Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/gui/src/lib/gui/gl_gui/glgui_handler.h @ 7931

Last change on this file since 7931 was 7931, checked in by bensch, 19 years ago

gui: Slider can be slided

File size: 1.1 KB
Line 
1/*!
2 * @file proto_singleton.h
3 * @brief Definition of the GLGuiHandler singleton Class
4*/
5
6#ifndef _GLGUI_HANDLER_H
7#define _GLGUI_HANDLER_H
8
9#include "event_listener.h"
10#include "glgui_widget.h"
11
12namespace OrxGui
13{
14
15  class GLGuiCursor;
16
17  // FORWARD DECLARATION
18
19  //! A singleton class for the GLGui-Handler
20  class GLGuiHandler : public EventListener
21  {
22
23  public:
24    virtual ~GLGuiHandler(void);
25    /** @returns a Pointer to the only object of this Class */
26    inline static GLGuiHandler* getInstance(void) { if (!GLGuiHandler::singletonRef) GLGuiHandler::singletonRef = new GLGuiHandler();  return GLGuiHandler::singletonRef; };
27
28    void activateCursor();
29    void deactivateCursor(/** ignore param */ bool deleteCursor = true);
30    GLGuiCursor* getCursor() const { return this->cursor; }
31
32    Vector2D cursorPositionOverFocusedWidget() const;
33
34    void activate();
35    void deactivate();
36
37
38    virtual void process(const Event &event);
39    void draw();
40    void tick(float dt);
41
42  private:
43    GLGuiHandler(void);
44    static GLGuiHandler* singletonRef;
45
46
47    bool                 isActive;
48    GLGuiCursor*         cursor;
49
50  };
51}
52
53#endif /* _GLGUI_HANDLER_H */
Note: See TracBrowser for help on using the repository browser.