open_toontown_panda3d/panda/src/pgui/pgWaitBar.I

98 lines
3.3 KiB
Plaintext

// Filename: pgWaitBar.I
// Created by: drose (14Mar02)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) Carnegie Mellon University. All rights reserved.
//
// All use of this software is subject to the terms of the revised BSD
// license. You should have received a copy of this license along
// with this source code in a file named "LICENSE."
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::set_range
// Access: Published
// Description: Sets the value at which the WaitBar indicates 100%.
////////////////////////////////////////////////////////////////////
INLINE void PGWaitBar::
set_range(float range) {
LightReMutexHolder holder(_lock);
_range = range;
_bar_state = -1;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::get_range
// Access: Published
// Description: Returns the value at which the WaitBar indicates 100%.
////////////////////////////////////////////////////////////////////
INLINE float PGWaitBar::
get_range() const {
LightReMutexHolder holder(_lock);
return _range;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::set_value
// Access: Published
// Description: Sets the current value of the bar. This should range
// between 0 and get_range().
////////////////////////////////////////////////////////////////////
INLINE void PGWaitBar::
set_value(float value) {
LightReMutexHolder holder(_lock);
_value = value;
_bar_state = -1;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::get_value
// Access: Published
// Description: Returns the current value of the bar.
////////////////////////////////////////////////////////////////////
INLINE float PGWaitBar::
get_value() const {
LightReMutexHolder holder(_lock);
return _value;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::get_percent
// Access: Published
// Description: Returns the percentage complete.
////////////////////////////////////////////////////////////////////
INLINE float PGWaitBar::
get_percent() const {
LightReMutexHolder holder(_lock);
return (_value / _range) * 100.0f;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::set_bar_style
// Access: Published
// Description: Sets the kind of frame that is drawn on top of the
// WaitBar to represent the amount completed.
////////////////////////////////////////////////////////////////////
INLINE void PGWaitBar::
set_bar_style(const PGFrameStyle &style) {
LightReMutexHolder holder(_lock);
_bar_style = style;
_bar_state = -1;
}
////////////////////////////////////////////////////////////////////
// Function: PGWaitBar::get_bar_style
// Access: Published
// Description: Returns the kind of frame that is drawn on top of the
// WaitBar to represent the amount completed.
////////////////////////////////////////////////////////////////////
INLINE PGFrameStyle PGWaitBar::
get_bar_style() const {
LightReMutexHolder holder(_lock);
return _bar_style;
}