OEColorGradientBase¶
class OEColorGradientBase
OEColorGradientBase is an abstract class used for interpolating between colors that are defined by using the OEColorStop class.
- The following classes derive from this class:
Constructors¶
OEColorGradientBase()
Default constructor that creates an “empty” color gradient.
Note
An “empty” color gradient always returns the OEBlack
color, when calling the OEColorGradientBase.GetColorAt
,
the OEColorGradientBase.GetMinColor
or
the OEColorGradientBase.GetMaxColor
methods.
OEColorGradientBase(const OEColorStop &oneStop)
Creates an OEColorGradientBase object with
one color stop. An OEColorGradientBase
object that has only one color stop will always return that
color when calling the
OEColorGradientBase.GetColorAt
method.
OEColorGradientBase(const OEColorStop &bgnStop, const OEColorStop &endStop)
Creates an OEColorGradientBase object with interpolation range between the two specified color stops.
OEColorGradientBase(const OEColorGradientBase &rhs)
Copy constructor.
DeleteStop¶
bool DeleteStop(unsigned int stopidx)
Deletes the color stop at idx
and returns true
. If the
color gradient only has one color stop or the idx
is
not between 0
and
NumStops()
,
then OEColorGradientBase.DeleteStop
throws a warning and returns false
.
GetColorAt¶
OEColor GetColorAt(double value) const
Returns the interpolated color at value
defined by
the color stops in the color gradient.
Returns OEColorGradientBase.GetMinColor
if the value
is less than
OEColorGradientBase.GetMinValue
.
Returns OEColorGradientBase.GetMaxColor
if the value
is greater than
OEColorGradientBase.GetMinValue
.
GetMaxColor¶
const OEColor &GetMaxColor() const
Returns the color associated with the value returned by the
OEColorGradientBase.GetMaxValue
method.
GetMaxValue¶
double GetMaxValue() const
Returns the highest value stored in any of the color stops of the color gradient.
GetMinColor¶
const OEColor &GetMinColor() const
Returns the color associated with the value returned by the
OEColorGradientBase.GetMinValue
method.
GetMinValue¶
double GetMinValue() const
Returns the lowest value stored in any of the color stops of the color gradient.
GetStops¶
OEIterBase<OEColorStop> *GetStops() const
Returns an iterator over all color stops of the color gradient. The iterator is invariant to further modifications of the OEColorGradientBase object.
IsEmpty¶
bool IsEmpty() const
Returns true
if no color stop has been added to the
OEColorGradientBase object that has been
created by the default constructor, otherwise it returns false
.
TransformValue¶
double TransformValue(double value) const =0
This is a virtual const method that is implemented in the concrete
color gradient derived classes.
This method is called by OEColorGradientBase.GetColorAt
method to transform a value before performing color interpolation.