Package uk.ac.starlink.topcat.plot2
Class DatalessLayerControl
java.lang.Object
uk.ac.starlink.topcat.plot2.TabberControl
uk.ac.starlink.topcat.plot2.ConfigControl
uk.ac.starlink.topcat.plot2.DatalessLayerControl
- All Implemented Interfaces:
Configger
,Control
,LayerControl
Minimal LayerControl implementation.
Suitable for basic plotters with no table data, so no coordpanels required.
Currently, no legend entries are reported either.
- Since:
- 10 Apr 2017
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsConstructorDescriptionDatalessLayerControl
(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, uk.ac.starlink.ttools.plot2.config.Specifier<ZoneId> zsel, Configger baseConfigger) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetCoordLabel
(String userCoordName) Returns a text label associated with one of the user coords for this control, typically the name of the column or expression supplying the data.Returns the layers contributed by this control.uk.ac.starlink.ttools.plot2.LegendEntry[]
Returns legend entries associated with this control.Returns the selection widget for choosing which table this control is working with.uk.ac.starlink.ttools.plot2.config.Specifier<ZoneId>
Returns a specifier that determines which zone of a multi-zone plot this control's layers will be displayed in.void
submitReports
(Map<LayerId, uk.ac.starlink.ttools.plot2.ReportMap> reports) Accepts report information generated by plotting layers.Methods inherited from class uk.ac.starlink.topcat.plot2.ConfigControl
addSpecifierTab, getConfig, getConfigSpecifiers
Methods inherited from class uk.ac.starlink.topcat.plot2.TabberControl
addActionListener, addControlTab, addZoneTab, getActionForwarder, getControlIcon, getControlLabel, getPanel, getTabber, removeActionListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface uk.ac.starlink.topcat.plot2.Control
addActionListener, getControlIcon, getControlLabel, getPanel, removeActionListener
-
Constructor Details
-
DatalessLayerControl
public DatalessLayerControl(uk.ac.starlink.ttools.plot2.Plotter<?> plotter, uk.ac.starlink.ttools.plot2.config.Specifier<ZoneId> zsel, Configger baseConfigger) Constructor.- Parameters:
plotter
- plotterzsel
- zone id specifier, may be null for single-zone casebaseConfigger
- provides global configuration info
-
-
Method Details
-
getLayers
Description copied from interface:LayerControl
Returns the layers contributed by this control.- Specified by:
getLayers
in interfaceLayerControl
- Returns:
- layers
-
getLegendEntries
public uk.ac.starlink.ttools.plot2.LegendEntry[] getLegendEntries()Description copied from interface:LayerControl
Returns legend entries associated with this control.- Specified by:
getLegendEntries
in interfaceLayerControl
- Returns:
- legend entries
-
submitReports
Description copied from interface:LayerControl
Accepts 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:
submitReports
in interfaceLayerControl
- Parameters:
reports
- per-layer plot reports for layers generated on behalf of this and possibly other controls
-
getCoordLabel
Description copied from interface:LayerControl
Returns a text label associated with one of the user coords for this control, typically the name of the column or expression supplying the data. Null may be returned if there's no good answer.- Specified by:
getCoordLabel
in interfaceLayerControl
- Parameters:
userCoordName
- name of one of the user value infos of an input coord for this control- Returns:
- text label associated with user coordinate
-
getZoneSpecifier
Description copied from interface:LayerControl
Returns a specifier that determines which zone of a multi-zone plot this control's layers will be displayed in. If this control is known to be used in a single-zone context, null should be returned.- Specified by:
getZoneSpecifier
in interfaceLayerControl
- Returns:
- zone id specifier, or null
-
getTableSelector
Description copied from interface:LayerControl
Returns the selection widget for choosing which table this control is working with. If this control does not use a table, null is returned. The assumption is (currently) that a given control uses a maximum of one table.- Specified by:
getTableSelector
in interfaceLayerControl
- Returns:
- table selector, or null
-