X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.editor%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Feditor%2FEditorUserInput.java;h=441360d848477d78004c1d547d0edf432c9b6dc5;hb=a393b0a2a9899707af54c9ee77a01f28ac967bd1;hp=cb66e94f27d0f33c3000afa8eea5b307cf53ad44;hpb=47ea68ed5c444dd14864412639f6a6fd60ab8a0f;p=Mograsim.git diff --git a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java index cb66e94f..441360d8 100644 --- a/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java +++ b/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/EditorUserInput.java @@ -7,11 +7,15 @@ import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseListener; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; +import net.mograsim.logic.model.editor.ui.EditorGUI; public class EditorUserInput { - public EditorUserInput(Editor editor, EditorGUI gui) + private final EditorGUI gui; + + public EditorUserInput(Editor editor) { + this.gui = editor.gui; gui.logicCanvas.addMouseListener(new MouseListener() { @Override @@ -92,4 +96,14 @@ public class EditorUserInput } }); } + + public Point getCanvasMousePosition() + { + return new Point(gui.logicCanvas.toControl(gui.display.getCursorLocation())); + } + + public Point getWorldMousePosition() + { + return gui.logicCanvas.canvasToWorldCoords(getCanvasMousePosition()); + } } \ No newline at end of file