From 3fb8effa3603e9a9b96d263009fc1397433436ba Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Fri, 13 Jan 2023 02:34:01 -0500 Subject: Tout sauf les tests --- couche.h | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'couche.h') diff --git a/couche.h b/couche.h index 32cba2f..dc82e01 100644 --- a/couche.h +++ b/couche.h @@ -8,11 +8,35 @@ * Ce fichier fait partie de la distribution de Graphicus. ********/ -#ifndef COUCHE_H -#define COUCHE_H +#ifndef __COUCHE_H__ +#define __COUCHE_H__ + +#define STATE_INIT 0 // Couche initialisee mais vide +#define STATE_ACTIVE 1 // Couche active (peut-etre modifiee) +#define STATE_INACTIVE 2 // Couche inactive (non modifiable) + +#include "vecteur.h" class Couche { - // Classe a completer + private: + int state; + Vecteur vecteur; + public: + // Initialisation + Couche(); + ~Couche(); + // Informations + int getEtat(); + Forme *getForme(int index); + double aire(); + void afficher(ostream &s); + // Modifications + bool changerEtat(int newState); + bool translater(int deltaX, int deltaY); + bool ajouterForme(Forme *f); + Forme *supprimerForme(int index); + bool reinitialiser(); + }; #endif -- cgit v1.2.3