resizing and rescaling an object: Is this math/logic ok?

Bob Sneidar bobsneidar at iotecdigital.com
Fri Jan 19 11:26:15 EST 2018


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 at 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.





More information about the use-livecode mailing list