+#ifndef FIGURE_H_\r
+#define FIGURE_H_\r
+\r
+#include "envGraph.h"\r
+#include "Title.h"\r
+#include "Domaine.h"\r
+#include "Apparance.h"\r
+\r
+//#include "FigureVisitor.h"\r
+class FigureVisitor_I;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GRAPH Figure\r
+ {\r
+ public:\r
+ Figure(Title title,Apparance apparance);\r
+ virtual ~Figure();\r
+\r
+ Apparance* getApparance() const;\r
+\r
+ Title* getTitle() const;\r
+\r
+ virtual Domaine computeDomaine(const Domaine& graphDomaine) const =0;\r
+\r
+ virtual void accept(FigureVisitor_I* ptrVisitor) =0;\r
+\r
+ /**\r
+ * Call animationStep of all stored Figures and the update\r
+ */\r
+ virtual void animationStep();\r
+\r
+ bool isAnimationEnable();\r
+\r
+ void setAnimationEnable(bool isEnable);\r
+\r
+ private :\r
+ Title* ptrTitle;\r
+ Apparance* ptrApparance;\r
+ bool animationEnable;\r
+\r
+ };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r