To demonstrate, the following formula: 5 * 3 * .5 * .66 = 4.95 (not 5)
hence the need to store a base size and always work your math from that. Bob S > On Jan 19, 2018, at 07:53 , Brian Milby via use-livecode > <use-livecode@lists.runrev.com> wrote: > > The calculations that you are making are sound, but as Ralph said, after > repeated changes it may end up "off". > > The type of positioning that you are doing is one of the things that the > current Geometry Manager (GM) Property Inspector (PI) will not allow (when > you resize a control, the left/top can only be fixed to the card edge and > not proportional). But, the method that the GM uses is helpful to know. > > The GM avoids the cumulative error problem by storing positioning as fixed > numbers in the GM custom properties. It will either store absolute pixel > positions or relative % of card dimension positions. Positions are based > on either a card edge or another control edge. So for your situation, you > would want to calculate the offset % for each side and then just use the > new card dimensions to calculate the new control rect. _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode