VAPoR
0.1
|
#include <transferfunction.h>
Public Member Functions | |
TransferFunction () | |
TransferFunction (RenderParams *p, int nBits=8) | |
TransferFunction (const MapperFunctionBase &mapper) | |
TransferFunction (const ParamsBase *parent) | |
virtual | ~TransferFunction () |
int | mapFloatToIndex (float f) |
float | mapIndexToFloat (int indx) |
void | setVarNum (int var) |
bool | saveToFile (ofstream &f) |
virtual ParamNode * | buildNode (const string &tfname) |
virtual ParamNode * | buildNode () |
bool | elementStartHandler (ExpatParseMgr *, int depth, std::string &s, const char **attr) |
bool | elementEndHandler (ExpatParseMgr *, int, std::string &) |
virtual void | hookup (RenderParams *p, int cvar, int ovar) |
virtual TransferFunction * | deepCopy (ParamNode *newRoot=0) |
Public Member Functions inherited from VAPoR::MapperFunction | |
MapperFunction () | |
MapperFunction (const string &tag) | |
MapperFunction (RenderParams *p, int nBits=8) | |
MapperFunction (const MapperFunction &mapper) | |
MapperFunction (const MapperFunctionBase &mapper) | |
virtual | ~MapperFunction () |
void | setParams (RenderParams *p) |
RenderParams * | getParams () |
QRgb | colorValue (float point) |
virtual OpacityMap * | createOpacityMap (OpacityMap::Type type=OpacityMap::CONTROL_POINT) |
virtual OpacityMap * | getOpacityMap (int index) |
virtual VColormap * | getColormap () |
Public Member Functions inherited from VAPoR::MapperFunctionBase | |
MapperFunctionBase (const string &name) | |
MapperFunctionBase (int nBits, const string &name) | |
MapperFunctionBase (const MapperFunctionBase &mapper) | |
virtual | ~MapperFunctionBase () |
float | opacityValue (float point) |
void | hsvValue (float point, float *h, float *sat, float *val) |
void | setOpaque () |
bool | isOpaque () |
void | makeLut (float *clut) |
void | setMinMapValue (float val) |
void | setMaxMapValue (float val) |
float | getMinMapValue () |
float | getMaxMapValue () |
int | getColorVarNum () |
int | getOpacVarNum () |
virtual void | setColorVarNum (int var) |
virtual void | setOpacVarNum (int var) |
virtual OpacityMapBase * | createOpacityMap (OpacityMapBase::Type type=OpacityMapBase::CONTROL_POINT) |
virtual OpacityMapBase * | getOpacityMap (int index) const |
void | deleteOpacityMap (OpacityMapBase *omap) |
int | getNumOpacityMaps () const |
void | setOpacityScaleFactor (float val) |
float | getOpacityScaleFactor () |
void | setOpacityComposition (CompositionType t) |
CompositionType | getOpacityComposition () |
virtual ColorMapBase * | getColormap () const |
int | getNumEntries () |
void | setNumEntries (int val) |
int | mapFloatToColorIndex (float point) |
float | mapColorIndexToFloat (int indx) |
int | mapFloatToOpacIndex (float point) |
float | mapOpacIndexToFloat (int indx) |
std::string | getName () |
TFInterpolator::type | colorInterpType () |
void | setColorInterpType (TFInterpolator::type t) |
Public Member Functions inherited from VAPoR::ParamsBase | |
ParamsBase (XmlNode *parent, const string &name) | |
ParamsBase (const string &name) | |
Default constructor. More... | |
ParamsBase (const ParamsBase &pbase) | |
Copy constructor. More... | |
virtual | ~ParamsBase () |
void | SetParent (XmlNode *parent) |
virtual bool | elementStartHandler (ExpatParseMgr *pm, int depth, string &tag, const char **attribs) |
virtual bool | elementEndHandler (ExpatParseMgr *pm, int depth, string &tag) |
ParamNode * | GetRootNode () |
void | SetFlagDirty (const string &flag) |
const string & | GetName () |
ParamsBaseType | GetParamsBaseTypeId () |
virtual void | SetRootParamNode (ParamNode *pn) |
Public Member Functions inherited from VAPoR::ParsedXml | |
virtual | ~ParsedXml () |
virtual bool | charHandler (ExpatParseMgr *, const XML_Char *, int) |
Static Public Member Functions | |
static ParamsBase * | CreateDefaultInstance () |
static TransferFunction * | loadFromFile (ifstream &is, RenderParams *p) |
Static Public Member Functions inherited from VAPoR::MapperFunction | |
static ParamsBase * | CreateDefaultInstance () |
Static Public Member Functions inherited from VAPoR::MapperFunctionBase | |
static void | hsvToRgb (float *hsv, float *rgb) |
static void | rgbToHsv (float *rgb, float *hsv) |
static int | mapPosition (float x, float minValue, float maxValue, int hSize) |
Static Public Member Functions inherited from VAPoR::ParamsBase | |
static ParamsBaseType | GetTypeFromTag (const string &tag) |
static const string & | GetTagFromType (ParamsBaseType t) |
static ParamsBase * | CreateDefaultParamsBase (int pType) |
static ParamsBase * | CreateDefaultParamsBase (const string &tag) |
static int | RegisterParamsBaseClass (const string &tag, BaseCreateFcn fcn, bool isParams) |
static int | ReregisterParamsBaseClass (const string &tag, const string &newtag, bool isParams) |
static int | GetNumParamsClasses () |
static bool | IsParamsTag (const string &tag) |
Static Public Attributes | |
static const string | _transferFunctionTag |
Static Public Attributes inherited from VAPoR::MapperFunctionBase | |
static const string | _mapperFunctionTag |
Protected Member Functions | |
virtual void | init () |
Protected Member Functions inherited from VAPoR::ParamsBase | |
virtual ParamNode * | getCurrentParamNode () |
virtual void | setCurrentParamNode (ParamNode *pn) |
ParamNode * | GetCurrentNode () |
ParamNode * | Push (string &tag, ParamsBase *pBase=0) |
ParamNode * | Pop () |
void | Remove (const string &name) |
const map< string, string > & | GetAttributes () |
void | Clear () |
Static Protected Attributes | |
static const string | _tfNameAttr |
static const string | _leftBoundAttr |
static const string | _rightBoundAttr |
static const string | _leftBoundTag |
static const string | _rightBoundTag |
static const string | _tfNameTag |
Static Protected Attributes inherited from VAPoR::MapperFunctionBase | |
static const string | _leftColorBoundAttr |
static const string | _rightColorBoundAttr |
static const string | _leftOpacityBoundAttr |
static const string | _rightOpacityBoundAttr |
static const string | _opacityCompositionAttr |
static const string | _leftColorBoundTag |
static const string | _rightColorBoundTag |
static const string | _leftOpacityBoundTag |
static const string | _rightOpacityBoundTag |
static const string | _opacityCompositionTag |
static const string | _hsvAttr |
static const string | _positionAttr |
static const string | _opacityAttr |
static const string | _opacityControlPointTag |
static const string | _colorControlPointTag |
static const string | _rgbAttr |
Static Protected Attributes inherited from VAPoR::ParamsBase | |
static vector< ParamsBase * > | dummyParamsBaseInstances |
static const string | _emptyString |
static map< string, int > | classIdFromTagMap |
static map< int, string > | tagFromClassIdMap |
static map< int, BaseCreateFcn > | createDefaultFcnMap |
static int | numParamsClasses |
static int | numEmbedClasses |
Static Protected Attributes inherited from VAPoR::ParsedXml | |
static const string | _stringType |
static const string | _longType |
static const string | _doubleType |
static const string | _typeAttr |
Additional Inherited Members | |
Public Types inherited from VAPoR::MapperFunctionBase | |
enum | CompositionType { ADDITION = 0, MULTIPLICATION = 1 } |
Public Types inherited from VAPoR::ParamsBase | |
typedef int | ParamsBaseType |
Public Attributes inherited from VAPoR::ParsedXml | |
ParsedXml * | previousClass |
Protected Attributes inherited from VAPoR::MapperFunction | |
RenderParams * | _params |
Protected Attributes inherited from VAPoR::MapperFunctionBase | |
vector< OpacityMapBase * > | _opacityMaps |
CompositionType | _compType |
ColorMapBase * | _colormap |
float | minMapBound |
float | maxMapBound |
int | numEntries |
string | mapperName |
int | colorVarNum |
int | opacVarNum |
float | opacityScaleFactor |
Protected Attributes inherited from VAPoR::ParamsBase | |
string | _paramsBaseName |
int | _parseDepth |
Definition at line 40 of file transferfunction.h.
VAPoR::TransferFunction::TransferFunction | ( | ) |
VAPoR::TransferFunction::TransferFunction | ( | RenderParams * | p, |
int | nBits = 8 |
||
) |
VAPoR::TransferFunction::TransferFunction | ( | const MapperFunctionBase & | mapper | ) |
VAPoR::TransferFunction::TransferFunction | ( | const ParamsBase * | parent | ) |
|
virtual |
|
virtual |
|
virtual |
Method to build an xml node from state. This only needs to be implemented if the state of the ParamsBase is not specified by the root ParamNode
node | ParamNode representing the current ParamsBase instance |
Reimplemented from VAPoR::MapperFunctionBase.
|
inlinestatic |
Definition at line 50 of file transferfunction.h.
|
inlinevirtual |
Make a copy of a ParamBase that optionally uses specified clone of the ParamNode as its root node. If the root is null, the copy ignores any ParamNodes. The default implementation is sufficient for ParamsBase classes that are built from a ParamNode hierarchy.
[in] | newRoot | Root of cloned ParamsBase instance |
instance | Pointer to cloned instance |
Reimplemented from VAPoR::MapperFunction.
Definition at line 88 of file transferfunction.h.
References VAPoR::ParamsBase::SetRootParamNode().
|
virtual |
Reimplemented from VAPoR::MapperFunctionBase.
|
virtual |
Reimplemented from VAPoR::MapperFunctionBase.
|
inlinevirtual |
Definition at line 81 of file transferfunction.h.
|
protectedvirtual |
Reimplemented from VAPoR::MapperFunctionBase.
|
static |
|
inline |
Definition at line 58 of file transferfunction.h.
|
inline |
Definition at line 59 of file transferfunction.h.
bool VAPoR::TransferFunction::saveToFile | ( | ofstream & | f | ) |
|
inlinevirtual |
Reimplemented from VAPoR::MapperFunctionBase.
Definition at line 61 of file transferfunction.h.
|
staticprotected |
Definition at line 108 of file transferfunction.h.
|
staticprotected |
Definition at line 110 of file transferfunction.h.
|
staticprotected |
Definition at line 109 of file transferfunction.h.
|
staticprotected |
Definition at line 111 of file transferfunction.h.
|
staticprotected |
Definition at line 107 of file transferfunction.h.
|
staticprotected |
Definition at line 112 of file transferfunction.h.
|
static |
Definition at line 80 of file transferfunction.h.