+#ifndef GL_PRIMITIVE_DRAWERS_H\r
+#define GL_PRIMITIVE_DRAWERS_H\r
+\r
+#include "envGLImage.h"\r
+#include "PrimitiveVisitors_I.h"\r
+#include "TextRenderer_A.h"\r
+#include "Line2Ds.h"\r
+#include "Rect2Ds.h"\r
+#include "Text2Ds.h"\r
+#include "WiredRect2Ds.h"\r
+#include "Graphic2Ds.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GLIMAGE GLPrimitiveDrawers: public PrimitiveVisitors_I\r
+\r
+ {\r
+ public:\r
+\r
+ /*--------------------------------------*\\r
+ |* Constructor *|\r
+ \*-------------------------------------*/\r
+\r
+ GLPrimitiveDrawers();\r
+\r
+ /*--------------------------------------*\\r
+ |* Destructor *|\r
+ \*-------------------------------------*/\r
+\r
+ virtual ~GLPrimitiveDrawers();\r
+\r
+ /*--------------------------------------*\\r
+ |* Methodes *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ void display(Graphic2Ds* graphic2D, TextRenderer_A* textRenderer);\r
+\r
+ private:\r
+\r
+ /**\r
+ * Override\r
+ */\r
+ virtual void visite(Graphic2Ds* graphic2D);\r
+\r
+ /**\r
+ * Override\r
+ */\r
+ virtual void visite(Line2Ds* ptrLine2D);\r
+\r
+ /**\r
+ * Override\r
+ */\r
+ virtual void visite(Rect2Ds* ptrRect2D);\r
+\r
+ /**\r
+ * Override\r
+ */\r
+ virtual void visite(Text2Ds* ptrTexte2D);\r
+\r
+ /**\r
+ * Override\r
+ */\r
+ virtual void visite(WiredRect2Ds* ptrWiredRect2D);\r
+\r
+ /*--------------------------------------*\\r
+ |* Attributs *|\r
+ \*-------------------------------------*/\r
+\r
+ private:\r
+ /**\r
+ * setBy display !\r
+ */\r
+ TextRenderer_A* ptrTextRenderer;\r
+ };\r
+\r
+#endif\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r