Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Graphiti » MoveContext
MoveContext [message #903961] Mon, 27 August 2012 08:57 Go to next message
Rui Domingues is currently offline Rui Domingues
Messages: 187
Registered: October 2010
Senior Member
Hi.

Is that possible to get the mousePosition from movecontext instead of element new position X,Y.

I need the position in the allowed container calculated in canMoveshape, without that I know that the mouse is in the right place, but I don't know which place is that.

Thanks
Re: MoveContext [message #904290 is a reply to message #903961] Tue, 28 August 2012 03:14 Go to previous messageGo to next message
Michael Wenz is currently offline Michael Wenz
Messages: 1577
Registered: July 2009
Location: Walldorf, Germany
Senior Member
Rui,

you can get the current mouse position from the diagram editor, from within
your move feature with something like ((DiagramEditor)
getDiagramEditor()).getMouseLocation().

Not sure if that is sufficient.

Michael
Re: MoveContext [message #904330 is a reply to message #904290] Tue, 28 August 2012 04:59 Go to previous messageGo to next message
Rui Domingues is currently offline Rui Domingues
Messages: 187
Registered: October 2010
Senior Member
I saw that. But it returns coordinates relative to diagram.

I need the coordinates relative to the container. Unless there is some converter. I think it is not possible to do the calculations, because I would need the mouse coordinates at the begining of the drag.
__________________________           A____________________________
|                         |          |                            |
|                  X0     | =move=>  |                      X1    |
|_________________________|          |____________________________|

Xi is mouse position I want
A is context (xy)





Thanks
Re: MoveContext [message #904469 is a reply to message #904330] Tue, 28 August 2012 09:30 Go to previous message
Rui Domingues is currently offline Rui Domingues
Messages: 187
Registered: October 2010
Senior Member
For those who are interested. I solved my problem using only absolute location.

In move context I get global mouse position instead of getX and getY ( which is the left corner of the shape), as below:
DiagramEditor de = (DiagramEditor)getDiagramEditor();
Point location = de.getMouseLocation();		


And I do my calculations converting the position of shapes I'm interested to the absolute system:
GraphitiUi.getUiLayoutService().getLocationRelativeToDiagram((Shape)iGroupGA.getPictogramElement());

Thanks .

[Updated on: Tue, 28 August 2012 09:31]

Report message to a moderator

Previous Topic:Create dynamically anchors on a shape
Next Topic:Problem with Context Menu
Goto Forum:
  


Current Time: Wed Aug 20 18:44:21 EDT 2014

Powered by FUDForum. Page generated in 0.01968 seconds