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
}
@Override
- public void mouseUp(MouseEvent e) {}
+ public void mouseUp(MouseEvent e)
+ {
+ }
});
gui.logicCanvas.addMouseMoveListener((e) ->
gui.logicCanvas.addKeyListener(new KeyListener()
{
-
+
@Override
public void keyReleased(KeyEvent e)
{
// TODO Auto-generated method stub
-
+
}
-
+
@Override
public void keyPressed(KeyEvent e)
{
}
});
}
+
+ 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