diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 19:31:33 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 19:31:33 -0500 |
commit | 267868847b0885f60aaae43afd4f54ce028181d8 (patch) | |
tree | 1cce415f624760481f2f4cc49d42c65fbd857e55 /couche.h | |
parent | 82539db317b616b41b6e16629f19ddb4a49f6cc7 (diff) | |
parent | 86fbed0811fc4ef36ffb66b3f774df61eb87c24b (diff) |
Merge branch 'development'
Diffstat (limited to 'couche.h')
-rw-r--r-- | couche.h | 37 |
1 files changed, 34 insertions, 3 deletions
@@ -8,11 +8,42 @@ * 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(); + }; +static const char* const STATES[] = { + "initialisee", + "actif", + "inactif" +}; + + #endif |