Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9330 in orxonox.OLD for branches/proxy/src


Ignore:
Timestamp:
Jul 18, 2006, 8:02:10 PM (18 years ago)
Author:
bensch
Message:

orxonox/proxy added network_stats_widget to display the network statistics on the fly

Location:
branches/proxy/src/util
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/proxy/src/util/Makefile.am

    r8068 r9330  
    1414                        singleplayer_shootemup.cc \
    1515                        \
     16                        \
     17                        \
    1618                        mission_goal.cc\
    1719                        kill_target.cc\
     
    2426                        animation/animation_player.cc \
    2527                        \
    26                         track/pilot_node.cc
     28                        track/pilot_node.cc \
     29                        \
     30                        network_stats_widget.cc
    2731
    2832#                       track/track_manager.cc \
     
    5054                        animation/t_animation.h \
    5155                        \
    52                         track/pilot_node.h
     56                        track/pilot_node.h \
     57                        \
     58                        network_stats_widget.h
     59
    5360
    5461#                       track/track_manager.h \
  • branches/proxy/src/util/network_stats_widget.cc

    r9329 r9330  
    1616//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
    1717
    18 #include "glgui_energywidget.h"
     18#include "network_stats_widget.h"
    1919
    2020namespace OrxGui
     
    2323   * @brief standard constructor
    2424   */
    25   GLGuiEnergyWidget::GLGuiEnergyWidget ()
     25  NetworkStatsWidget::NetworkStatsWidget ()
    2626  {
    27     //   this->setClassID(CL_PROTO_ID, "GLGuiEnergyWidget");
     27    //   this->setClassID(CL_PROTO_ID, "NetworkStatsWidget");
    2828
    2929    this->_bar.setSize2D(100, 30);
    30     this->pack(&this->_name);
    3130    this->pack(&this->_valueText);
    3231    this->_bar.setParent2D(&this->_valueText);
    3332
    34     this->_name.setForegroundColor(Color(1,1,1,.8));
    3533    this->_valueText.setChangedTextColor(Color::white);
    3634
     
    5149   * @brief standard deconstructor
    5250   */
    53   GLGuiEnergyWidget::~GLGuiEnergyWidget ()
     51  NetworkStatsWidget::~NetworkStatsWidget ()
    5452  {
    5553  }
    5654
    5755
    58   void GLGuiEnergyWidget::setDisplayedName(const std::string& name)
    59   {
    60     this->_name.setText(name);
    61     this->_bar.setWidgetSize(this->_name.getSize2D());
    62   }
    63 
    64   void GLGuiEnergyWidget::setMaximum(float max)
     56  void NetworkStatsWidget::setMaximum(float max)
    6557  {
    6658    this->_bar.setMaximum(max);
    6759  }
    6860
    69   void GLGuiEnergyWidget::setValue(float value)
     61  void NetworkStatsWidget::setValue(float value)
    7062  {
    7163    MultiType val(value);
     
    7971  }
    8072
    81   void GLGuiEnergyWidget::resize()
     73  void NetworkStatsWidget::resize()
    8274  {
    8375    GLGuiBox::resize();
     
    8577
    8678
    87   void GLGuiEnergyWidget::showing()
     79  void NetworkStatsWidget::showing()
    8880  {
    89     this->_name.show();
    9081    this->_valueText.show();
    9182    this->_bar.show();
    9283  }
    9384
    94   void GLGuiEnergyWidget::hiding()
     85  void NetworkStatsWidget::hiding()
    9586  {
    96     this->_name.hide();
    9787    this->_valueText.hide();
    9888    this->_bar.hide();
  • branches/proxy/src/util/network_stats_widget.h

    r9329 r9330  
    11/*!
    2  * @file glgui_energywidget.h
     2 * @file network_stats_widget.h
    33 * @brief Definition of an EnergyWidget, that displays a bar and a Text
    44*/
    55
    6 #ifndef _GLGUI_ENERGY_WIDGET_H
    7 #define _GLGUI_ENERGY_WIDGET_H
     6#ifndef _NETWORK_STATS_WIDGET_H
     7#define _NETWORK_STATS_WIDGET_H
    88
    99#include "glgui_box.h"
     
    1111#include "glgui_text.h"
    1212
     13#include "network/ip.h"
     14
     15
    1316namespace OrxGui
    1417{
    1518
    16   //! A class for ...
    17   class GLGuiEnergyWidget : public GLGuiBox
     19  //! A class to display network Statistics.
     20  class NetworkStatsWidget : public GLGuiBox
    1821  {
    1922
    2023  public:
    21     GLGuiEnergyWidget();
    22     virtual ~GLGuiEnergyWidget();
     24    NetworkStatsWidget();
     25    virtual ~NetworkStatsWidget();
    2326
    24     void setDisplayedName(const std::string& name);
     27    void setUpstream(unsigned int upstream);
     28    void setDownstream(unsigned int upstream);
     29
    2530    void setMaximum(float max);
    2631    void setValue(float value);
     32
     33
     34    //void rebuildConnectedHosts(std::vector<hosts> hosts);
    2735
    2836  protected:
     
    3240
    3341  private:
    34     GLGuiText               _name;
    35     GLGuiText               _valueText;
    36     GLGuiBar                _bar;
     42    IP                     _ip;
     43    GLGuiText              _ipText;
    3744
     45    GLGuiText              _upstreamText;
     46    GLGuiText              _downstreamText;
     47
     48    std::vector<GLGuiText> _connectedHosts;
     49
     50    GLGuiText              _serverIP;
     51
     52
     53    GLGuiText              _valueText;
     54    GLGuiBar               _bar;
    3855  };
    3956}
    40 #endif /* _GLGUI_ENERGY_WIDGET_H */
     57#endif /* _NETWORK_STATS_WIDGET_H */
Note: See TracChangeset for help on using the changeset viewer.