vtkColorTransferFunction Class Reference
#include <vtkColorTransferFunction.h>
Inheritance diagram for vtkColorTransferFunction:
[legend]Collaboration diagram for vtkColorTransferFunction:
[legend]List of all members.
Detailed Description
Defines a transfer function for mapping a property to an RGB color value.
vtkColorTransferFunction encapsulates three vtkPiecewiseFunction instances to provide a full RGB transfer function.
- See also:
- vtkPiecewiseFunction
- Created by:
-
- CVS contributions (if > 5%):
- Avila, Lisa (44%)
- Martin, Ken (30%)
- Gobbi, David (10%)
- Barre, Sebastien (6%)
- CVS logs (CVSweb):
.h (/Filtering/vtkColorTransferFunction.h).cxx (/Filtering/vtkColorTransferFunction.cxx)
- Examples:
- vtkColorTransferFunction (Examples)
- Tests:
- vtkColorTransferFunction (Tests)
Definition at line 56 of file vtkColorTransferFunction.h.
|
Public Types |
| typedef vtkScalarsToColors | Superclass |
Public Member Functions |
| virtual const char * | GetClassName () |
| virtual int | IsA (const char *type) |
| void | DeepCopy (vtkColorTransferFunction *f) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| int | GetSize () |
| void | RemoveAllPoints () |
| virtual unsigned char * | MapValue (double v) |
| void | BuildFunctionFromTable (double x1, double x2, int size, double *table) |
|
| int | AddRGBPoint (double x, double r, double g, double b) |
| int | AddHSVPoint (double x, double h, double s, double v) |
| int | RemovePoint (double x) |
|
| void | AddRGBSegment (double x1, double r1, double g1, double b1, double x2, double r2, double g2, double b2) |
| void | AddHSVSegment (double x1, double h1, double s1, double v1, double x2, double h2, double s2, double v2) |
|
| double * | GetColor (double x) |
| void | GetColor (double x, double rgb[3]) |
|
| double | GetRedValue (double x) |
| double | GetGreenValue (double x) |
| double | GetBlueValue (double x) |
|
| virtual double * | GetRange () |
| virtual void | GetRange (double &, double &) |
| virtual void | GetRange (double[2]) |
|
| void | GetTable (double x1, double x2, int n, double *table) |
| void | GetTable (double x1, double x2, int n, float *table) |
| const unsigned char * | GetTable (double x1, double x2, int n) |
|
| virtual void | SetClamping (int) |
| virtual int | GetClamping () |
| virtual void | ClampingOn () |
| virtual void | ClampingOff () |
|
| virtual void | SetColorSpace (int) |
| void | SetColorSpaceToRGB () |
| void | SetColorSpaceToHSV () |
| void | SetColorSpaceToHSVNoWrap () |
| virtual int | GetColorSpace () |
|
| double * | GetDataPointer () |
| void | FillFromDataPointer (int, double *) |
|
| virtual void | MapScalarsThroughTable2 (void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement) |
Static Public Member Functions |
| vtkColorTransferFunction * | New () |
| int | IsTypeOf (const char *type) |
| vtkColorTransferFunction * | SafeDownCast (vtkObject *o) |
Protected Member Functions |
| | vtkColorTransferFunction () |
| | ~vtkColorTransferFunction () |
|
| virtual void | SetRange (double, double) |
| void | SetRange (double rng[2]) |
Protected Attributes |
| int | Clamping |
| int | ColorSpace |
| double * | Function |
| int | FunctionSize |
| int | NumberOfPoints |
| unsigned char | UnsignedCharRGBAValue [4] |
| double | Range [2] |
| vtkPiecewiseFunction * | Red |
| vtkPiecewiseFunction * | Green |
| vtkPiecewiseFunction * | Blue |
| vtkTimeStamp | BuildTime |
| unsigned char * | Table |
| int | TableSize |
Member Typedef Documentation
Constructor & Destructor Documentation
| vtkColorTransferFunction::vtkColorTransferFunction |
( |
|
) |
[protected] |
|
Member Function Documentation
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject. |
| virtual const char* vtkColorTransferFunction::GetClassName |
( |
|
) |
[virtual] |
|
| int vtkColorTransferFunction::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
|
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkScalarsToColors. |
| virtual int vtkColorTransferFunction::IsA |
( |
const char * |
type |
) |
[virtual] |
|
|
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkScalarsToColors. |
| void vtkColorTransferFunction::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
| int vtkColorTransferFunction::GetSize |
( |
|
) |
[inline] |
|
| int vtkColorTransferFunction::AddRGBPoint |
( |
double |
x, |
|
|
double |
r, |
|
|
double |
g, |
|
|
double |
b |
|
) |
|
|
|
|
Add/Remove a point to/from the function defined in RGB or HSV Return the index of the point (0 based), or -1 on error. |
| int vtkColorTransferFunction::AddHSVPoint |
( |
double |
x, |
|
|
double |
h, |
|
|
double |
s, |
|
|
double |
v |
|
) |
|
|
|
|
Add/Remove a point to/from the function defined in RGB or HSV Return the index of the point (0 based), or -1 on error. |
| int vtkColorTransferFunction::RemovePoint |
( |
double |
x |
) |
|
|
|
|
Add/Remove a point to/from the function defined in RGB or HSV Return the index of the point (0 based), or -1 on error. |
| void vtkColorTransferFunction::AddRGBSegment |
( |
double |
x1, |
|
|
double |
r1, |
|
|
double |
g1, |
|
|
double |
b1, |
|
|
double |
x2, |
|
|
double |
r2, |
|
|
double |
g2, |
|
|
double |
b2 |
|
) |
|
|
|
|
Add two points to the function and remove all the points between them |
| void vtkColorTransferFunction::AddHSVSegment |
( |
double |
x1, |
|
|
double |
h1, |
|
|
double |
s1, |
|
|
double |
v1, |
|
|
double |
x2, |
|
|
double |
h2, |
|
|
double |
s2, |
|
|
double |
v2 |
|
) |
|
|
|
|
Add two points to the function and remove all the points between them |
| void vtkColorTransferFunction::RemoveAllPoints |
( |
|
) |
|
|
| double* vtkColorTransferFunction::GetColor |
( |
double |
x |
) |
[inline] |
|
| void vtkColorTransferFunction::GetColor |
( |
double |
x, |
|
|
double |
rgb[3] |
|
) |
[virtual] |
|
| double vtkColorTransferFunction::GetRedValue |
( |
double |
x |
) |
|
|
|
|
Get the color components individually. |
| double vtkColorTransferFunction::GetGreenValue |
( |
double |
x |
) |
|
|
|
|
Get the color components individually. |
| double vtkColorTransferFunction::GetBlueValue |
( |
double |
x |
) |
|
|
|
|
Get the color components individually. |
| virtual unsigned char* vtkColorTransferFunction::MapValue |
( |
double |
v |
) |
[virtual] |
|
| virtual double* vtkColorTransferFunction::GetRange |
( |
|
) |
[virtual] |
|
| virtual void vtkColorTransferFunction::GetRange |
( |
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
|
Returns min and max position of all function points. |
| virtual void vtkColorTransferFunction::GetRange |
( |
double |
[2] |
) |
[virtual] |
|
|
|
Returns min and max position of all function points. |
| void vtkColorTransferFunction::GetTable |
( |
double |
x1, |
|
|
double |
x2, |
|
|
int |
n, |
|
|
double * |
table |
|
) |
|
|
|
|
Fills in a table of n function values between x1 and x2 |
| void vtkColorTransferFunction::GetTable |
( |
double |
x1, |
|
|
double |
x2, |
|
|
int |
n, |
|
|
float * |
table |
|
) |
|
|
|
|
Fills in a table of n function values between x1 and x2 |
| const unsigned char* vtkColorTransferFunction::GetTable |
( |
double |
x1, |
|
|
double |
x2, |
|
|
int |
n |
|
) |
|
|
|
|
Fills in a table of n function values between x1 and x2 |
| void vtkColorTransferFunction::BuildFunctionFromTable |
( |
double |
x1, |
|
|
double |
x2, |
|
|
int |
size, |
|
|
double * |
table |
|
) |
|
|
|
|
Construct a color transfer function from a table. Function range is is set to [x1, x2], each function size is set to size, and function points are regularly spaced between x1 and x2. Parameter "table" is assumed to be a block of memory of size [3*size] |
| virtual void vtkColorTransferFunction::SetClamping |
( |
int |
|
) |
[virtual] |
|
|
|
Sets and gets the clamping value for this transfer function. |
| virtual int vtkColorTransferFunction::GetClamping |
( |
|
) |
[virtual] |
|
|
|
Sets and gets the clamping value for this transfer function. |
| virtual void vtkColorTransferFunction::ClampingOn |
( |
|
) |
[virtual] |
|
|
|
Sets and gets the clamping value for this transfer function. |
| virtual void vtkColorTransferFunction::ClampingOff |
( |
|
) |
[virtual] |
|
|
|
Sets and gets the clamping value for this transfer function. |
| virtual void vtkColorTransferFunction::SetColorSpace |
( |
int |
|
) |
[virtual] |
|
|
|
How should we interpolate - in RGB, or HSV. The HSV mode will take the shortest path in Hue (going back through 0 if that is the shortest way around the hue circle) whereas HSVNoWrap will not go through 0 (in order the match the current functionality of vtkLookupTable) |
| void vtkColorTransferFunction::SetColorSpaceToRGB |
( |
|
) |
[inline] |
|
|
|
How should we interpolate - in RGB, or HSV. The HSV mode will take the shortest path in Hue (going back through 0 if that is the shortest way around the hue circle) whereas HSVNoWrap will not go through 0 (in order the match the current functionality of vtkLookupTable)
Definition at line 138 of file vtkColorTransferFunction.h.
References VTK_CTF_RGB. |
| void vtkColorTransferFunction::SetColorSpaceToHSV |
( |
|
) |
[inline] |
|
|
|
How should we interpolate - in RGB, or HSV. The HSV mode will take the shortest path in Hue (going back through 0 if that is the shortest way around the hue circle) whereas HSVNoWrap will not go through 0 (in order the match the current functionality of vtkLookupTable)
Definition at line 139 of file vtkColorTransferFunction.h.
References VTK_CTF_HSV. |
| void vtkColorTransferFunction::SetColorSpaceToHSVNoWrap |
( |
|
) |
[inline] |
|
|
|
How should we interpolate - in RGB, or HSV. The HSV mode will take the shortest path in Hue (going back through 0 if that is the shortest way around the hue circle) whereas HSVNoWrap will not go through 0 (in order the match the current functionality of vtkLookupTable)
Definition at line 140 of file vtkColorTransferFunction.h.
References VTK_CTF_HSV_NO_WRAP. |
| virtual int vtkColorTransferFunction::GetColorSpace |
( |
|
) |
[virtual] |
|
|
|
How should we interpolate - in RGB, or HSV. The HSV mode will take the shortest path in Hue (going back through 0 if that is the shortest way around the hue circle) whereas HSVNoWrap will not go through 0 (in order the match the current functionality of vtkLookupTable) |
| double* vtkColorTransferFunction::GetDataPointer |
( |
|
) |
[inline] |
|
|
|
Returns a list of all nodes Fills from a pointer to data stored in a similar list of nodes.
Definition at line 147 of file vtkColorTransferFunction.h. |
| void vtkColorTransferFunction::FillFromDataPointer |
( |
int |
, |
|
|
double * |
|
|
) |
|
|
|
|
Returns a list of all nodes Fills from a pointer to data stored in a similar list of nodes. |
| virtual void vtkColorTransferFunction::MapScalarsThroughTable2 |
( |
void * |
input, |
|
|
unsigned char * |
output, |
|
|
int |
inputDataType, |
|
|
int |
numberOfValues, |
|
|
int |
inputIncrement, |
|
|
int |
outputIncrement |
|
) |
[virtual] |
|
| virtual void vtkColorTransferFunction::SetRange |
( |
double |
, |
|
|
double |
|
|
) |
[inline, protected, virtual] |
|
| void vtkColorTransferFunction::SetRange |
( |
double |
rng[2] |
) |
[inline, protected] |
|
Member Data Documentation
The documentation for this class was generated from the following file: