[Adding Adam, Laszlo-Dev.  If Adam agrees with my description,  
perhaps you could use this to enhance the documentation.]

In LZX, each View can have a transformation matrix, which applies to  
the view and all it's child views.  GetAttributeRelative takes two  
views, composes the transforms between those views (there may be  
intervening views with transforms, or they may only share a common  
ancestor), and then applies that composed transform to the  
attribute.  In theory.  The code in each of the Sprite  
implementations seems to be limited to a few special cases.

In English, getAttributeRelative is translating a dimension from one  
view's coordinate space to another views's.

Now that LzViewLinkage is portable, I think you should be able to  
write a portable version of GetAttributeRelative.  LzView.getLinkage  
computes the transform you need, so all you should have to do is get  
the linkage, make sure it is up to date, and then apply the transform  
to the attribute you need.  (Linkage is actually incomplete, as it  
only computes translation and scaling, it does not include rotation,  
but that seems to suffice for now.)

[Max will tell you that DHTML does not implement the full LZX  
semantics of transformations, yet; but that doesn't mean you can't  
write a portable solution that works for what _is_ implemented.]

On 2006-10-07, at 09:32 EDT, Philip Romanik wrote:

> Hi Tucker,
>
> I looked at getAttributeRelative() and I'm not sure what it is  
> trying to do. The documentation isn't much help. The dhtml version  
> is very different than the swf version. Is getAttributeRelative()  
> trying to compute the location/size of its position within its  
> parent view to the same relative position in the reference view?
>
> Thanks!
>
> Phil
>
>
>> Hm...  Are you going to dig into that, or do you need some help?
>>
>> On 2006-10-06, at 15:14 EDT, Philip Romanik wrote:
>>
>> > Hi Tucker,
>> >
>> > I tracked this problem down to LzSprite.js. The method
>> > getAttributeRelative() doesn't support 'width' and 'height' like it
>> > should.
>> >
>> > Phil
>


_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to