diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 02:34:01 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-13 02:34:01 -0500 |
commit | 3fb8effa3603e9a9b96d263009fc1397433436ba (patch) | |
tree | ae4d7bf573f69245713b07c253a8027ace8d5244 /couche.h | |
parent | b4f16386c70bfeab700e7cc129f2f04295aa0059 (diff) |
Tout sauf les tests
Diffstat (limited to 'couche.h')
-rw-r--r-- | couche.h | 30 |
1 files changed, 27 insertions, 3 deletions
@@ -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 |