///
/// \file Scale2D.h
/// Mathematiques de l'informatique graphique: Scale 2D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

#ifndef ____SCALE2D____
#define ____SCALE2D____

#include "TransformationGeometrique2D.h"

///
/// \class Scale2D
/// Mathematiques de l'informatique graphique: Scale 2D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

class Scale2D : public TransformationGeometrique2D {

  public :

///
/// Constructeur: Identite.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Scale2D(void);

///
/// Constructeur avec parametres.
/// 
/// @param rx Le facteur de scale selon l'axe x.
/// @param ry Le facteur de scale selon l'axe y.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Scale2D(double rx,double ry);

///
/// Destructeur.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    ~Scale2D(void);
};

#endif
