Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7873 in orxonox.OLD


Ignore:
Timestamp:
May 26, 2006, 2:40:44 PM (18 years ago)
Author:
bensch
Message:

PushButton Testing

Location:
branches/gui/src
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • branches/gui/src/defs/class_id.h

    r7836 r7873  
    331331  CL_GLMENU_IMAGE_SCREEN        =    0x00000b20,
    332332  CL_GLGUI_BAR                  =    0x00000b30,
     333  CL_GLGUI_CURSOR               =    0x00000b50,
    333334
    334335  // QT_GUI
  • branches/gui/src/lib/graphics/text_engine/text.cc

    r7753 r7873  
    3636  this->font = NULL;
    3737  this->size = textSize;
     38  this->setSizeY2D(size);
    3839  this->blending = TEXT_DEFAULT_BLENDING;
    3940  this->color = TEXT_DEFAULT_COLOR;
  • branches/gui/src/lib/gui/gl_gui/Makefile.am

    r7855 r7873  
    99
    1010
    11 libORXglgui_a_SOURCES = glmenu/glmenu_imagescreen.cc \
    12                         glgui_handler.cc \
    13                         signal_connector.cc \
    14                         glgui_mainwidget.cc \
    15                         glgui_widget.cc \
    16                         glgui_button.cc \
    17                         glgui_pushbutton.cc \
    18                         glgui_container.cc \
    19                         glgui_bar.cc \
    20                         glgui_box.cc \
    21                         glgui_frame.cc \
    22                         glgui_window.cc
     11libORXglgui_a_SOURCES = \
     12                glmenu/glmenu_imagescreen.cc \
     13                glgui_handler.cc \
     14                signal_connector.cc \
     15                glgui_mainwidget.cc \
     16                glgui_widget.cc \
     17                glgui_button.cc \
     18                glgui_pushbutton.cc \
     19                glgui_container.cc \
     20                glgui_bar.cc \
     21                glgui_box.cc \
     22                glgui_frame.cc \
     23                glgui_window.cc \
     24                glgui_cursor.cc
    2325
    2426
    25 noinst_HEADERS= glmenu/glmenu_imagescreen.h \
     27noinst_HEADERS= \
     28                glmenu/glmenu_imagescreen.h \
    2629                signal_connector.h \
    2730                glgui.h \
     
    3538                glgui_box.h \
    3639                glgui_frame.h \
    37                 glgui_window.h
     40                glgui_window.h \
     41                glgui_cursor.h
    3842
    3943
  • branches/gui/src/lib/gui/gl_gui/glgui.h

    r7855 r7873  
    1313#include "glgui_checkbutton.h"
    1414#include "glgui_colorselector.h"
     15#include "glgui_pushbutton.h"
    1516
    1617namespace OrxGui
     
    2425
    2526
    26 #endif _GLGUI_H
     27#endif /* _GLGUI_H */
  • branches/gui/src/lib/gui/gl_gui/glgui_button.cc

    r7779 r7873  
    2626   * standard constructor
    2727  */
    28   GLGuiButton::GLGuiButton ()
     28  GLGuiButton::GLGuiButton (const std::string& label)
    2929  {
    3030    this->init();
     31    this->setLabel(label);
    3132
     33    this->label.setText("TEST");
    3234  }
    3335
     
    4547
    4648  /**
    47    * initializes the GUI-element
     49   * @brief initializes the GUI-element
    4850   */
    4951  void GLGuiButton::init()
     
    5153    this->setClassID(CL_GLGUI_BUTTON, "GLGuiButton");
    5254
    53     this->label = new Text();
    54     this->label->setParent2D(this);
     55    this->label.setParent2D(this);
    5556  }
    5657
    5758  void GLGuiButton::setLabel(const std::string& label)
    5859  {
    59     this->label->setText(label);
    60     this->label->setRelCoor2D(5, 5);
    61     this->setSize2D(this->label->getSizeX2D()+10, this->label->getSizeY2D()+10);
     60    this->label.setText(label);
     61    this->label.setRelCoor2D(5, 5);
     62    this->setSize2D(this->label.getSizeX2D(), this->label.getSizeY2D()+10);
    6263  }
    6364
  • branches/gui/src/lib/gui/gl_gui/glgui_button.h

    r7779 r7873  
    1010#include "glgui_widget.h"
    1111
    12 class Text;
     12#include "text.h"
    1313
    1414namespace OrxGui
     
    3333
    3434  public:
    35     GLGuiButton();
     35    GLGuiButton(const std::string& label);
    3636    virtual ~GLGuiButton();
    3737
    38     void init();
    3938    void setLabel(const std::string& label);
    4039
    4140    virtual void draw() const;
    4241
     42    private:
     43      void init();
     44
     45
    4346  protected:
    44     Text*                label;
     47
     48    Text                 label;
    4549
    4650  private:
  • branches/gui/src/lib/gui/gl_gui/glgui_cursor.cc

    r7779 r7873  
    1616#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_GUI
    1717
    18 #include "glgui_.h"
     18#include "glgui_cursor.h"
    1919
    2020namespace OrxGui
     
    2424   * standard constructor
    2525  */
    26   GLGui::GLGui ()
     26  GLGuiCursor::GLGuiCursor ()
    2727  {
    2828    this->init();
     
    3434   * standard deconstructor
    3535  */
    36   GLGui::~GLGui()
     36  GLGuiCursor::~GLGuiCursor()
    3737  {
    3838  }
     
    4141   * initializes the GUI-element
    4242   */
    43   GLGui::init()
     43  void GLGuiCursor::init()
    4444  {
    45     this->setClassID(CL_GLGUI_, "GLGui");
     45    this->setClassID(CL_GLGUI_CURSOR, "GLGuiCursor");
    4646
    4747  }
    4848
    4949  /**
    50    * draws the GLGui
     50   * draws the GLGuiCursor
    5151   */
    52   void GLGui::draw()
     52  void GLGuiCursor::draw()
    5353  {
    5454  }
  • branches/gui/src/lib/gui/gl_gui/glgui_cursor.h

    r7779 r7873  
    11/*!
    2  * @file glgui_.h
    3  * The gl_ widget of th openglGUI
     2 * @file glgui_cursor.h
     3 * The gl_cursor widget of th openglGUI
    44 *
    55 */
    66
    7 #ifndef _GLGUI__H
    8 #define _GLGUI__H
     7#ifndef _GLGUI_CURSOR_H
     8#define _GLGUI_CURSOR_H
    99
    10 #include "base_object.h"
     10#include "glgui_widget.h"
     11#include "event_listener.h"
    1112
    1213namespace OrxGui
     
    1819   *
    1920   */
    20   class GLGui : public GLGui
     21  class GLGuiCursor : public GLGuiWidget, public EventListener
    2122  {
    2223
    2324  public:
    24     GLGui();
    25     virtual ~GLGui();
     25    GLGuiCursor();
     26    virtual ~GLGuiCursor();
    2627
    2728    void init();
     
    3334  };
    3435}
    35 #endif /* _GLGUI__H */
     36#endif /* _GLGUI_CURSOR_H */
  • branches/gui/src/lib/gui/gl_gui/glgui_pushbutton.cc

    r7779 r7873  
    2525
    2626  /**
    27    * standard constructor
    28   */
    29   GLGuiPushButton::GLGuiPushButton ()
     27   * @brief standard constructor
     28   */
     29  GLGuiPushButton::GLGuiPushButton (const std::string& label)
     30  :GLGuiButton(label)
    3031  {
    3132    this->init();
     
    3435
    3536  /**
    36    * standard deconstructor
     37   * @brief standard deconstructor
    3738  */
    3839  GLGuiPushButton::~GLGuiPushButton()
     
    4748    this->setClassID(CL_GLGUI_PUSHBUTTON, "GLGuiPushButton");
    4849    this->frontMat.setDiffuse(1,0,0);
    49     //  this->label->setRelCoor2D(10, 10);
    5050  }
    5151
     
    5656  {
    5757    this->startDraw();
    58 
    59     //  GLGuiButton::draw();
     58    GLGuiButton::draw();
    6059
    6160    this->frontMat.select();
    6261    glBegin(GL_QUADS);
    6362
    64     glVertex2d(0,0);
    65     glVertex2d(0, this->getSizeY2D());
    66     glVertex2d(this->getSizeX2D(), this->getSizeY2D());
    67     glVertex2d(this->getSizeX2D(),0);
     63    glVertex2d(1, 1);
     64    glVertex2d(1, this->getSizeY2D() -1);
     65    glVertex2d(this->getSizeX2D() -1, this->getSizeY2D()-1);
     66    glVertex2d(this->getSizeX2D()-1,1);
    6867
    6968    glEnd();
  • branches/gui/src/lib/gui/gl_gui/glgui_pushbutton.h

    r7779 r7873  
    2323
    2424  public:
    25     GLGuiPushButton();
     25    GLGuiPushButton(const std::string& label);
    2626    virtual ~GLGuiPushButton();
    2727
    28     void init();
    2928
    3029    virtual void draw() const;
    3130    virtual void update();
    3231  private:
     32    void init();
    3333
    3434  };
  • branches/gui/src/story_entities/simple_game_menu.cc

    r7868 r7873  
    2828#include "util/loading/factory.h"
    2929
    30 #include "p_node.h"
    3130#include "world_entity.h"
    3231#include "elements/image_entity.h"
     
    4140#include "cd_engine.h"
    4241
    43 
    44 using namespace std;
    45 
     42#include "glgui.h"
    4643
    4744//! This creates a Factory to fabricate a SimpleGameMenu
     
    6562  this->menuSelectedIndex = 0;
    6663  this->selectorSource = NULL;
     64
     65  OrxGui::GLGuiPushButton* pb = new OrxGui::GLGuiPushButton("PUSH ME");
     66  pb->show();
     67  pb->setAbsCoor2D(50, 50);
    6768
    6869  if (root != NULL)
Note: See TracChangeset for help on using the changeset viewer.