Keeping track of a control's transformation?

xbury.cs at clearstream.com xbury.cs at clearstream.com
Fri Feb 13 05:05:49 EST 2004


if you know where your arrow was pointing before, the new mouseup location
will tell you where it is at in comparison to the original point. 

if you have an arrow with corners ABCD where the arrow is vector AD,
then dragging corner B (topright) below and left of point C (botleft) a 
simple
if (newX < Bx) and (newy < By) then structure can tell you where the new 
arrow is pointing...

In the mousedown you record which point is being dragged so you know what 
is changing...

Better?

On 13/02/2004 11:00:37 AM use-revolution-bounces wrote:
>I think I need more than that though. Something about the entirety of the
>transformation matrix. Or rather than the rectangle, the begin and end
>points of all the anchors at least. The problem is that left can become
>right and up can become down...
>
>doug
>
>On 2/13/04 6:56 PM, "xbury.cs at clearstream.com" <xbury.cs at clearstream.com>
>wrote:
>
>> You could send the start click location (in a mousedown event)
>> and the end click location (in a mouseup)...
>>
>> Hope it helps...
>> ---------------------=---------------------
>> Xavier Bury
>> Clearstream Services
>> TNS NT LAN Server
>> ext 36465
>> Voice: +352 4656 43 6465
>> Fax: +352 4656 493 6465
>>
>>
>>
>>
>> Doug Lerner <doug at webcrossing.com>
>> Sent by: use-revolution-bounces at lists.runrev.com
>> 13/02/04 10:47 AM
>> Please respond to How to use Revolution
>>
>>
>>       To:     <erik at erikhansen.org>, How to use Revolution
>> <use-revolution at lists.runrev.com>
>>       cc:
>>       Subject:        Keeping track of a control's transformation?
>>
>> .
>>
>>
>> In a client application I am working on, I am drawing arrows and 
sending
>> the
>> arrow information to a server, to be mirrored in other clients.
>>
>> One thing that doesn't mirror perfectly though is this: in the client,
>> when
>> you select and resize an arrow, you can effectively change the rotation 
of
>> the arrow by resizing so that the relative corners change.
>>
>> For example, you can turn a bottom left to top right arrow into a 
bottom
>> right to top left arrow by dragging the top-right corner anchor to the
>> left,
>> effectively turning the anchor into the top-left corner anchor. Do you
>> know
>> what I mean?
>>
>> Anyway, all I am sending for resizes is the end rectangle, and that no
>> longer has enough information in it to indicate that such a 
transformation
>> took place.
>>
>> Is there any information - a before and after transformation matrix or
>> something like that - that I can use instead to send more complete
>> information on what happened?
>>
>> Thanks,
>>
>> Doug
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>>
>>
>>
>> Visit us at http://www.clearstream.com
>>
>> IMPORTANT MESSAGE
>>
>> Internet communications are not secure and therefore Clearstream 
International
>> does not accept legal responsibility for the contents of this message.
>>
>> The information contained in this e-mail is confidential and may be 
legally
>> privileged. It is intended solely for the addressee. If you are not the
>> intended recipient, any disclosure, copying, distribution or any action 
taken
>> or omitted to be taken in reliance on it, is prohibited and may be 
unlawful.
>> Any views expressed in this e-mail are those of the individual sender, 
except
>> where the sender specifically states them to be the views of 
Clearstream
>> International or of any of its affiliates or subsidiaries.
>>
>> END OF DISCLAIMER
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>_______________________________________________
>use-revolution mailing list
>use-revolution at lists.runrev.com
>http://lists.runrev.com/mailman/listinfo/use-revolution


More information about the use-livecode mailing list