/** * Constructor. * * @param potential * @param potentialSpec * @param chartNode * @param orientation HORIZONTAL or VERTICAL */ public BSPotentialHandle( BSAbstractPotential potential, BSPotentialSpec potentialSpec, BSCombinedChartNode chartNode, int orientation ) { super( orientation ); _potentialSpec = potentialSpec; _chartNode = chartNode; setPotential( potential ); // Y-axis may have a zoom control, so listen for axis changes. ValueAxis yAxis = chartNode.getEnergyPlot().getRangeAxis(); yAxis.addChangeListener( new AxisChangeListener() { // If the y axis is changed, update the drag bounds. public void axisChanged( AxisChangeEvent event ) { updateDragBounds(); } }); }
/** * Notifies all registered listeners that the axis has changed. * The AxisChangeEvent provides information about the change. * * @param event information about the change to the axis. */ protected void notifyListeners(AxisChangeEvent event) { Object[] listeners = this.listenerList.getListenerList(); for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == AxisChangeListener.class) { ((AxisChangeListener) listeners[i + 1]).axisChanged(event); } } }
/** * Constructor. * * @param potential * @param chartNode */ public BSSquareSeparationMarker( BSSquarePotential potential, BSCombinedChartNode chartNode) { super(); _potential = potential; _potential.addObserver( this ); _chartNode = chartNode; _leftPath = new GeneralPath(); _leftNode = new PPath(); _leftNode.setStroke( BSConstants.DRAG_HANDLE_MARKERS_STROKE ); _leftNode.setStrokePaint( DEFAULT_COLOR ); addChild( _leftNode ); _rightPath = new GeneralPath(); _rightNode = new PPath(); _rightNode.setStroke( BSConstants.DRAG_HANDLE_MARKERS_STROKE ); _rightNode.setStrokePaint( DEFAULT_COLOR ); addChild( _rightNode ); // Y-axis may have a zoom control, so listen for axis changes. ValueAxis yAxis = chartNode.getEnergyPlot().getRangeAxis(); yAxis.addChangeListener( new AxisChangeListener() { // If the y axis is changed, update the drag bounds. public void axisChanged( AxisChangeEvent event ) { updateView(); } }); updateView(); }
public BarGraphCanvas( final AbstractEnergySkateParkModule module ) { this.module = module; final EnergySkateParkBarGraph energyBarGraphSet = new EnergySkateParkBarGraph( module.getEnergySkateParkSimulationPanel(), module.getEnergySkateParkModel(), 400 / 5000.0 ); getLayer().addChild( energyBarGraphSet ); energyBarGraphSet.translate( 45, 45 ); ClearHeatButton clear = new ClearHeatButton( module.getEnergySkateParkModel() ); clearHeatButton = new PSwing( clear ); getLayer().addChild( clearHeatButton ); setPanEventHandler( null ); setZoomEventHandler( null ); addComponentListener( new ComponentAdapter() { public void componentResized( ComponentEvent e ) { updateLayout(); } } ); final NumberAxis axis = new NumberAxis(); axis.addChangeListener( new AxisChangeListener() { public void axisChanged( AxisChangeEvent event ) { updateZoom( energyBarGraphSet, axis ); } } ); updateZoom( energyBarGraphSet, axis ); verticalZoomControl = new VerticalZoomControl( axis ); getLayer().addChild( verticalZoomControl ); updateLayout(); }
public void addChangeListener(AxisChangeListener listener) { super.addChangeListener(listener); if(listener.getClass() == MRMDialog.domainAxisZoomCoordinator.class) { setTheListener((MRMDialog.domainAxisZoomCoordinator)listener); } }
/** * Registers an object for notification of changes to the axis. * * @param listener the object that is being registered. */ public void addChangeListener(AxisChangeListener listener) { this.listenerList.add(AxisChangeListener.class, listener); }
/** * Deregisters an object for notification of changes to the axis. * * @param listener the object to deregister. */ public void removeChangeListener(AxisChangeListener listener) { this.listenerList.remove(AxisChangeListener.class, listener); }
/** * Registers an object for notification of changes to the axis. * * @param listener the object that is being registered. * * @see #removeChangeListener(AxisChangeListener) */ public void addChangeListener(AxisChangeListener listener) { this.listenerList.add(AxisChangeListener.class, listener); }
/** * Deregisters an object for notification of changes to the axis. * * @param listener the object to deregister. * * @see #addChangeListener(AxisChangeListener) */ public void removeChangeListener(AxisChangeListener listener) { this.listenerList.remove(AxisChangeListener.class, listener); }