Class SingleZoneLayerControl
java.lang.Object
uk.ac.starlink.topcat.plot2.TabberControl
uk.ac.starlink.topcat.plot2.ConfigControl
uk.ac.starlink.topcat.plot2.SingleZoneLayerControl
- All Implemented Interfaces:
Configger, Control, LayerControl
- Direct Known Subclasses:
BasicCoordLayerControl, DatalessLayerControl
Partial LayerControl implementation for single-zone plots.
- Since:
- 18 Aug 2023
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSingleZoneLayerControl(String label, Icon icon, uk.ac.starlink.ttools.plot2.config.Specifier<ZoneId> zsel) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetLayers(uk.ac.starlink.ttools.plot2.Ganger<?, ?> ganger) Returns the layers contributed by this control.protected abstract SingleZoneLayerReturns the layer produced by this control.booleanIndicates whether this control will yield any layers in its current state.voidsubmitReports(Map<LayerId, uk.ac.starlink.ttools.plot2.ReportMap> reports, uk.ac.starlink.ttools.plot2.Ganger<?, ?> ganger) Accepts report information generated by plotting layers.Methods inherited from class ConfigControl
addSpecifierTab, getConfig, getConfigSpecifiersMethods inherited from class TabberControl
addActionListener, addControlTab, addZoneTab, getActionForwarder, getControlIcon, getControlLabel, getPanel, getTabber, removeActionListenerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Control
addActionListener, getControlIcon, getControlLabel, getPanel, removeActionListenerMethods inherited from interface LayerControl
getCoordLabel, getLegendEntries, getPlotters, getTableSelector, getZoneSpecifier
-
Constructor Details
-
SingleZoneLayerControl
-
-
Method Details
-
getSingleZoneLayer
Returns the layer produced by this control.- Returns:
- single zone layer, or null if none is active
-
hasLayers
public boolean hasLayers()Description copied from interface:LayerControlIndicates whether this control will yield any layers in its current state. It returns true ifgetLayerswill return a non-empty array. False positives are best avoided, but permitted.- Specified by:
hasLayersin interfaceLayerControl- Returns:
- true if there is a non-zero number of layers
-
getLayers
Description copied from interface:LayerControlReturns the layers contributed by this control.- Specified by:
getLayersin interfaceLayerControl- Parameters:
ganger- ganger within which layers will be used- Returns:
- layers
-
submitReports
public void submitReports(Map<LayerId, uk.ac.starlink.ttools.plot2.ReportMap> reports, uk.ac.starlink.ttools.plot2.Ganger<?, ?> ganger) Description copied from interface:LayerControlAccepts report information generated by plotting layers. The submitted map may contain entries unrelated to this layer. Null map values are permitted, with the same meaning as an empty map.- Specified by:
submitReportsin interfaceLayerControl- Parameters:
reports- per-layer plot reports for layers generated on behalf of this and possibly other controlsganger- ganger within which layers will be used
-