Rose
|
Provide linear interpolation between two color Values. More...
#include <Color.h>
Classes | |
class | Iterator |
An iterator over the range of the interpolator. More... | |
Public Types | |
using | color_type = Representation |
using | index_type = ssize_t |
using | color_type = Representation |
using | index_type = ssize_t |
Public Member Functions | |
Interpolator (Representation start, Representation finish, size_t steps) | |
color_type | operator() (index_type index) |
Get the interpolated value at index. More... | |
Iterator | begin () |
Get an iterator pointing to the start of the interpolated range. More... | |
Iterator | end () |
Get an iterator pointing one past the end of the interpolated range. More... | |
Interpolator (Representation start, Representation finish, size_t steps) | |
color_type | operator() (index_type index) |
Get the interpolated value at index. More... | |
Iterator | begin () |
Get an iterator pointing to the start of the interpolated range. More... | |
Iterator | end () |
Get an iterator pointing one past the end of the interpolated range. More... | |
Protected Attributes | |
color_type | mStart |
The starting color. | |
color_type | mFinish |
The finishing color. | |
index_type | mSteps |
The number of steps in the interpolation. | |
Value | mIncrement |
The amount to increment. | |
Provide linear interpolation between two color Values.
Representation | The Representation type of the Value. |
|
inline |
Get an iterator pointing to the start of the interpolated range.
|
inline |
Get an iterator pointing to the start of the interpolated range.
|
inline |
Get an iterator pointing one past the end of the interpolated range.
|
inline |
Get an iterator pointing one past the end of the interpolated range.
|
inline |
Get the interpolated value at index.
index | The index to interpolate at [0..steps) |
|
inline |
Get the interpolated value at index.
index | The index to interpolate at [0..steps) |