Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7892 in orxonox.OLD


Ignore:
Timestamp:
May 27, 2006, 3:47:27 AM (18 years ago)
Author:
bensch
Message:

gui: introduce inputline

Location:
branches/gui/src
Files:
9 edited
2 copied

Legend:

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

    r7873 r7892  
    332332  CL_GLGUI_BAR                  =    0x00000b30,
    333333  CL_GLGUI_CURSOR               =    0x00000b50,
     334  CL_GLGUI_INPUTLINE            =    0x00000b60,
     335  CL_GLGUI_TEXTFIELD            =    0x00000b61,
    334336
    335337  // QT_GUI
  • branches/gui/src/lib/graphics/render2D/element_2d.h

    r7874 r7892  
    126126
    127127    inline void setSize2D(float x, float y) { this->size = Vector2D(x, y); };
     128    inline void setSize2D(const Vector2D& size) { this->size = size; };
     129    inline const Vector2D& getSize2D() const { return this->size; };
    128130    void setSizeSoft2D(float x, float y, float bias = 1.0);
    129131    inline void setSizeX2D(float x) { this->size.x = x; };
  • branches/gui/src/lib/graphics/text_engine/text.cc

    r7889 r7892  
    136136  return this->text;
    137137}
     138
     139/**
     140 * @brief removes char characters from the Text.
     141 */
     142void Text::removeCharacters(unsigned int chars)
     143{
     144  this->text.resize(this->text.size()-chars);
     145}
     146
    138147
    139148/**
  • branches/gui/src/lib/graphics/text_engine/text.h

    r7753 r7892  
    3838    void append(const std::string& appendText);
    3939    const std::string& operator<<(const std::string& appendText);
     40    void removeCharacters(unsigned int chars);
    4041
    4142    /// SETUP
  • branches/gui/src/lib/gui/gl_gui/Makefile.am

    r7873 r7892  
    2121                glgui_box.cc \
    2222                glgui_frame.cc \
     23                glgui_inputline.cc \
     24                glgui_textfield.cc \
    2325                glgui_window.cc \
    2426                glgui_cursor.cc
     
    3840                glgui_box.h \
    3941                glgui_frame.h \
     42                glgui_inputline.h \
     43                glgui_textfield.h \
    4044                glgui_window.h \
    4145                glgui_cursor.h
  • branches/gui/src/lib/gui/gl_gui/glgui.h

    r7880 r7892  
    1818#include "glgui_pushbutton.h"
    1919#include "glgui_cursor.h"
     20#include "glgui_inputline.h"
     21#include "glgui_textfield.h"
    2022
    2123namespace OrxGui
  • branches/gui/src/lib/gui/gl_gui/glgui_inputline.cc

    r7891 r7892  
    1616#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_GUI
    1717
    18 #include "glgui_text.h"
    19 
    20 #include "text.h"
     18#include "glgui_inputline.h"
    2119
    2220namespace OrxGui
     
    2523   * standard constructor
    2624  */
    27   GLGuiText::GLGuiText ()
     25  GLGuiInputLine::GLGuiInputLine ()
    2826  {
    2927    this->init();
     
    3533   * standard deconstructor
    3634  */
    37   GLGuiText::~GLGuiText()
     35  GLGuiInputLine::~GLGuiInputLine()
    3836  {
    3937  }
     
    4240   * initializes the GUI-element
    4341   */
    44   void GLGuiText::init()
     42  void GLGuiInputLine::init()
    4543  {
    46     this->setClassID(CL_GLGUI_, "GLGuiText");
     44    this->setClassID(CL_GLGUI_INPUTLINE, "GLGuiInputLine");
     45    this->text.setParent2D(this);
     46    this->text.setFont("fonts/final_frontier.ttf", 20);
     47
     48    this->setText("SUPERTEST");
     49    this->setSize2D( this->text.getSize2D());
    4750
    4851  }
    4952
     53  void GLGuiInputLine::setText(const std::string& text)
     54  {
     55    this->text.setText(text);
     56  }
     57
     58  void GLGuiInputLine::append(const std::string& appendText)
     59  {
     60    this->text.append(appendText);
     61
     62  }
     63
     64  void GLGuiInputLine::removeCharacters(unsigned int chars)
     65  {
     66    this->text.removeCharacters(chars);
     67  }
     68
     69
     70
    5071  /**
    51    * draws the GLGuiText
     72   * draws the GLGuiInputLine
    5273   */
    53   void GLGuiText::draw()
     74  void GLGuiInputLine::draw() const
    5475  {
     76    this->startDraw();
     77    GLGuiWidget::draw();
     78
     79    this->frontMaterial().select();
     80    glBegin(GL_QUADS);
     81
     82    glTexCoord2i(0,0); glVertex2d(3, 3);
     83    glTexCoord2i(0,1); glVertex2d(3, this->getSizeY2D() - 3);
     84    glTexCoord2i(1,1); glVertex2d(this->getSizeX2D() - 3, this->getSizeY2D() -3);
     85    glTexCoord2i(1,0); glVertex2d(this->getSizeX2D() - 3, 3);
     86
     87    glEnd();
     88    this->endDraw();
    5589  }
    5690}
  • branches/gui/src/lib/gui/gl_gui/glgui_inputline.h

    r7891 r7892  
    11/*!
    2  * @file glgui_text.h
    3  * The gl_TEXT widget of th openglGUI
     2 * @file glgui_inputline.h
     3 * The gl_INPUTLINE widget of th openglGUI
    44 *
    55 */
    66
    7 #ifndef _GLGUI_TEXT_H
    8 #define _GLGUI_TEXT_H
     7#ifndef _GLGUI_INPUTLINE_H
     8#define _GLGUI_INPUTLINE_H
    99
    1010#include "glgui_widget.h"
     11#include "text.h"
     12
    1113
    1214// FORWARD DECLARATION
    13 class Text;
    1415namespace OrxGui
    1516{
     
    1920   *
    2021   */
    21   class GLGuiText : public GLWidget
     22  class GLGuiInputLine : public OrxGui::GLGuiWidget
    2223  {
    2324
    2425  public:
    25     GLGuiText();
    26     virtual ~GLGuiText();
     26    GLGuiInputLine();
     27    virtual ~GLGuiInputLine();
    2728
    2829    void init();
    2930
    30     virtual void draw();
     31    void setText(const std::string& text);
     32    void append(const std::string& appendText);
     33    void removeCharacters(unsigned int chars);
     34    const std::string& getName() const { return this->text.getText(); };
     35
     36    virtual void draw() const;
    3137
    3238  private:
    33     Text*             text;
     39    Text                    text;
    3440  };
    3541}
    3642
    37 #endif /* _GLGUI_TEXT_H */
     43#endif /* _GLGUI_INPUTLINE_H */
  • branches/gui/src/lib/gui/gl_gui/glgui_textfield.cc

    r7779 r7892  
    1616#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_GUI
    1717
    18 #include "glgui_textfield_.h"
     18#include "glgui_textfield.h"
    1919namespace OrxGui
    2020{
     
    4242  void GLGuiTextfield::init()
    4343  {
    44     this->setClassID(CL_GLGUI_, "GLGuiTextfield");
     44    this->setClassID(CL_GLGUI_TEXTFIELD, "GLGuiTextfield");
     45
    4546
    4647  }
     
    4950   * draws the GLGuiTextfield
    5051   */
    51   void GLGuiTextfield::draw()
     52  void GLGuiTextfield::draw() const
    5253  {
    5354  }
  • branches/gui/src/lib/gui/gl_gui/glgui_textfield.h

    r7779 r7892  
    99
    1010#include "glgui_widget.h"
     11
     12#include "text.h"
     13#include <vector>
    1114
    1215// FORWARD DECLARATION
     
    2831    void init();
    2932
    30     virtual void draw();
     33    void process(const Event& event);
     34
     35    virtual void draw() const;
    3136
    3237  private:
    33     std::list<Text*>      textLines;
     38    std::vector<Text>        textLines;
    3439
    3540  };
  • branches/gui/src/story_entities/simple_game_menu.cc

    r7886 r7892  
    7878  rdnpb->setAbsCoor2D(200, 180);
    7979  rdnpb->connectSignal(OrxGui::Signal_release, this, createExecutor<SimpleGameMenu>(&SimpleGameMenu::quitMenu));
     80
     81  OrxGui::GLGuiInputLine* input = new OrxGui::GLGuiInputLine();
     82  input->show();
    8083
    8184  OrxGui::GLGuiHandler::getInstance()->activateCursor();
Note: See TracChangeset for help on using the changeset viewer.