/**
 * auteurs          : Michel Landschoot
 * mail             : direction@landsnet.com
 * date de création : 2013-12-21
 * description      : classe décrivant une ligne dans une hiérachie de figures
 */

#ifndef LIGNE_H
#define LIGNE_H
#include "figure.hpp"

class Ligne: public Figure {

public:
    static Ligne temoin;

	Ligne(const Point & a , const Point & b)
        : _origine(a), _extremite(b) { }

    virtual Figure * copy();

    virtual ~Ligne() { }

	virtual void deplacer(const Point & trans);
	virtual void dessiner(ostream & os = cout) const;
    virtual double surface() const;
    virtual void afficher(ostream & os = cout) const;

private:
	Point _origine;
	Point _extremite;
};
#endif

