| Copyright | (C) 2016 Christopher Chalmers |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Christopher Chalmers |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Plots.Axis.ColourBar
Description
Options for rendering a colour bar, either attached to an axis or rendered separately.
To change the colour map used for the colour bar see
axisColourMap from Plots.Style.
Synopsis
- data ColourBar b n
- class HasColourBar a b | a -> b where
- defColourBar :: (Renderable (Text n) b, Renderable (Path V2 n) b, TypeableFloat n) => ColourBar b n
- gradientColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => ColourMap -> QDiagram b V2 n Any
- pathColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => Int -> ColourMap -> QDiagram b V2 n Any
- renderColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => ColourBar b n -> ColourMap -> (n, n) -> n -> QDiagram b V2 n Any
- addColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => BoundingBox V2 n -> ColourBar b n -> ColourMap -> (n, n) -> QDiagram b V2 n Any
The colour bar
Options for drawing a colour bar. Note that for an axis, the
ColourMap is stored in the AxisStyle. These options are for
other aspects of the bar, not the colours used.
Instances
class HasColourBar a b | a -> b where Source #
Minimal complete definition
Methods
colourBar :: Lens' a (ColourBar b (N a)) Source #
Lens onto the ColourBar.
colourBarDraw :: Lens' a (ColourMap -> QDiagram b V2 (N a) Any) Source #
How to draw the colour bar. Expects a 1 by 1 box with the
gradient going from left to right, without an outline with origin
in the middle of the left side. See gradientColourBar and
pathColourBar.
The colour map this function recieves it given by
axisColourMap from Plots.Style
Default is gradientColourBar.
colourBarWidth :: Lens' a (N a) Source #
The width (orthogonal to the colour bar direction) of the colour bar.
Default is 20.
colourBarLengthFunction :: Lens' a (N a -> N a) Source #
Set the length of the colour bar given the length of the axis the colour bar is aligned to.
colourBarGap :: Lens' a (N a) Source #
Gap between the axis and the colour bar (if rendered with an axis).
Default is 20.
colourBarStyle :: Lens' a (Style V2 (N a)) Source #
Style used for the outline of a colour bar.
Instances
defColourBar :: (Renderable (Text n) b, Renderable (Path V2 n) b, TypeableFloat n) => ColourBar b n Source #
The default colour bar.
Rendering options
gradientColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => ColourMap -> QDiagram b V2 n Any Source #
The colour bar generated by a gradient texture. The final diagram
is 1 by 1, with origin at the middle of the left side. This can be
used as the colourBarDraw function.
This may not be supported by all backends.
pathColourBar :: (TypeableFloat n, Renderable (Path V2 n) b) => Int -> ColourMap -> QDiagram b V2 n Any Source #
Construct a colour bar made up of n solid square paths. The final
diagram is 1 by 1, with origin at the middle of the left side. This
can be used as the colourBarDraw function.
Rendering colour bars
Arguments
| :: (TypeableFloat n, Renderable (Path V2 n) b) | |
| => ColourBar b n | options for colour bar |
| -> ColourMap | map to use |
| -> (n, n) | bounds of the values on the colour bar |
| -> n | length of the colour bar |
| -> QDiagram b V2 n Any |
Render a colour bar by it's self at a given width. Note this
ignores colourBarGap and colourBarLengthFunction.
Arguments
| :: (TypeableFloat n, Renderable (Path V2 n) b) | |
| => BoundingBox V2 n | bounding box to place against |
| -> ColourBar b n | |
| -> ColourMap | |
| -> (n, n) | |
| -> QDiagram b V2 n Any |
Add a colour bar to an object, using the bounding box for the object.