use of net.sf.mzmine.chartbasics.gestures.ChartGesture in project mzmine2 by mzmine.
the class ChartGestureMouseAdapterFX method addGestureHandler.
/**
* Add a preset handler for specific gestures and ChartMouseGestureEvents
*
* @param g
* @param handler
*/
@Override
public void addGestureHandler(Handler handler, Entity entity, Event[] event, Button button, Key key, Object[] param) {
ChartGestureHandler h = ChartGestureHandler.createHandler(handler, new ChartGesture(entity, event, button, key), param);
addGestureHandler(h);
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture in project mzmine2 by mzmine.
the class ChartGestureMouseAdapterFX method handleMouseReleased.
/**
* @param canvas the canvas ({@code null} not permitted).
* @param e the event ({@code null} not permitted).
*/
@Override
public void handleMouseReleased(ChartCanvas chartPanel, MouseEvent eOrig) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.RELEASED))
return;
MouseEventWrapper e = new MouseEventWrapper(eOrig);
ChartEntity entity = findChartEntity(e);
ChartGesture.Entity gestureEntity = ChartGesture.getGestureEntity(entity);
Button button = Button.getButton(e.getButton());
// last gesture was dragged? keep the same chartEntity
if (lastDragEvent != null) {
entity = lastDragEvent.getEntity();
gestureEntity = lastDragEvent.getGesture().getEntity();
}
// handle event
handleEvent(new ChartGestureEvent(cw, e, entity, new ChartGesture(gestureEntity, Event.RELEASED, button)));
// reset drag
lastDragEvent = null;
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture in project mzmine2 by mzmine.
the class ChartGestureMouseAdapter method mouseWheelMoved.
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.MOUSE_WHEEL))
return;
if (e.getComponent() instanceof ChartPanel) {
ChartPanel chartPanel = (ChartPanel) e.getComponent();
ChartEntity entity = findChartEntity(chartPanel, e);
ChartGesture.Entity gestureEntity = ChartGesture.getGestureEntity(entity);
Button button = Button.getButton(e.getButton());
// handle event
handleEvent(new ChartGestureEvent(chartPanel, e, entity, new ChartGesture(gestureEntity, Event.MOUSE_WHEEL, button)));
}
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture in project mzmine2 by mzmine.
the class ChartGestureMouseAdapter method mouseExited.
@Override
public void mouseExited(MouseEvent e) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.EXITED))
return;
if (e.getComponent() instanceof ChartPanel) {
ChartPanel chartPanel = (ChartPanel) e.getComponent();
ChartEntity entity = findChartEntity(chartPanel, e);
ChartGesture.Entity gestureEntity = ChartGesture.getGestureEntity(entity);
Button button = Button.getButton(e.getButton());
// handle event
handleEvent(new ChartGestureEvent(chartPanel, e, entity, new ChartGesture(gestureEntity, Event.EXITED, button)));
}
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture in project mzmine2 by mzmine.
the class ChartGestureMouseAdapter method mouseReleased.
@Override
public void mouseReleased(MouseEvent e) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.RELEASED))
return;
if (e.getComponent() instanceof ChartPanel) {
ChartPanel chartPanel = (ChartPanel) e.getComponent();
ChartEntity entity = findChartEntity(chartPanel, e);
ChartGesture.Entity gestureEntity = ChartGesture.getGestureEntity(entity);
Button button = Button.getButton(e.getButton());
// last gesture was dragged? keep the same chartEntity
if (lastDragEvent != null) {
entity = lastDragEvent.getEntity();
gestureEntity = lastDragEvent.getGesture().getEntity();
}
// handle event
handleEvent(new ChartGestureEvent(chartPanel, e, entity, new ChartGesture(gestureEntity, Event.RELEASED, button)));
// reset drag
lastDragEvent = null;
}
}
Aggregations