1 #ifndef DISPLAYABLE_A_H
2 #define DISPLAYABLE_A_H
8 * v 0.0.2 : remove de la méthode repaint
10 #include "envBilatDisplayable.h"
11 #include "KeyListener_I.h"
12 #include "MouseListener_I.h"
13 #include "TextRenderer_A.h"
14 #include "FPSCounter.h"
18 /*----------------------------------------------------------------------*\
20 \*---------------------------------------------------------------------*/
22 /*--------------------------------------*\
24 \*-------------------------------------*/
26 class CBI_DISPLAYABLE Displayable_A
29 /*--------------------------------------*\
31 \*-------------------------------------*/
34 virtual ~Displayable_A();
36 /*--------------------------------------*\
38 \*-------------------------------------*/
40 void displayRoot(Panel_A
&panel
);
41 virtual void init(Panel_A
&panel
)=0;
42 virtual void reshape(Panel_A
&panel
, int w
, int h
)=0;
43 virtual void display(Panel_A
&panel
)=0;
44 virtual void release(Panel_A
&panel
)=0;
48 * Car sinon il faut cr�er un Displayable par "Context" (par exemple un pour GLUT et un pour X11)
49 * S1 ) setTextRenderer(TextRenderer* ...)
50 * S2 ) display(TextRenderer* ...)
52 //virtual TextRenderer_A* getTextRenderer() = 0;
53 /*--------------------------------------*\
55 \*-------------------------------------*/
57 KeyListener_I
* getKeyListener();
58 MouseListener_I
* getMouseListener();
62 /*--------------------------------------*\
64 \*-------------------------------------*/
66 void setKeyListener(KeyListener_I
* ptrKeyListener
);
68 void setMouseListener(MouseListener_I
* ptrMouseListener
);
70 KeyListener_I
* ptrKeyListener
;
71 MouseListener_I
* ptrMouseListener
;
72 FPSCounter fpsCounter
;
78 /*----------------------------------------------------------------------*\
80 \*---------------------------------------------------------------------*/