summaryrefslogtreecommitdiff
path: root/canevas.h
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2023-01-10 10:28:04 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2023-01-10 10:28:04 -0500
commit5cbb09516a98d53943062badc08865507f18100d (patch)
tree1e677ab876a6fca9b1e0f0d14885e299f4ecaf6e /canevas.h
Initial commit
Diffstat (limited to 'canevas.h')
-rw-r--r--canevas.h42
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