Class ShaderControl

  • All Implemented Interfaces:
    Configger, Control

    public class ShaderControl
    extends ConfigControl
    Control for configuring shader scale and axis characteristics.
    Since:
    13 Mar 2013
    Author:
    Mark Taylor
    • Constructor Detail

      • ShaderControl

        public ShaderControl​(MultiConfigger configger,
                             ToggleButtonModel auxLockModel)
        Constructor.
        Parameters:
        configger - config source containing some plot-wide config, specifically captioner style
        auxLockModel - toggle to control whether aux ranges are updated dynamically or held fixed; may be null
    • Method Detail

      • getFixRange

        public uk.ac.starlink.ttools.plot.Range getFixRange()
        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 apply
        zid - identifier for zone to which axis factory applies
        Returns:
        shade axis factory
      • isLog

        public boolean isLog()
      • configureForLayers

        public void configureForLayers​(LayerControl[] layerControls)
        Configures state according to the current state of the control stack.
        Parameters:
        layerControls - list of layer controls relevant to this shading