Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Graph2D / INC / model / Figure.h
1 #ifndef FIGURE_H_
2 #define FIGURE_H_
3
4 #include "envGraph.h"
5 #include "Title.h"
6 #include "Domaine.h"
7 #include "Apparance.h"
8
9 //#include "FigureVisitor.h"
10 class FigureVisitor_I;
11
12 /*----------------------------------------------------------------------*\
13 |* Declaration *|
14 \*---------------------------------------------------------------------*/
15
16 /*--------------------------------------*\
17 |* Public *|
18 \*-------------------------------------*/
19
20 class CBI_GRAPH Figure
21 {
22 public:
23 Figure(Title title,Apparance apparance);
24 virtual ~Figure();
25
26 Apparance* getApparance() const;
27
28 Title* getTitle() const;
29
30 virtual Domaine computeDomaine(const Domaine& graphDomaine) const =0;
31
32 virtual void accept(FigureVisitor_I* ptrVisitor) =0;
33
34 /**
35 * Call animationStep of all stored Figures and the update
36 */
37 virtual void animationStep();
38
39 bool isAnimationEnable();
40
41 void setAnimationEnable(bool isEnable);
42
43 private :
44 Title* ptrTitle;
45 Apparance* ptrApparance;
46 bool animationEnable;
47
48 };
49
50 #endif
51
52 /*----------------------------------------------------------------------*\
53 |* End *|
54 \*---------------------------------------------------------------------*/