Package uk.ac.starlink.topcat.plot2
Class ShaderControl
java.lang.Object
uk.ac.starlink.topcat.plot2.TabberControl
uk.ac.starlink.topcat.plot2.ConfigControl
uk.ac.starlink.topcat.plot2.ShaderControl
Control for configuring shader scale and axis characteristics.
- Since:
- 13 Mar 2013
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsConstructorDescriptionShaderControl
(MultiConfigger configger, ToggleButtonModel auxLockModel) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
configureForLayers
(LayerControl[] layerControls) Configures state according to the current state of the control stack.uk.ac.starlink.ttools.plot2.ShadeAxisFactory
createShadeAxisFactory
(LayerControl[] controls, ZoneId zid) Returns an object which can turn a range into a ShadeAxis based on current config of this component and a set of layer controls.uk.ac.starlink.ttools.plot2.Span
Returns an aux value range explicitly fixed by the user.uk.ac.starlink.ttools.plot2.Subrange
Returns an aux value subrange set by the user.boolean
isLog()
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
-
Constructor Details
-
ShaderControl
Constructor.- Parameters:
configger
- config source containing some plot-wide config, specifically captioner styleauxLockModel
- toggle to control whether aux ranges are updated dynamically or held fixed; may be null
-
-
Method Details
-
getFixSpan
public uk.ac.starlink.ttools.plot2.Span getFixSpan()Returns an aux value range explicitly fixed by the user.- Returns:
- shader fixed range, either or both bounds may be absent
-
getSubrange
public uk.ac.starlink.ttools.plot2.Subrange getSubrange()Returns an aux value subrange set by the user.- Returns:
- shader subrange
-
createShadeAxisFactory
public uk.ac.starlink.ttools.plot2.ShadeAxisFactory createShadeAxisFactory(LayerControl[] controls, ZoneId zid) Returns an object which can turn a range into a ShadeAxis based on current config of this component and a set of layer controls.- Parameters:
controls
- list of layer controls to which the axis will applyzid
- identifier for zone to which axis factory applies- Returns:
- shade axis factory
-
isLog
public boolean isLog() -
configureForLayers
Configures state according to the current state of the control stack.- Parameters:
layerControls
- list of layer controls relevant to this shading
-