Mercator
|
Surface shader that defines the surface between two levels. More...
#include <ThresholdShader.h>
Public Member Functions | |
BandShader (float low_threshold=default_lowThreshold, float high_threshold=default_highThreshold) | |
Constructor. More... | |
BandShader (const Parameters ¶ms) | |
Constructor. More... | |
const float | lowThreshold () const |
Accessor for the level above which the shader renders. | |
const float | highThreshold () const |
Accessor for the level below which the shader renders. | |
virtual bool | checkIntersect (const Segment &) const |
Check whether this Shader has any effect on the given Segment. More... | |
virtual void | shade (Surface &) const |
Populate a Surface with data. | |
![]() | |
virtual | ~Shader () |
Destructor does nothing interesting. | |
bool | getColor () const |
Accessor for color flag. | |
bool | getAlpha () const |
Accessor for alpha flag. | |
Surface * | newSurface (const Segment &) const |
Create a new Surface which matches the requirements of this shader. More... | |
Static Public Attributes | |
static const std::string | key_lowThreshold |
Key string used when specifying the low threshold parameter. | |
static const std::string | key_highThreshold |
Key string used when specifying the high threshold parameter. | |
static const float | default_lowThreshold = -1.f |
Default level above which the shader renders. | |
static const float | default_highThreshold = 1.f |
Default level below which the shader renders. | |
Private Attributes | |
float | m_lowThreshold |
The level above which the shader renders. | |
float | m_highThreshold |
The level below which the shader renders. | |
Additional Inherited Members | |
![]() | |
typedef std::map< std::string, float > | Parameters |
STL map of parameter values for a shader constructor. | |
![]() | |
Shader (bool color=false, bool alpha=true) | |
Protected constructor for classes which inherit from this one. More... | |
Surface shader that defines the surface between two levels.
|
explicit |
Constructor.
low_threshold | level above which the shader renders. |
high_threshold | level below which the shader renders. |
|
explicit |
Constructor.
params | a map of parameters for the shader. |
References key_highThreshold, key_lowThreshold, m_highThreshold, and m_lowThreshold.
|
virtual |
Check whether this Shader has any effect on the given Segment.
Implements Mercator::Shader.
References Mercator::Segment::getMax(), Mercator::Segment::getMin(), m_highThreshold, and m_lowThreshold.