Crazy Eddie's GUI System  0.8.4
CEGUI::ProgressBar Class Reference

Base class for progress bars. More...

+ Inheritance diagram for CEGUI::ProgressBar:
+ Collaboration diagram for CEGUI::ProgressBar:

List of all members.

Public Member Functions

float getProgress (void) const
 return the current progress value
float getStepSize (void) const
 return the current step size
void setProgress (float progress)
 set the current progress.
void setStepSize (float step_val)
 set the size of the 'step' in percentage points (default is 0.01f or 1%).
void step (void)
 cause the progress to step
void adjustProgress (float delta)
 Modify the progress level by a specified delta.
 ProgressBar (const String &type, const String &name)
 Constructor for ProgressBar class.
virtual ~ProgressBar (void)
 Destructor for ProgressBar.

Static Public Attributes

static const String EventNamespace
 Namespace for global events.
static const String WidgetTypeName
 Window factory name.
static const String EventProgressChanged
static const String EventProgressDone

Protected Member Functions

virtual void onProgressChanged (WindowEventArgs &e)
 event triggered when progress changes
virtual void onProgressDone (WindowEventArgs &e)
 event triggered when progress reaches 100%

Protected Attributes

float d_progress
 current progress (from 0.0f to 1.0f)
float d_step
 amount to 'step' progress by on a call to step()

Detailed Description

Base class for progress bars.


Member Function Documentation

void CEGUI::ProgressBar::adjustProgress ( float  delta) [inline]

Modify the progress level by a specified delta.

Parameters:
deltaamount to adjust the progress by. Whatever this value is, the progress of the bar will be kept within the range: 0.0f <= progress <= 1.0f.
Returns:
Nothing.
void CEGUI::ProgressBar::setProgress ( float  progress)

set the current progress.

Parameters:
progressThe level of progress to set. If this value is >1.0f (100%) progress will be limited to 1.0f.
Returns:
Nothing.
void CEGUI::ProgressBar::setStepSize ( float  step_val) [inline]

set the size of the 'step' in percentage points (default is 0.01f or 1%).

Parameters:
stepAmount to increase the progress by each time the step method is called.
Returns:
Nothing.
void CEGUI::ProgressBar::step ( void  ) [inline]

cause the progress to step

The amount the progress bar will step can be changed by calling the setStepSize method. The default step size is 0.01f which is equal to 1%.

Returns:
Nothing.

Member Data Documentation

Event fired whenever the progress value is changed. Handlers are passed a const WindowEventArgs reference with WindowEventArgs::window set to the ProgressBar whose value has been changed.

Event fired when the progress bar's value reaches 100%. Handlers are passed a const WindowEventArgs reference with WindowEventArgs::window set to the ProgressBar whose progress value has reached 100%.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends