Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8991 in orxonox.OLD for trunk


Ignore:
Timestamp:
Jul 1, 2006, 8:16:09 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: added a Radar class, to display radar as Widget

Location:
trunk/src
Files:
6 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/gui/gl/glgui_bar.cc

    r8984 r8991  
    4646    this->setClassID(CL_GLGUI_BAR, "GLGuiBar");
    4747
    48     this->setFrontColor(Color(1,1,1));
     48    this->setFrontColor(_changedValueColor, true);
    4949
    5050    this->setSize2D(50, 10);
     
    8787  }
    8888
     89  void GLGuiBar::setChangedValueColor(const Color& color)
     90  {
     91    this->_changedValueColor = color;
     92  }
     93
     94
    8995  void GLGuiBar::resize()
    9096  {
  • trunk/src/lib/gui/gl/glgui_bar.h

    r8986 r8991  
    3131    void setRange(float minimum, float maximum);
    3232
     33    void setChangedValueColor(const Color& color);
     34
    3335    float value() const { return this->_value; };
    3436    float minimum() const { return this->_minimum; };
     
    5153    float         _minimum;
    5254    float         _maximum;
     55
     56    Color         _changedValueColor;
    5357  };
    5458}
  • trunk/src/lib/gui/gl/glgui_text.cc

    r8980 r8991  
    5252    this->_text.setColor(foregroundColor());
    5353    this->_text.setVisibility(false);
     54    this->_changedTextColor = Color::white;
    5455    this->resize();
    5556  }
     
    111112  {
    112113    this->resize();
    113     this->setFrontColor(Color(1,1,1,1), true);
     114    this->setFrontColor(_changedTextColor, true);
    114115    emit(this->textChanged(this->_text.text()));
    115116  }
    116117
    117 
     118  void GLGuiText::setChangedTextColor(const Color& color)
     119  {
     120    this->_changedTextColor = color;
     121  }
    118122
    119123  /**
  • trunk/src/lib/gui/gl/glgui_text.h

    r8980 r8991  
    3131    void clear();
    3232
     33    void setChangedTextColor(const Color& color);
     34
    3335    void setDotsPosition(LimitedWidthText::DotsPosition dotsPosition) { this->_text.setDotsPosition(dotsPosition); };
    3436
     
    5355  private:
    5456    LimitedWidthText    _text;
     57
     58    Color               _changedTextColor;
    5559  };
    5660}
  • trunk/src/world_entities/Makefile.am

    r8972 r8991  
    3232                \
    3333                \
    34                 elements/glgui_energywidget.cc
     34                elements/glgui_energywidget.cc \
     35                elements/glgui_radar.cc
    3536
    3637
     
    6566                \
    6667                elements/glgui_energywidget.h \
     68                elements/glgui_radar.h \
     69                \
     70                \
    6771                $(WorldEntities_HEADERS_)
    6872
  • trunk/src/world_entities/elements/glgui_energywidget.cc

    r8990 r8991  
    3232    this->_bar.setParent2D(&this->_valueText);
    3333
    34     this->setBackgroundTexture("maps/gui_element_background_2.png");
     34    this->_name.setForegroundColor(Color(1,1,1,.8));
     35    this->_valueText.setChangedTextColor(Color::white);
     36
     37    //this->setBackgroundTexture("maps/gui_element_background_2.png");
    3538    this->setBackgroundColor(Color(.5,.5,.5,1));
    3639
    37     this->_name.setBackgroundTexture(Texture());
    38     this->_valueText.setBackgroundTexture("maps/gui_element_background_2.png");
     40    //this->_name.setBackgroundTexture(Texture());
     41    //this->_valueText.setBackgroundTexture("maps/gui_element_background_2.png");
    3942    this->_bar.setBackgroundTexture(Texture());
    4043    this->_bar.setBackgroundColor(Color(0,0,0,0));
    4144    this->_bar.setForegroundTexture("maps/gui_element_background_faded.png");
    4245    this->_bar.setForegroundColor(Color(.5, .5, .5, 1));
     46    this->_bar.setChangedValueColor(Color::black);
    4347  }
    4448
  • trunk/src/world_entities/elements/glgui_radar.cc

    r8990 r8991  
    1010
    1111   ### File Specific:
    12    main-programmer: ...
     12   main-programmer: Benjamin Grauer
    1313   co-programmer: ...
    1414*/
     
    1616//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
    1717
    18 #include "glgui_energywidget.h"
     18#include "glgui_radar.h"
    1919
    2020namespace OrxGui
     
    2323   * @brief standard constructor
    2424   */
    25   GLGuiEnergyWidget::GLGuiEnergyWidget ()
     25  GLGuiRadar::GLGuiRadar ()
    2626  {
    27     //   this->setClassID(CL_PROTO_ID, "GLGuiEnergyWidget");
    28 
    29     this->_bar.setSize2D(100, 30);
    30     this->pack(&this->_name);
    31     this->pack(&this->_valueText);
    32     this->_bar.setParent2D(&this->_valueText);
    33 
    34     this->setBackgroundTexture("maps/gui_element_background_2.png");
    35     this->setBackgroundColor(Color(.5,.5,.5,1));
    36 
    37     this->_name.setBackgroundTexture(Texture());
    38     this->_valueText.setBackgroundTexture("maps/gui_element_background_2.png");
    39     this->_bar.setBackgroundTexture(Texture());
    40     this->_bar.setBackgroundColor(Color(0,0,0,0));
    41     this->_bar.setForegroundTexture("maps/gui_element_background_faded.png");
    42     this->_bar.setForegroundColor(Color(.5, .5, .5, 1));
    4327  }
    4428
     
    4731   * @brief standard deconstructor
    4832   */
    49   GLGuiEnergyWidget::~GLGuiEnergyWidget ()
     33  GLGuiRadar::~GLGuiRadar ()
    5034  {
    5135  }
    5236
    5337
    54   void GLGuiEnergyWidget::setDisplayedName(const std::string& name)
     38  void GLGuiRadar::resize()
    5539  {
    56     this->_name.setText(name);
    57     this->_bar.setWidgetSize(this->_name.getSize2D());
    58   }
    59 
    60   void GLGuiEnergyWidget::setMaximum(float max)
    61   {
    62     this->_bar.setMaximum(max);
    63   }
    64 
    65   void GLGuiEnergyWidget::setValue(float value)
    66   {
    67     MultiType val(value);
    68     val.setType(MT_INT);
    69 
    70 
    71     this->_bar.setValue(value);
    72     this->_bar.setForegroundColor(Color::slerpHSVColor(Color::red, Color::green, value/this->_bar.maximum()));
    73     this->_bar.setFrontColor(Color(1,1,1,1), true);
    74     this->_valueText.setText(val.getString());
    75   }
    76 
    77   void GLGuiEnergyWidget::resize()
    78   {
    79     GLGuiBox::resize();
     40    GLGuiWidget::resize();
    8041  }
    8142
    8243
    83   void GLGuiEnergyWidget::showing()
     44  void GLGuiRadar::showing()
    8445  {
    85     this->_name.show();
    86     this->_valueText.show();
    87     this->_bar.show();
    8846  }
    8947
    90   void GLGuiEnergyWidget::hiding()
     48  void GLGuiRadar::hiding()
    9149  {
    92     this->_name.hide();
    93     this->_valueText.hide();
    94     this->_bar.hide();
    9550  }
    9651}
  • trunk/src/world_entities/elements/glgui_radar.h

    r8988 r8991  
    11/*!
    2  * @file glgui_energywidget.h
    3  * @brief Definition of an EnergyWidget, that displays a bar and a Text
     2 * @file glgui_radar.h
     3 * @brief Definition of an Radar, that displays a bar and a Text
    44*/
    55
    6 #ifndef _GLGUI_ENERGY_WIDGET_H
    7 #define _GLGUI_ENERGY_WIDGET_H
     6#ifndef _GLGUI_RADAR_H
     7#define _GLGUI_RADAR_H
    88
    9 #include "glgui_box.h"
    10 #include "glgui_bar.h"
    11 #include "glgui_text.h"
     9#include "glgui_widget.h"
     10
     11class WorldEntity;
    1212
    1313namespace OrxGui
     
    1515
    1616  //! A class for ...
    17   class GLGuiEnergyWidget : public GLGuiBox
     17  class GLGuiRadar : public GLGuiWidget
    1818  {
    1919
    2020  public:
    21     GLGuiEnergyWidget();
    22     virtual ~GLGuiEnergyWidget();
     21    GLGuiRadar();
     22    virtual ~GLGuiRadar();
    2323
    24     void setDisplayedName(const std::string& name);
    25     void setMaximum(float max);
    26     void setValue(float value);
     24    void setRange(float range);
     25    float range() const { return this->_range; }
    2726
    2827  protected:
     
    3231
    3332  private:
    34     GLGuiText               _name;
    35     GLGuiText               _valueText;
    36     GLGuiBar                _bar;
     33    typedef struct
     34    {
     35
     36      Color                     dotColor;
     37      std::list<WorldEntity*>&  entityList;
     38      std::vector<Vector2D>     position;
     39    } DotList;
     40
     41    std::vector<DotList>        _dotLists;
     42
     43    float                       _range;
    3744
    3845  };
    3946}
    40 #endif /* _GLGUI_ENERGY_WIDGET_H */
     47#endif /* _GLGUI_RADAR_H */
Note: See TracChangeset for help on using the changeset viewer.