libcdos-fw
CFUserFace.h
1 #ifndef __CF_USERFACE_H__
2 #define __CF_USERFACE_H__
3 
4 #include <Gui/CFDrawingArea.h>
5 #include <Gui/CFStateImage.h>
6 #include <sigc++/sigc++.h>
7 
8 CF_NAMESPACE_BEGIN
9 
10 class CFUserFace : public CFDrawingArea {
11 public:
12  explicit CFUserFace();
13 
14  void setStateImage(const StateImage& stImage);
15 
16 private:
17  bool onUserFaceRealDraw(const ::Cairo::RefPtr<::Cairo::Context>& cr);
18  bool onEventReceived(GdkEvent* event);
19  bool checkPointInside(int x, int y);
20 
21 private:
22  StateImage m_stImage;
23  StateImage::State m_currentSt;
24  sigc::signal<bool, GdkEvent*> m_userFacePressed;
25 };
26 
27 CF_NAMESPACE_END
28 
29 #endif // __CF_USERFACE_H__
Definition: CFStateImage.h:10
Definition: CFDrawingArea.h:8
Definition: CFUserFace.h:10