TGUI  1.7
Loading...
Searching...
No Matches
tgui::RelativeValue Struct Reference

Helper class to create an AbsoluteOrRelativeValue object containing a relative value without using a string. More...

#include <TGUI/AbsoluteOrRelativeValue.hpp>

Inheritance diagram for tgui::RelativeValue:
tgui::AbsoluteOrRelativeValue

Public Member Functions

constexpr RelativeValue (float ratio)
 Default constructor that sets the given ratio.
 
- Public Member Functions inherited from tgui::AbsoluteOrRelativeValue
constexpr AbsoluteOrRelativeValue ()=default
 Default constructor.
 
template<typename T , typename = typename std::enable_if_t<std::is_arithmetic<T>::value, T>>
constexpr AbsoluteOrRelativeValue (T constant)
 Constructor to set constant.
 
 AbsoluteOrRelativeValue (const char *expression)
 Construct the value from a string that either contains a value or a percentage.
 
 AbsoluteOrRelativeValue (const String &expression)
 Construct the value from a string that either contains a value or a percentage.
 
constexpr float getValue () const
 Returns the value.
 
constexpr float getRatio () const
 Returns the stored ratio.
 
constexpr bool isConstant () const
 Returns whether the value is constant or a ratio.
 
constexpr void updateParentSize (float newParentSize)
 
String toString () const
 

Additional Inherited Members

- Protected Attributes inherited from tgui::AbsoluteOrRelativeValue
bool m_constant = true
 
float m_value = 0
 
float m_ratio = 0
 
float m_parentValue = 0
 

Detailed Description

Helper class to create an AbsoluteOrRelativeValue object containing a relative value without using a string.

Constructor & Destructor Documentation

◆ RelativeValue()

tgui::RelativeValue::RelativeValue ( float ratio)
inlineexplicitconstexpr

Default constructor that sets the given ratio.

Parameters
ratioRatio of the value relative to its parent size

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