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: