DasherJava / src / dasherJava / core / input / GlobalMouseInput.java
GlobalMouseInput.java
Raw
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;
	}
}