use of net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity in project mzmine2 by mzmine.
the class ChartGestureDragDiffHandler method getOrientation.
/**
* use default orientation or orientation of axis
*
* @param event
* @return
*/
public Orientation getOrientation(ChartGestureEvent event) {
ChartEntity ce = event.getEntity();
if (ce instanceof AxisEntity) {
JFreeChart chart = event.getChart();
PlotOrientation plotorient = PlotOrientation.HORIZONTAL;
if (chart.getXYPlot() != null)
plotorient = chart.getXYPlot().getOrientation();
else if (chart.getCategoryPlot() != null)
plotorient = chart.getCategoryPlot().getOrientation();
Entity entity = event.getGesture().getEntity();
if ((entity.equals(Entity.DOMAIN_AXIS) && plotorient.equals(PlotOrientation.VERTICAL)) || (entity.equals(Entity.RANGE_AXIS) && plotorient.equals(PlotOrientation.HORIZONTAL)))
orient = Orientation.HORIZONTAL;
else
orient = Orientation.VERTICAL;
}
return orient;
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity in project mzmine2 by mzmine.
the class ChartGestureMouseAdapter method mousePressed.
@Override
public void mousePressed(MouseEvent e) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.PRESSED))
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
lastDragEvent = new ChartGestureEvent(chartPanel, e, entity, new ChartGesture(gestureEntity, Event.PRESSED, button));
handleEvent(lastDragEvent);
}
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity in project mzmine2 by mzmine.
the class ChartGestureEvent method isVerticalAxis.
/**
* True if axis is vertical, false if horizontal, null if there was an error
*
* @param axis
* @return
*/
public Boolean isVerticalAxis(ValueAxis axis) {
if (axis == null)
return null;
JFreeChart chart = getChart();
PlotOrientation orient = PlotOrientation.HORIZONTAL;
if (chart.getXYPlot() != null)
orient = chart.getXYPlot().getOrientation();
else if (chart.getCategoryPlot() != null)
orient = chart.getCategoryPlot().getOrientation();
// error
if (orient == null)
return null;
Entity entity = this.getGesture().getEntity();
double start = 0;
// horizontal
if ((entity.equals(Entity.DOMAIN_AXIS) && orient.equals(PlotOrientation.VERTICAL)) || (entity.equals(Entity.RANGE_AXIS) && orient.equals(PlotOrientation.HORIZONTAL))) {
return false;
} else // vertical
if ((entity.equals(Entity.RANGE_AXIS) && orient.equals(PlotOrientation.VERTICAL)) || (entity.equals(Entity.DOMAIN_AXIS) && orient.equals(PlotOrientation.HORIZONTAL))) {
return true;
}
// error
return null;
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity in project mzmine2 by mzmine.
the class ChartGestureMouseAdapterFX method handleMousePressed.
/**
* Handles a mouse pressed event. This implementation does nothing, override the method if
* required.
*
* @param canvas the canvas ({@code null} not permitted).
* @param e the event ({@code null} not permitted).
*/
@Override
public void handleMousePressed(ChartCanvas chartPanel, MouseEvent eOrig) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.PRESSED))
return;
MouseEventWrapper e = new MouseEventWrapper(eOrig);
ChartEntity entity = findChartEntity(e);
ChartGesture.Entity gestureEntity = ChartGesture.getGestureEntity(entity);
Button button = Button.getButton(e.getButton());
// handle event
lastDragEvent = new ChartGestureEvent(cw, e, entity, new ChartGesture(gestureEntity, Event.PRESSED, button));
handleEvent(lastDragEvent);
}
use of net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity in project mzmine2 by mzmine.
the class ChartGestureMouseAdapter method mouseEntered.
@Override
public void mouseEntered(MouseEvent e) {
if (gestureHandlers == null || gestureHandlers.isEmpty() || !listensFor(Event.ENTERED))
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.ENTERED, button)));
}
}
Aggregations