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.Handle.HandleClickInfo;
6 import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
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;
19 // These methods are intended to be overridden
21 public void add() {/**/}
22 public void delete() {/**/}
23 public void copy() {/**/}
24 public void paste() {/**/}
25 public void duplicate() {/**/}
26 public void grab() {/**/}
27 @SuppressWarnings("unused") public void mouseMoved(double x, double y) {/**/}
28 @SuppressWarnings("unused") public void select(Point pos, boolean additive) {/**/}
29 public void boxSelect() {/**/}
30 public void onEntry() {/**/}
31 public void onExit() {/**/}
32 @SuppressWarnings("unused") public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {/**/}
33 @SuppressWarnings("unused") public void clickedEmpty(Point clicked, int stateMask) {/**/}
34 @SuppressWarnings("unused") public void clicked(Point clicked, int stateMask) {/**/}
35 @SuppressWarnings({ "unused", "static-method" }) public boolean clickedHandle(HandleClickInfo handleClickInfo) {return false;}