| 
    BlankMat 0.1.0
    
   Free open-source 3D texture creation application 
   | 
 
Class to store a variable that can be edited in the UI. This class sends a Command to the ActionStack whenever the value of the variable is changed. More...

Public Member Functions | |
| virtual void | Display ()=0 | 
| Displays the variable as an editable field in the UI. Each variable type needs to handle this differently, so this method must be overridden by implementations.   | |
| bool | Equals (const T &value) const | 
| Returns whether the value is equal to the given value.   | |
| T | Get () const | 
| Returns the current value of this variable.   | |
| T * | 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 T () | |
| Explicitly converts this variable to its internal value.   | |
| T & | operator* () | 
| Returns a reference to the value stored in this variable.   | |
| T * | operator-> () | 
| Returns a reference to the value stored in this variable.   | |
| std::string | Name () const | 
| Returns the name of the variable.   | |
| void | Set (const T &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 T &newValue) | 
| Sets the value of the variable to the new value without creating a command.   | |
Protected Attributes | |
| std::string | mName = "" | 
| Name of the variable.   | |
| T | mValue | 
| Value of the variable.   | |
| ActionStack * | mActionStack = nullptr | 
| Reference to the global action stack.   | |
| std::function< void()> | mSetCallback | 
| Callback function that runs whenever set is modified.   | |
Class to store a variable that can be edited in the UI. This class sends a Command to the ActionStack whenever the value of the variable is changed.
| T | Type of variable to store | 
 
      
  | 
  pure virtual | 
      
  | 
  inline | 
Returns whether the value is equal to the given value.
| value | Value to check | 
      
  | 
  inline | 
Returns the current value of this variable.
      
  | 
  inline | 
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.
      
  | 
  inline | 
Returns the name of the variable.
      
  | 
  inline | 
Explicitly converts this variable to its internal value.
      
  | 
  inline | 
Returns a reference to the value stored in this variable.
      
  | 
  inline | 
Returns a reference to the value stored in this variable.
      
  | 
  inline | 
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.
| newValue | New value to set it to | 
      
  | 
  inline | 
Sets the value of the variable to the new value without creating a command.
| newValue | New value to set it to | 
      
  | 
  protected | 
Reference to the global action stack.
      
  | 
  protected | 
Name of the variable.
      
  | 
  protected | 
Callback function that runs whenever set is modified.
      
  | 
  protected | 
Value of the variable.