Hi Peter, This was my original approach but the problem is similar to what I find here.
I only get partial information when I start the combination of clicking and dragging the mouse from outside of the graphic --> across the graphic --> outside of the graphic again. Maybe the messages being triggered aren't being received. I will try other combinations to see what happens. thanks, Glen On Tue, Nov 9, 2010 at 12:38 PM, Peter Brigham MD <[email protected]> wrote: > On Nov 9, 2010, at 1:48 PM, Glen Bojsza wrote: > > I have a problem which I am not certain which method is valid or should be >> used (with Rev / Livecode there are sometimes too many ways of achieving a >> goal). >> >> I have a graphic on a card left 62 right 462. >> >> My objective is to allow a user to left click and drag across the graphic >> as >> if selecting a section of it. >> >> I need start left,top,right,bottom and end left,top,right,bottom. >> >> The only interest is knowing the start of the drag when inside the graphic >> and the end of the drag inside the graphic... with the following caveats. >> >> >> - The user may start the drag either outside the graphic and then >> continue the drag into the graphic (which is the start point) or start >> the >> drag inside the graphic which would be the start point. >> - The user may release the mouse button inside the graphic which >> indicates the stop point or release the mouse button outside the graphic >> where the stop point is at the point of the mouse leaving the graphic. >> >> >> This seems like it should be simple but I am getting tied down but trying >> to >> over complicate it? >> >> This is for Windows and Linux . >> >> Any elegant or simple solutions out there? >> > > Would this do it? > > local uStartPoint, uEndPoint > > on mouseenter > if the mouse is down then > put the mouseloc into uStartPoint > end if > end mouseenter > > on mouseleave > if the mouse is down then > put the mouseloc into uEndPoint > end if > end mouseleave > > on mousedown > put the mouseloc into uStartPoint > end mousedown > > on mouseup > put the mouseloc into uEndPoint > end mouseup > > Then use the script local variables in whatever handlers for your own > purposes. > > -- Peter > > Peter M. Brigham > [email protected] > http://home.comcast.net/~pmbrig <http://home.comcast.net/%7Epmbrig> > > > > _______________________________________________ > use-revolution mailing list > [email protected] > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > http://lists.runrev.com/mailman/listinfo/use-revolution > _______________________________________________ use-revolution mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
