VAPoR  0.1
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
VAPoR::MapperFunction Class Reference

#include <mapperfunction.h>

Inheritance diagram for VAPoR::MapperFunction:
VAPoR::MapperFunctionBase VAPoR::ParamsBase VAPoR::ParsedXml VAPoR::IsoControl VAPoR::TransferFunction

Public Member Functions

 MapperFunction ()
 
 MapperFunction (const string &tag)
 
 MapperFunction (RenderParams *p, int nBits=8)
 
 MapperFunction (const MapperFunction &mapper)
 
 MapperFunction (const MapperFunctionBase &mapper)
 
virtual ~MapperFunction ()
 
virtual MapperFunctiondeepCopy (ParamNode *newRoot=0)
 
void setParams (RenderParams *p)
 
RenderParamsgetParams ()
 
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 setVarNum (int var)
 
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)
 
virtual ParamNodebuildNode ()
 
virtual bool elementStartHandler (ExpatParseMgr *, int depth, std::string &, const char **)
 
virtual bool elementEndHandler (ExpatParseMgr *, int, std::string &)
 
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)
 
ParamNodeGetRootNode ()
 
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 ParamsBaseCreateDefaultInstance ()
 
- 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 ParamsBaseCreateDefaultParamsBase (int pType)
 
static ParamsBaseCreateDefaultParamsBase (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)
 

Protected Attributes

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
 

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
ParsedXmlpreviousClass
 
- Static Public Attributes inherited from VAPoR::MapperFunctionBase
static const string _mapperFunctionTag
 
- Protected Member Functions inherited from VAPoR::MapperFunctionBase
virtual void init ()
 
- Protected Member Functions inherited from VAPoR::ParamsBase
virtual ParamNodegetCurrentParamNode ()
 
virtual void setCurrentParamNode (ParamNode *pn)
 
ParamNodeGetCurrentNode ()
 
ParamNodePush (string &tag, ParamsBase *pBase=0)
 
ParamNodePop ()
 
void Remove (const string &name)
 
const map< string, string > & GetAttributes ()
 
void Clear ()
 
- 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
 

Detailed Description

Definition at line 40 of file mapperfunction.h.

Constructor & Destructor Documentation

VAPoR::MapperFunction::MapperFunction ( )
VAPoR::MapperFunction::MapperFunction ( const string &  tag)
VAPoR::MapperFunction::MapperFunction ( RenderParams p,
int  nBits = 8 
)
VAPoR::MapperFunction::MapperFunction ( const MapperFunction mapper)
VAPoR::MapperFunction::MapperFunction ( const MapperFunctionBase mapper)
virtual VAPoR::MapperFunction::~MapperFunction ( )
virtual

Member Function Documentation

QRgb VAPoR::MapperFunction::colorValue ( float  point)
static ParamsBase* VAPoR::MapperFunction::CreateDefaultInstance ( )
inlinestatic

Definition at line 49 of file mapperfunction.h.

virtual OpacityMap* VAPoR::MapperFunction::createOpacityMap ( OpacityMap::Type  type = OpacityMap::CONTROL_POINT)
virtual
virtual MapperFunction* VAPoR::MapperFunction::deepCopy ( ParamNode newRoot = 0)
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.

Parameters
[in]newRootRoot of cloned ParamsBase instance
Return values
instancePointer to cloned instance

Reimplemented from VAPoR::ParamsBase.

Reimplemented in VAPoR::IsoControl, and VAPoR::TransferFunction.

Definition at line 52 of file mapperfunction.h.

References VAPoR::ParamsBase::SetRootParamNode().

virtual VColormap* VAPoR::MapperFunction::getColormap ( )
virtual
virtual OpacityMap* VAPoR::MapperFunction::getOpacityMap ( int  index)
virtual
RenderParams* VAPoR::MapperFunction::getParams ( )
inline

Definition at line 60 of file mapperfunction.h.

void VAPoR::MapperFunction::setParams ( RenderParams p)
inline

Definition at line 59 of file mapperfunction.h.

Member Data Documentation

RenderParams* VAPoR::MapperFunction::_params
protected

Definition at line 85 of file mapperfunction.h.


The documentation for this class was generated from the following file: