Search in sources :

Example 11 with Entity

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;
}
Also used : AxisEntity(org.jfree.chart.entity.AxisEntity) AxisEntity(org.jfree.chart.entity.AxisEntity) ChartEntity(org.jfree.chart.entity.ChartEntity) Entity(net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity) PlotOrientation(org.jfree.chart.plot.PlotOrientation) ChartEntity(org.jfree.chart.entity.ChartEntity) JFreeChart(org.jfree.chart.JFreeChart)

Example 12 with Entity

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);
    }
}
Also used : ChartGesture(net.sf.mzmine.chartbasics.gestures.ChartGesture) ChartPanel(org.jfree.chart.ChartPanel) Button(net.sf.mzmine.chartbasics.gestures.ChartGesture.Button) ChartGestureEvent(net.sf.mzmine.chartbasics.gestures.ChartGestureEvent) Entity(net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity) ChartEntity(org.jfree.chart.entity.ChartEntity)

Example 13 with Entity

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;
}
Also used : AxisEntity(org.jfree.chart.entity.AxisEntity) ChartEntity(org.jfree.chart.entity.ChartEntity) Entity(net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity) PlotOrientation(org.jfree.chart.plot.PlotOrientation) JFreeChart(org.jfree.chart.JFreeChart)

Example 14 with Entity

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);
}
Also used : ChartGesture(net.sf.mzmine.chartbasics.gestures.ChartGesture) Button(net.sf.mzmine.chartbasics.gestures.ChartGesture.Button) ChartGestureEvent(net.sf.mzmine.chartbasics.gestures.ChartGestureEvent) MouseEventWrapper(net.sf.mzmine.chartbasics.gui.wrapper.MouseEventWrapper) Entity(net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity) ChartEntity(org.jfree.chart.entity.ChartEntity)

Example 15 with Entity

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)));
    }
}
Also used : ChartGesture(net.sf.mzmine.chartbasics.gestures.ChartGesture) ChartPanel(org.jfree.chart.ChartPanel) Button(net.sf.mzmine.chartbasics.gestures.ChartGesture.Button) ChartGestureEvent(net.sf.mzmine.chartbasics.gestures.ChartGestureEvent) Entity(net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity) ChartEntity(org.jfree.chart.entity.ChartEntity)

Aggregations

Entity (net.sf.mzmine.chartbasics.gestures.ChartGesture.Entity)16 ChartEntity (org.jfree.chart.entity.ChartEntity)16 ChartGesture (net.sf.mzmine.chartbasics.gestures.ChartGesture)14 Button (net.sf.mzmine.chartbasics.gestures.ChartGesture.Button)14 ChartGestureEvent (net.sf.mzmine.chartbasics.gestures.ChartGestureEvent)14 ChartPanel (org.jfree.chart.ChartPanel)8 MouseEventWrapper (net.sf.mzmine.chartbasics.gui.wrapper.MouseEventWrapper)6 JFreeChart (org.jfree.chart.JFreeChart)2 AxisEntity (org.jfree.chart.entity.AxisEntity)2 PlotOrientation (org.jfree.chart.plot.PlotOrientation)2 ChartViewWrapper (net.sf.mzmine.chartbasics.gui.wrapper.ChartViewWrapper)1