From 5cbb09516a98d53943062badc08865507f18100d Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Tue, 10 Jan 2023 10:28:04 -0500 Subject: Initial commit --- canevas.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 canevas.h (limited to 'canevas.h') 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 +#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 -- cgit v1.2.3