Keeping track of a control's transformation?

Doug Lerner doug at webcrossing.com
Fri Feb 13 05:39:04 EST 2004


Certainly knowing which point was being dragged would help. How do I detect
that? I tried looking up "anchor" and "vertex" in the Transcript dictionary,
but couldn't find anything...

doug

On 2/13/04 7:05 PM, "xbury.cs at clearstream.com" <xbury.cs at clearstream.com>
wrote:

> 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
> _______________________________________________
> 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