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 Details

    • 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 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 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