package dasherJava.core.input; import java.awt.MouseInfo; import dasherJava.DasherJava; import dasherJava.DasherJava.ViewPanelBounds; import dasherJava.core.startStop.StartStopAction; public class GlobalMouseInput implements InputProvider { @Override public float getInputX() { ViewPanelBounds b = DasherJava.getViewPanelBoundsOnScreen(); if (b==null) return 0.0f; int x = MouseInfo.getPointerInfo().getLocation().x; return InputProvider.mapToInputRange(x-b.getX(), 0.0f, b.getWidth()); } @Override public float getInputY() { ViewPanelBounds b = DasherJava.getViewPanelBoundsOnScreen(); if (b==null) return 0.0f; int y = MouseInfo.getPointerInfo().getLocation().y; return InputProvider.mapToInputRange(y-b.getY(), 0.0f, b.getHeight()); } @Override public StartStopAction getStartStopAction() { return StartStopAction.NOTHING; } }