Represent a 2D Gradient for 2D image processing.
More...
#include <Gradient.h>
|
| | ~Gradient () |
| | destructor More...
|
| |
| void | addPoint (float position, const C &color) |
| | add a point to this gradient. More...
|
| |
| Vector< GradientPoint< C > * >::Size | getNumPoints () const |
| | get the number of points of this gradient. More...
|
| |
| GradientPoint< C > & | operator[] (typename Vector< GradientPoint< C > * >::Size i) |
| | Operator [] to direct access points inside this gradient. More...
|
| |
| const GradientPoint< C > & | operator[] (typename Vector< GradientPoint< C > * >::Size i) const |
| | Operator [] to direct access points inside this gradient. More...
|
| |
| template<size_t N, typename InterFunc2 = InterFunc> |
| void | computeInterpolation (C(&buffer)[N], const InterFunc2 &functor=InterFunc(), float begin=0.0f, float end=1.0f) const |
| | Compute the interpolation of every color of this gradient in an 1D array. More...
|
| |
| template<typename InterFunc2 = InterFunc> |
| void | computeInterpolation (C *buffer, size_t size, const InterFunc2 &functor=InterFunc(), float begin=0.0f, float end=1.0f) const |
| | Compute the interpolation of every color of this gradient in an 1D array. More...
|
| |
| void | computeInterpolation (C *buffer, size_t size, float begin=0.0f, float end=1.0f) const |
| | Compute the interpolation of every color of this gradient in an 1D array. More...
|
| |
|
| | Gradient (const InterFunc &functor=InterFunc()) |
| | Create a new gradient. More...
|
| |
template<typename C, typename InterFunc = InterpolationFunc::Linear>
class Graphic::Gradient< C, InterFunc >
Represent a 2D Gradient for 2D image processing.
template<typename C , typename InterFunc >
template<typename C , typename InterFunc >
Create a new gradient.
- Parameters
-
| functor | Functor used to interpolate the colors overloaded with : template<typename C> inline C operator()(const C & color1, const C & color2, float x) const; |
template<typename C , typename InterFunc >
add a point to this gradient.
template<typename C , typename InterFunc >
template<size_t N, typename InterFunc2 >
| void Graphic::Gradient< C, InterFunc >::computeInterpolation |
( |
C(&) |
buffer[N], |
|
|
const InterFunc2 & |
functor = InterFunc(), |
|
|
float |
begin = 0.0f, |
|
|
float |
end = 1.0f |
|
) |
| const |
Compute the interpolation of every color of this gradient in an 1D array.
- Parameters
-
| out | kernel Already allocated buffer to be filled with the interpolation of this gradient. |
| functor | Functor used to interpolate the colors overloaded with : template<typename C> inline C operator()(const C & color1, const C & color2, float x) const; |
| begin | beginning of the interpolation (between 0.0 and 1.0) |
| end | ending of the interpolation (between 0.0 and 1.0) |
template<typename C , typename InterFunc >
template<typename InterFunc2>
| void Graphic::Gradient< C, InterFunc >::computeInterpolation |
( |
C * |
buffer, |
|
|
size_t |
size, |
|
|
const InterFunc2 & |
functor = InterFunc(), |
|
|
float |
begin = 0.0f, |
|
|
float |
end = 1.0f |
|
) |
| const |
Compute the interpolation of every color of this gradient in an 1D array.
- Parameters
-
| out | kernel Already allocated buffer to be filled with the interpolation of this gradient. |
| functor | Functor used to interpolate the colors overloaded with : template<typename C> inline C operator()(const C & color1, const C & color2, float x) const; |
| begin | beginning of the interpolation (between 0.0 and 1.0) |
| end | ending of the interpolation (between 0.0 and 1.0) |
template<typename C , typename InterFunc >
| void Graphic::Gradient< C, InterFunc >::computeInterpolation |
( |
C * |
buffer, |
|
|
size_t |
size, |
|
|
float |
begin = 0.0f, |
|
|
float |
end = 1.0f |
|
) |
| const |
Compute the interpolation of every color of this gradient in an 1D array.
- Parameters
-
| out | kernel Already allocated buffer to be filled with the interpolation of this gradient. |
| begin | beginning of the interpolation (between 0.0 and 1.0) |
| end | ending of the interpolation (between 0.0 and 1.0) |
template<typename C , typename InterFunc >
get the number of points of this gradient.
- Returns
- Number of points of this gradient.
template<typename C , typename InterFunc >
Operator [] to direct access points inside this gradient.
- Parameters
-
| i | index of the points (in the order added first is 0) |
template<typename C , typename InterFunc >
Operator [] to direct access points inside this gradient.
- Parameters
-
| i | index of the points (in the order added first is 0) |
The documentation for this class was generated from the following files: