diff options
Diffstat (limited to 'canevas.h')
-rw-r--r-- | canevas.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/canevas.h b/canevas.h new file mode 100644 index 0000000..21ed457 --- /dev/null +++ b/canevas.h @@ -0,0 +1,42 @@ +/********
+ * Fichier: canevas.h
+ * Auteurs: C.-A. Brunet
+ * Date: 08 janvier 2018 (creation)
+ * Description: Declaration de la classe Canevas. La classe gere un
+ * tableau de couches en accord avec les specifications de Graphicus.
+ * Ce fichier fait partie de la distribution de Graphicus.
+********/
+
+#ifndef DESSIN_H
+#define DESSIN_H
+
+#include <iostream>
+#include "forme.h"
+#include "couche.h"
+
+const int MAX_COUCHES = 5;
+
+using namespace std;
+
+class Canevas {
+public:
+ Canevas();
+ ~Canevas();
+
+ bool reinitialiser();
+
+ bool activerCouche(int index);
+ bool cacherCouche(int index);
+
+ bool ajouterForme(Forme *p_forme);
+ bool retirerForme(int index);
+
+ double aire();
+ bool translater(int deltaX, int deltaY);
+ void afficher(ostream & s);
+
+private:
+ Couche couches[MAX_COUCHES];
+};
+
+#endif
|