Package uk.ac.starlink.topcat.plot2
Class LayerControlAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- uk.ac.starlink.topcat.BasicAction
-
- uk.ac.starlink.topcat.plot2.LayerControlAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.Action
public abstract class LayerControlAction extends BasicAction
Action for adding a layer control to the plot stack.- Since:
- 25 Jul 2013
- Author:
- Mark Taylor
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LayerControlAction(java.lang.String name, javax.swing.Icon layerIcon, java.lang.String descrip, uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack)Constructs a LayerControlAction from name, icon and description.LayerControlAction(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack)Constructs a LayerControlAction from a Plotter.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent evt)abstract LayerControlcreateLayerControl()Creates a layer control for this action's plotter.static LayerControlActioncreatePlotterAction(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack, javax.swing.ListModel<TopcatModel> tablesModel, ZoneFactory zfact, NextSupplier nextSupplier, TopcatListener tcListener, MultiConfigger baseConfigger)Attempts to return an instance of this class corresponding to a given plotter.uk.ac.starlink.ttools.plot2.Plotter<?>getPlotter()Returns the single plotter associated with this action, if any.-
Methods inherited from class uk.ac.starlink.topcat.BasicAction
getEventWindow
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Constructor Detail
-
LayerControlAction
public LayerControlAction(java.lang.String name, javax.swing.Icon layerIcon, java.lang.String descrip, uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack)Constructs a LayerControlAction from name, icon and description.- Parameters:
name- action namelayerIcon- icon representing the type of layer the action will add; it may get doctored to generate the icon for this actiondescrip- action descriptionplotter- single plotter associated with this layer control, may be nullstack- plot stack
-
LayerControlAction
public LayerControlAction(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack)Constructs a LayerControlAction from a Plotter.- Parameters:
plotter- plotter which will be added to the stackstack- plot stack
-
-
Method Detail
-
createLayerControl
public abstract LayerControl createLayerControl()
Creates a layer control for this action's plotter.- Returns:
- new layer control
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
-
getPlotter
public uk.ac.starlink.ttools.plot2.Plotter<?> getPlotter()
Returns the single plotter associated with this action, if any. For instances with no single plotter, null is returned.- Returns:
- plotter for this action, or null
-
createPlotterAction
public static LayerControlAction createPlotterAction(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, ControlStack stack, javax.swing.ListModel<TopcatModel> tablesModel, ZoneFactory zfact, NextSupplier nextSupplier, TopcatListener tcListener, MultiConfigger baseConfigger)
Attempts to return an instance of this class corresponding to a given plotter. If no suitable implementation is available, null is returned.- Parameters:
plotter- plotter to provide an action forstack- stack to which controls are to be addedtablesModel- list of available tableszfact- zone id factorynextSupplier- manages global dispensing for some style optionstcListener- listener for TopcatEventsbaseConfigger- configuration source for some global config options- Returns:
- new action to add plotter control to stack, or null
-
-