+#ifndef DISPLAYABLE_A_H\r
+#define DISPLAYABLE_A_H\r
+\r
+/**\r
+ * version : 0.0.2\r
+ * Date 02.06.2014\r
+ *\r
+ * v 0.0.2 : remove de la méthode repaint\r
+ */\r
+#include "envBilatDisplayable.h"\r
+#include "KeyListener_I.h"\r
+#include "MouseListener_I.h"\r
+#include "TextRenderer_A.h"\r
+#include "FPSCounter.h"\r
+#include "Panel_A.h"\r
+#include <algorithm>\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_DISPLAYABLE Displayable_A\r
+ {\r
+ public:\r
+ /*--------------------------------------*\\r
+ |* Destructor *|\r
+ \*-------------------------------------*/\r
+\r
+ Displayable_A();\r
+ virtual ~Displayable_A();\r
+\r
+ /*--------------------------------------*\\r
+ |* Methodes *|\r
+ \*-------------------------------------*/\r
+\r
+ void displayRoot(Panel_A &panel);\r
+ virtual void init(Panel_A &panel)=0;\r
+ virtual void reshape(Panel_A &panel, int w, int h)=0;\r
+ virtual void display(Panel_A &panel)=0;\r
+ virtual void release(Panel_A &panel)=0;\r
+\r
+ /**\r
+ * Non!\r
+ * Car sinon il faut cr�er un Displayable par "Context" (par exemple un pour GLUT et un pour X11)\r
+ * S1 ) setTextRenderer(TextRenderer* ...)\r
+ * S2 ) display(TextRenderer* ...)\r
+ */\r
+ //virtual TextRenderer_A* getTextRenderer() = 0;\r
+ /*--------------------------------------*\\r
+ |* Get *|\r
+ \*-------------------------------------*/\r
+\r
+ KeyListener_I* getKeyListener();\r
+ MouseListener_I* getMouseListener();\r
+ int getFPS() const;\r
+\r
+\r
+ /*--------------------------------------*\\r
+ |* Set *|\r
+ \*-------------------------------------*/\r
+\r
+ void setKeyListener(KeyListener_I* ptrKeyListener);\r
+\r
+ void setMouseListener(MouseListener_I* ptrMouseListener);\r
+ private:\r
+ KeyListener_I* ptrKeyListener;\r
+ MouseListener_I* ptrMouseListener;\r
+ FPSCounter fpsCounter;\r
+\r
+ };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r