Changeset 1314 for code/branches/hud3/src/orxonox/hud/BarOverlayElement.cc
- Timestamp:
- May 17, 2008, 3:05:27 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/hud3/src/orxonox/hud/BarOverlayElement.cc
r1283 r1314 29 29 #include <OgreOverlayElement.h> 30 30 #include <OgrePanelOverlayElement.h> 31 32 31 #include "GraphicsEngine.h" 33 32 #include "BarOverlayElement.h" 34 33 … … 51 50 52 51 53 void BarOverlayElement::initBarOverlayElement(Real left, Real top, Real width, Real height, 54 int dir, int colour){ 55 setMetricsMode(Ogre::GMM_PIXELS); 56 dir_ = dir; 57 left_ = left; 58 top_ = top; 59 width_ = width; 60 height_ = height; 61 setPosition(left_,top_); 62 setDimensions(width_,height_); 63 setColour(colour); 52 void BarOverlayElement::initBarOverlayElement(Real leftRel, Real topRel, Real widthRel, Real heightRel, int dir, int colour){ 53 windowW_ = GraphicsEngine::getSingleton().getWindowWidth(); 54 windowH_ = GraphicsEngine::getSingleton().getWindowHeight(); 55 56 dir_ = dir; 57 leftRel_ = leftRel; 58 topRel_ = topRel; 59 widthRel_ = widthRel; 60 heightRel_ = heightRel; 61 62 left_ = leftRel_ * windowW_; 63 top_ = topRel_ * windowH_; 64 width_ = widthRel_ * windowW_; 65 height_ = heightRel_ * windowH_; 66 67 setMetricsMode(Ogre::GMM_PIXELS); 68 setPosition(left_,top_); 69 setDimensions(width_,height_); 70 setColour(colour); 64 71 } 65 72 66 73 67 74 void BarOverlayElement::reset(int percentage){ 68 switch(dir_){75 switch(dir_){ 69 76 case 1: 70 71 72 73 74 75 76 77 78 79 80 81 82 83 setDimensions(width_*percentage/100,height_); 84 }77 setPosition(left_,top_); 78 setDimensions(width_,height_*percentage/100); 79 break; 80 case 2: 81 setPosition(left_+width_-width_*percentage/100,top_); 82 setDimensions(width_*percentage/100,height_); 83 break; 84 case 3: 85 setPosition(left_,top_+height_-height_*percentage/100); 86 setDimensions(width_,height_*percentage/100); 87 break; 88 default: 89 setPosition(left_,top_); 90 setDimensions(width_*percentage/100,height_); 91 } 85 92 } 86 87 93 94 88 95 void BarOverlayElement::setColour(int colour){ 89 switch(colour){90 91 92 93 94 95 96 97 98 }96 switch(colour){ 97 case 0: 98 setMaterialName("Orxonox/Red"); 99 break; 100 case 1: 101 setMaterialName("Orxonox/Yellow"); 102 break; 103 case 2: 104 setMaterialName("Orxonox/Green"); 105 } 99 106 } 100 107 … … 103 110 104 111 SmartBarOverlayElement::~SmartBarOverlayElement(void){} 105 106 112 113 107 114 void SmartBarOverlayElement::initialise(){ 108 115 PanelOverlayElement::initialise(); … … 112 119 setMetricsMode(Ogre::GMM_PIXELS); 113 120 */ } 114 121 115 122 void SmartBarOverlayElement::initSmartBarOverlayElement(Real left, Real top, Real width, Real height, int dir) 116 123 {
Note: See TracChangeset
for help on using the changeset viewer.