summaryrefslogtreecommitdiff
path: root/forme.h
blob: f1fb5b60f3cb55eb02e3c3bffa52311759912d1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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