I wish ...

Bob Sneidar bobsneidar at iotecdigital.com
Fri Jun 12 18:55:49 EDT 2015


I think you are missing the point Scott. He doesn’t want to do the math. :-)

Bob S


> On Jun 11, 2015, at 17:08 , Scott Rossi <scott at tactilemedia.com> wrote:
> 
> If I understand what you're proposing, it should be fairly straightforward to create custom properties that you can set for the objects within the group (or perhaps as a behavior of the group) such as "relativeTop," and have that setProp handler calculate whatever offsets you want.
> 
> Regards,
> 
> Scott Rossi
> Creative Director
> Tactile Media UX/UI Design
> 
>> On Jun 11, 2015, at 4:27 PM, Paul Dupuis <paul at researchware.com> wrote:
>> 
>> Folks,
>> 
>> Thanks for the tips, but I know how to position objects exactly where I
>> want in a scrolling group
>> 
>> My "venting" was that IF you are thinking about the layout in terms of
>> offsets from the top left of the group, you are forever adding the top
>> or left to your object positions
>> 
>> If my group is at 50,50 (top left) and has margins of 0 and I want an
>> object position inside the group at 40 pixel in from the left of the
>> group and 40 pixels down from the top of the group, I can't set the
>> topLeft of the object to 40,40 I have to do math like:
>> 
>> set the top of btn X to the top of the owner of btn x + 40
>> set the left of btn x to the left of the owner of btn x+40
>> 
>> OR explicitly as
>> 
>> set the top of btn X to the top of group Y + 40
>> set the left of btn x to the left of group Y +40
>> 
>> OR very explicitly as
>> 
>> set the topLeft of btn X to 90,90
>> 
>> 
>> Wouldn't it be more convenient to be able to do something like
>> 
>> set the relative top of btn X to 40 -- and have LiveCode see the keyword
>> "relative" and position it at 40 pix down from the top of it's owner?
>> 
>> And have "relative" be independent of the current scroll. So in the same
>> example if the group is current scrolled down 200 pixels and button
>> who's original top was 40 (relative to the top of the group or 90 in
>> card coordinates) is now at -110 in card coordinates. If you create
>> another object to position, you have to factor in the current scroll as
>> well. If you could specify "relative", the engine would account for the
>> scroll for you.
>> 
>> The "relative" keyword would always be applicable for any object below a
>> stack, since even for a single button on a card, the button's owner is
>> the card and "relative top" is the same as "top" since a card topLeft is
>> 0,0 by definition.
>> 
>> 
>> 
>>> On 6/11/2015 6:52 PM, Mike Bonner wrote:
>>> If you want to get the size of the group including stuff outside the
>>> visible area, look at the formattedheight the formattedwidth or go directly
>>> to the formattedrect and use that.
>>> 
>>> On Thu, Jun 11, 2015 at 3:15 PM, Bob Sneidar <bobsneidar at iotecdigital.com>
>>> wrote:
>>> 
>>>> Seems like you could write a handler that could do it. The owner is what
>>>> you want to look at in the dictionary. The owner of an object is the group
>>>> it is in.
>>>> 
>>>> Bob S
>>>> 
>>>> 
>>>>> On Jun 11, 2015, at 09:00 , Paul Dupuis <paul at researchware.com> wrote:
>>>>> 
>>>>> ... that LiveCode had a way you could set any and all the coordinates
>>>>> (loc, rect, top, bottom, left, right, topLeft, topRight, bottomLeft,
>>>>> bottomRight) of an object inside a group RELATIVE to the group (AND
>>>>> independent of the group's scroll) - like the relativePoints property of
>>>>> a polygon graphic!
>>>>> 
>>>>> That would make arranging complex layouts of objects in a scrolling
>>>>> group SO MUCH easier!
>>>>> 
>>>>> _______________________________________________
>>>>> use-livecode mailing list
>>>>> use-livecode at lists.runrev.com
>>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>> subscription preferences:
>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>> 
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>> 
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode



More information about the use-livecode mailing list