1 package net.mograsim.logic.model.editor.states;
5 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
6 import net.mograsim.logic.model.editor.Editor;
7 import net.mograsim.logic.model.editor.handles.Handle;
9 public class GrabState extends EditorState
11 private Map<Handle, Point> offsets;
13 public GrabState(Editor editor, StateManager manager)
15 super(editor, manager);
21 offsets = editor.getSelection().calculateOffsets();
27 manager.setState(new SelectionState(editor, manager));
31 public void mouseMoved(double x, double y)
33 editor.moveHandles(x, y, offsets);
37 public void clicked(Point clicked, int stateMask)
39 manager.setState(new SelectionState(editor, manager));