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