|
HDK
|
#include <DT_Plugin.h>
Inheritance diagram for DT_ParmDefFloat:Public Member Functions | |
| DT_ParmDefFloat * | setVectorSize (int32 size) |
| int32 | vectorSize () const |
| DT_ParmDefFloat * | setRange (fpreal min, fpreal max) |
| void | getRange (fpreal &min, fpreal &max) const |
| DT_ParmDefFloat * | setRangeLock (bool min, bool max) |
| void | getRangeLock (bool &min, bool &max) const |
| DT_ParmDefFloat * | setLabelNames (const UT_StringArray &labels) |
| const UT_StringArray & | labelNames () const |
| void | copyValue (const fpreal *src, DT_Value &dst) const |
| void | copyValue (const DT_Value &src, fpreal *dst) const |
| bool | operator== (const DT_ParmDef &other) const override |
Public Member Functions inherited from DT_ParmDef | |
| virtual | ~DT_ParmDef () |
| int | id () const |
| Type | type () const |
| const char * | typeName () const |
| DT_ParmDef * | setName (const UT_StringHolder &name) |
| Set a name for this parameter definition. More... | |
| const UT_StringHolder & | name () const |
| Returns the name of the parameter definition. More... | |
| DT_ParmDef * | setIcon (const UT_StringHolder &icon) |
| Show an icon, instead of a headet text / label. More... | |
| const UT_StringHolder & | icon () const |
| DT_ParmDef * | setTooltip (const UT_StringHolder &str) |
| const UT_StringHolder & | tooltip () const |
| DT_ParmDef * | setReadOnly () |
| bool | readOnly () const |
| DT_ParmDef * | setOptionType (OptionType opt_type) |
| OptionType | optionType () const |
| DT_ParmDef * | setToolbarName (const UT_StringHolder &toolbar_name) |
| const UT_StringHolder & | toolbarName () const |
| DT_ParmDef * | setCanBeIndeterminate () |
| The parameter can be in an indeterminate state. Ignored for options. More... | |
| bool | canBeIndeterminate () const |
| virtual bool | allowsMultiValueSet () const |
Static Public Member Functions | |
| static DT_ParmDefFloat * | create (int id, const UT_StringHolder &name) |
| static const DT_ParmDefFloat & | get (const DT_ParmDef &def) |
| Automatically cast the base class definition to this type. More... | |
Static Public Member Functions inherited from DT_ParmDef | |
| static DT_ParmDef * | createFromTemplate (int id, const PRM_Template &tpl) |
| static bool | getMenuItemsFromTemplate (const PRM_Template &tpl, PRM_Parm &parm, DT_MenuItemList &items) |
Additional Inherited Members | |
Public Types inherited from DT_ParmDef | |
| enum | Type { T_TOGGLE, T_INTEGER, T_FLOAT, T_COLOR, T_STRING, T_MENU, T_PATH, T_BUTTON, T_GROUPED } |
| enum | OptionType { OT_OPTION_ONLY, OT_OPTION_AND_TOOLBAR, OT_TOOLBAR_ONLY } |
Protected Member Functions inherited from DT_ParmDef | |
| DT_ParmDef (int id, const UT_StringHolder &name, Type parm_type) | |
Protected Member Functions inherited from UT_NonCopyableNS::UT_NonCopyable | |
| UT_NonCopyable ()=default | |
| ~UT_NonCopyable ()=default | |
| UT_NonCopyable (const UT_NonCopyable &)=delete | |
| UT_NonCopyable & | operator= (const UT_NonCopyable &)=delete |
Protected Attributes inherited from DT_ParmDef | |
| int | myId |
| UT_StringHolder | myName |
| UT_StringHolder | myIcon |
| Type | myType |
| UT_StringHolder | myTooltip |
| OptionType | myOptionType |
| UT_StringHolder | myToolbarName |
| bool | myReadOnly |
| bool | myCanBeIndeterminate |
Definition at line 419 of file DT_Plugin.h.
Copy a value from a concrete type to an opaque DT_Value object. The number of entries passed should match the return value of vectorSize().
Copy a value from DT_Value opaque type to a concrete type. The number of entries in the dst storage should match the return value of vectorSize().
|
static |
|
inlinestatic |
Automatically cast the base class definition to this type.
Definition at line 427 of file DT_Plugin.h.
| void DT_ParmDefFloat::getRangeLock | ( | bool & | min, |
| bool & | max | ||
| ) | const |
| const UT_StringArray& DT_ParmDefFloat::labelNames | ( | ) | const |
Return the list of label names for the vector components. If no labels were added, returns the empty array.
|
overridevirtual |
Implements DT_ParmDef.
| DT_ParmDefFloat* DT_ParmDefFloat::setLabelNames | ( | const UT_StringArray & | labels | ) |
Set display label names for each vector component (e.g. "X"/"Y"/"Z" or "U"/"V"). The size of the label array should equal to the size of the vector size of the parameter. Therefore, it's important to call setVectorSize prior to this call.
| DT_ParmDefFloat* DT_ParmDefFloat::setRange | ( | fpreal | min, |
| fpreal | max | ||
| ) |
| DT_ParmDefFloat* DT_ParmDefFloat::setRangeLock | ( | bool | min, |
| bool | max | ||
| ) |
| DT_ParmDefFloat* DT_ParmDefFloat::setVectorSize | ( | int32 | size | ) |
Set the vector size of the float. Valid values are 1-4. Invalid values are clamped.
| int32 DT_ParmDefFloat::vectorSize | ( | ) | const |