Changeset 8983 in orxonox.OLD for trunk/src/lib/gui/gl/glgui_bar.cc
- Timestamp:
- Jul 1, 2006, 4:12:44 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/gui/gl/glgui_bar.cc
r8974 r8983 18 18 #include "glgui_bar.h" 19 19 20 #include "debug.h" 20 21 21 22 namespace OrxGui … … 36 37 */ 37 38 GLGuiBar::~GLGuiBar() 38 { 39 } 39 {} 40 40 41 41 /** … … 50 50 this->setSize2D(50, 10); 51 51 52 this->value = 0.5f; 53 this->minimum = 0.0f; 54 this->maximum = 1.0f; 52 this->_minimum = 0.0f; 53 this->_maximum = 1.0f; 54 this->setValue(0.5f); 55 this->resize(); 56 } 57 58 void GLGuiBar::setValue(float value) 59 { 60 if (value > _maximum) 61 { 62 value = _maximum; 63 PRINTF(2)("Oversteped range, set Value to %f\n", _maximum); 64 } 65 if (value < _minimum) 66 { 67 value = _minimum; 68 PRINTF(2)("Oversteped range, set Value to %f\n", _minimum); 69 } 70 71 this->_value = value; 72 73 this->_frontRect.setRight(this->getSizeX2D() * (_value -_minimum)/ (_minimum + _maximum)); 74 } 75 void GLGuiBar::setMinimum(float minimum) 76 { 77 this->_minimum = minimum; 78 } 79 void GLGuiBar::setMaximum(float maximum) 80 { 81 this->_maximum = maximum; 82 } 83 void GLGuiBar::setRange(float minimum, float maximum) 84 { 85 this->setMinimum(minimum); 86 this->setMaximum(maximum); 55 87 } 56 88 … … 59 91 GLGuiWidget::resize(); 60 92 93 this->_frontRect.setTopLeft(borderLeft(), borderTop()); 94 this->_frontRect.setSize((this->getSizeX2D() - borderLeft() - borderRight()) * (_value -_minimum)/ (_minimum + _maximum) 95 ,this->getSizeY2D() - borderTop() - borderBottom()); 61 96 62 97 } 98 99 void GLGuiBar::updateFrontColor() 100 { 101 this->font().setDiffuseColor(Color()); 102 } 103 63 104 64 105 … … 71 112 GLGuiWidget::draw(); 72 113 114 this->font().select(); 115 glDisable(GL_BLEND); 116 this->drawRect(this->_frontRect); 117 73 118 this->endDraw(); 74 119 }
Note: See TracChangeset
for help on using the changeset viewer.