LGI  1.0
Lliurex Graphic Interface
widget.hpp
Go to the documentation of this file.
1 
2 #ifndef _LGI_WIDGET_
3 #define _LGI_WIDGET_
4 
5 #include "events.hpp"
6 
7 #include <string>
8 #include <cairo.h>
9 
10 
11 
12 namespace net
13 {
14  namespace lliurex
15  {
16  namespace lgi
17  {
18  class Widget
19  {
20  public:
21 
22  float x;
23  float y;
24  float width;
25  float height;
26 
27  bool mouse_over;
29  bool focus;
30 
31  std::string name;
32 
33  unsigned int tag;
34 
35 
36  Widget();
37 
38  virtual void Draw(cairo_t * cairo) = 0;
39 
40  virtual void OnMouseClick(MouseClickEvent * event);
41  virtual void OnMouseDoubleClick(MouseDoubleClickEvent * event);
42  virtual void OnMouseMove(MouseMoveEvent * event);
43  virtual void OnMouseDown(MouseDownEvent * event);
44  virtual void OnMouseUp(MouseUpEvent * event);
45  virtual void OnMouseEnter(MouseEnterEvent * event);
46  virtual void OnMouseExit(MouseExitEvent * event);
47  virtual void OnDrag(DragEvent * event);
48  virtual void OnDrop(DropEvent * event);
49  virtual void OnMessage(MessageEvent * event);
50  virtual void OnGotFocus(GotFocusEvent * event);
51  virtual void OnLostFocus(LostFocusEvent * event);
52 
53  };
54  }
55  }
56 }
57 
58 
59 #endif
virtual void OnMouseEnter(MouseEnterEvent *event)
Definition: events.hpp:146
Definition: events.hpp:169
float height
Definition: widget.hpp:25
virtual void OnMouseDoubleClick(MouseDoubleClickEvent *event)
bool mouse_over
Definition: widget.hpp:27
Definition: events.hpp:349
bool focus
Definition: widget.hpp:29
Definition: events.hpp:134
Definition: events.hpp:215
virtual void OnMouseUp(MouseUpEvent *event)
Definition: events.hpp:225
virtual void Draw(cairo_t *cairo)=0
float width
Definition: widget.hpp:24
unsigned int tag
Definition: widget.hpp:33
virtual void OnDrag(DragEvent *event)
Definition: application.hpp:9
Definition: events.hpp:204
Definition: events.hpp:339
float y
Definition: widget.hpp:23
virtual void OnGotFocus(GotFocusEvent *event)
virtual void OnMouseClick(MouseClickEvent *event)
virtual void OnMouseMove(MouseMoveEvent *event)
virtual void OnLostFocus(LostFocusEvent *event)
Definition: events.hpp:238
virtual void OnMouseDown(MouseDownEvent *event)
virtual void OnDrop(DropEvent *event)
float x
Definition: widget.hpp:22
Definition: events.hpp:158
virtual void OnMouseExit(MouseExitEvent *event)
Definition: events.hpp:193
virtual void OnMessage(MessageEvent *event)
bool mouse_press
Definition: widget.hpp:28
std::string name
Definition: widget.hpp:31
Definition: widget.hpp:18