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
}
});
}
+
+ 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