summaryrefslogtreecommitdiff
path: root/forme.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 /forme.h
Initial commit
Diffstat (limited to 'forme.h')
-rw-r--r--forme.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/forme.h b/forme.h
new file mode 100644
index 0000000..c719366
--- /dev/null
+++ b/forme.h
@@ -0,0 +1,31 @@
+/********
+ * Fichier: forme.h
+ * Auteurs: C.-A. Brunet
+ * Date: 08 janvier 2018 (creation)
+ * Description: Declaration des classes de formes geometriques. La
+ * classe Forme ne doit pas etre modifiee. Ce fichier fait partie de
+ * la distribution de Graphicus.
+********/
+
+#ifndef FORME_H
+#define FORME_H
+
+#include <iostream>
+#include "coordonnee.h"
+
+using namespace std;
+
+class Forme {
+public:
+ Forme(int x = 0, int y = 0);
+ virtual ~Forme();
+ void translater(int deltaX, int deltaY);
+ Coordonnee getAncrage();
+ void setAncrage(Coordonnee c);
+ virtual double aire() = 0;
+ virtual void afficher(ostream & s) = 0;
+protected:
+ Coordonnee ancrage;
+};
+
+#endif