BlankMat 0.1.0
Free open-source 3D texture creation application
Loading...
Searching...
No Matches
UIFloat Class Reference

A float that can be directly displayed and edited in the UI. More...

Inheritance diagram for UIFloat:
Collaboration diagram for UIFloat:

Public Member Functions

void Display () override
 Displays the variable as an editable field in the UI.
 
float operator+ (float other) const
 Adds the given value to this value.
 
float operator+ (const UIFloat &other) const
 Adds the given value to this value.
 
 UIFloat (const std::string &name="", float value=0.0f, ActionStack *actionStack=nullptr, std::function< void()> callback=std::function< void()>(nullptr))
 Creates a new variable that can be displayed and updated directly in the UI.
 
- Public Member Functions inherited from IUIVariable< float >
bool Equals (const float &value) const
 Returns whether the value is equal to the given value.
 
float Get () const
 Returns the current value of this variable.
 
float * GetRef () const
 Returns a reference to the value stored in this variable. This is unsafe, but is necessary for Commands outside of the class to update the value.
 
 operator float ()
 Explicitly converts this variable to its internal value.
 
float & operator* ()
 Returns a reference to the value stored in this variable.
 
float * operator-> ()
 Returns a reference to the value stored in this variable.
 
std::string Name () const
 Returns the name of the variable.
 
void Set (const float &newValue)
 Sets the value of the variable to the new value only if it is different. Sends a Command to the action stack indicating the changed value.
 
void SetNoUpdate (const float &newValue)
 Sets the value of the variable to the new value without creating a command.
 

Additional Inherited Members

- Protected Attributes inherited from IUIVariable< float >
std::string mName
 Name of the variable.
 
float mValue
 Value of the variable.
 
ActionStackmActionStack
 Reference to the global action stack.
 
std::function< void()> mSetCallback
 Callback function that runs whenever set is modified.
 

Detailed Description

A float that can be directly displayed and edited in the UI.

Constructor & Destructor Documentation

◆ UIFloat()

UIFloat::UIFloat ( const std::string &  name = "",
float  value = 0.0f,
ActionStack actionStack = nullptr,
std::function< void()>  callback = std::function<void()>(nullptr) 
)
inlineexplicit

Creates a new variable that can be displayed and updated directly in the UI.

Parameters
nameName of the variable
valueValue to initialize the variable to
actionStackGlobal action stack
callbackCallback function to run when set

Member Function Documentation

◆ Display()

void UIFloat::Display ( )
inlineoverridevirtual

Displays the variable as an editable field in the UI.

Implements IUIVariable< float >.

◆ operator+() [1/2]

float UIFloat::operator+ ( const UIFloat other) const
inline

Adds the given value to this value.

Parameters
otherValue to add
Returns
This + Other

◆ operator+() [2/2]

float UIFloat::operator+ ( float  other) const
inline

Adds the given value to this value.

Parameters
otherValue to add
Returns
This + Other