NvUIValueBar Class Reference
A generic "value bar" element, for progress, time/length, indicators. More...
#include <NvUI.h>
Public Member Functions | |
NvUIValueBar (NvUIGraphicFrame *emptybar, NvUIGraphicFrame *fullbar, bool useRawBorders=false, bool flipDir=false) | |
Default constructor which takes 'empty' and 'full' versions of a visual bar of some sort, overlaid to show it 'filling up'. | |
virtual | ~NvUIValueBar () |
Default destructor. | |
virtual void | SetDimensions (float w, float h) |
Override to proxy dimensions to inactive bar frame, including auto-border sizing if set. | |
virtual void | SetOrigin (float x, float y) |
Override to proxy origin setting to our frames. | |
void | SetIntegral (bool isint) |
Flag whether we represent integer or floating point values. | |
bool | GetIntegral () |
Get whether we represent integer or floating point values. | |
virtual void | SetAlpha (float a) |
Override to proxy alpha setting to our frames. | |
virtual void | SetValue (float value) |
Accessor to set current value for the bar. | |
void | SetMaxValue (float value) |
Accessor to set maximum value visualized by the bar. | |
void | SetMinValue (float value) |
Accessor to set minimum value visualized by the bar. | |
float | GetValue () |
Accessor to get current value for the bar. | |
float | GetMaxValue () |
Accessor to get maximum value visualized by the bar. | |
float | GetMinValue () |
Accessor to get minimum value visualized by the bar. | |
virtual void | Draw (const NvUIDrawState &drawState) |
Must override to proxy drawing to our two frames. | |
Protected Member Functions | |
void | UpdateBar () |
Update the filled bar sizing based on current/min/max values, and rect of the empty bar. | |
Protected Attributes | |
float | m_value |
The current value/progress of the bar. | |
float | m_maxValue |
The minimum value/progress of the bar. | |
float | m_minValue |
The maximum value/progress of the bar. | |
bool | m_integral |
Whether or not the bar should snap/round its value to an integer. | |
bool | m_useRawBorders |
leave frame bordering set as passed in, don't try to be smart. | |
bool | m_flipDirection |
Flip x or y axis fill 'direction'. | |
NvUIGraphicFrame * | m_emptyFrame |
The NvUIGraphicFrame used for empty value/progress background. | |
NvUIGraphicFrame * | m_fullFrame |
The NvUIGraphicFrame used for the filled value/progress state indication. |
Detailed Description
A generic "value bar" element, for progress, time/length, indicators.Using two NvUIGraphicFrame elements, one for the empty 'background', one for the filled area/value, this class implements a very flexible system for showing various types of bars, thermometers, and progress indicators.
The empty frame can be NULL to have no background, no 'unfilled' visual -- but the best combination is when the unfilled and filled 'bar' graphics are created and used as a pair.
The NvUIValueBar class, once handed NvUIGraphicFrame objects representing the visual form of the bar, handles everything else. It takes min/max values for the bar, the current value, and extracts the proper sizing that the filled bar needs to be set to in order to properly visualize the current value/state.
- See also:
- NvUIElement
Constructor & Destructor Documentation
NvUIValueBar::NvUIValueBar | ( | NvUIGraphicFrame * | emptybar, | |
NvUIGraphicFrame * | fullbar, | |||
bool | useRawBorders = false , |
|||
bool | flipDir = false | |||
) |
Default constructor which takes 'empty' and 'full' versions of a visual bar of some sort, overlaid to show it 'filling up'.
- Parameters:
-
emptybar The NvUIGraphicFrame visual for the empty/unfilled bar background fullbar The NvUIGraphicFrame visual for the filled bar overlay useRawBorders Whether to try to auto-set borders, or use the raw borders already set on the frame. Defaults to false/auto. flipDir Whether to reverse the 'fill' direction (normally left->right or top->bottom). Defaults false.
Member Function Documentation
virtual void NvUIValueBar::Draw | ( | const NvUIDrawState & | drawState | ) | [virtual] |
Must override to proxy drawing to our two frames.
Reimplemented from NvUIElement.
Reimplemented in NvUISlider.
bool NvUIValueBar::GetIntegral | ( | ) |
Get whether we represent integer or floating point values.
float NvUIValueBar::GetMaxValue | ( | ) |
Accessor to get maximum value visualized by the bar.
float NvUIValueBar::GetMinValue | ( | ) |
Accessor to get minimum value visualized by the bar.
float NvUIValueBar::GetValue | ( | ) |
Accessor to get current value for the bar.
virtual void NvUIValueBar::SetAlpha | ( | float | a | ) | [virtual] |
Override to proxy alpha setting to our frames.
Reimplemented from NvUIElement.
Reimplemented in NvUISlider.
virtual void NvUIValueBar::SetDimensions | ( | float | w, | |
float | h | |||
) | [virtual] |
Override to proxy dimensions to inactive bar frame, including auto-border sizing if set.
Reimplemented from NvUIElement.
Reimplemented in NvUISlider.
void NvUIValueBar::SetIntegral | ( | bool | isint | ) |
Flag whether we represent integer or floating point values.
void NvUIValueBar::SetMaxValue | ( | float | value | ) |
Accessor to set maximum value visualized by the bar.
void NvUIValueBar::SetMinValue | ( | float | value | ) |
Accessor to set minimum value visualized by the bar.
virtual void NvUIValueBar::SetOrigin | ( | float | x, | |
float | y | |||
) | [virtual] |
Override to proxy origin setting to our frames.
Reimplemented from NvUIElement.
Reimplemented in NvUISlider.
virtual void NvUIValueBar::SetValue | ( | float | value | ) | [virtual] |
void NvUIValueBar::UpdateBar | ( | ) | [protected] |
Update the filled bar sizing based on current/min/max values, and rect of the empty bar.
Member Data Documentation
NvUIGraphicFrame* NvUIValueBar::m_emptyFrame [protected] |
The NvUIGraphicFrame used for empty value/progress background.
bool NvUIValueBar::m_flipDirection [protected] |
Flip x or y axis fill 'direction'.
NvUIGraphicFrame* NvUIValueBar::m_fullFrame [protected] |
The NvUIGraphicFrame used for the filled value/progress state indication.
bool NvUIValueBar::m_integral [protected] |
Whether or not the bar should snap/round its value to an integer.
float NvUIValueBar::m_maxValue [protected] |
The minimum value/progress of the bar.
float NvUIValueBar::m_minValue [protected] |
The maximum value/progress of the bar.
bool NvUIValueBar::m_useRawBorders [protected] |
leave frame bordering set as passed in, don't try to be smart.
float NvUIValueBar::m_value [protected] |
The current value/progress of the bar.
The documentation for this class was generated from the following file: