1 package net.mograsim.logic.model.editor.states;
3 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
4 import net.mograsim.logic.model.editor.Editor;
5 import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
6 import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
8 public abstract class EditorState
10 protected final Editor editor;
11 protected final StateManager manager;
13 public EditorState(Editor session, StateManager manager)
15 this.editor = session;
16 this.manager = manager;
21 public void delete() {}
23 public void paste() {}
24 public void duplicate() {}
26 public void mouseMoved(double x, double y) {}
27 public void select(Point pos, boolean additive) {}
28 public void boxSelect() {}
29 public void onEntry() {}
30 public void onExit() {}
31 public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {}
32 public void clickedEmpty(Point clicked, int stateMask) {}
33 public void clicked(Point clicked, int stateMask) {}
34 public boolean clickedHandle(HandleClickInfo handleClickInfo) { return false; }