Desc : Declara classe XYCoordinate.
Autores : Carlos Henrique Levy e Jaudênia Cavalcante.
Data : 24 mar 97.
Classe que define os tipos de coordenadas usadas pelos objetos membros do pacote XY++.
class XYCoordinate
enum TypesCoordinates {
pixel = 0,
world,
relative
};
enum Where {
before = 0,
left = before,
bottom = before,
after = 1,
right = after,
top = after
};
Construtores e Destrutor
XYCoordinate (
double p) // coordenada dada entre [0.0, 1.0]
XYCoordinate (
int p) // coordenada dada em pixel
XYCoordinate (
const XYObject* r, // objeto de referência para a coordenada
Where d, // antes ou depois do objeto de referência
int g) // espaço em pixel entre os objetos
XYCoordinate () // Construtor sem parametros para lua
~XYCoordinate () {}
Define/Consulta coordenadas
virtual void set (const XYObject* r, Where d, int g); virtual void set (double p); virtual void set (int p);
virtual void get (double* p) const; virtual void get (int* pp) const;
virtual void type (int t);
virtual int type (void) const;
virtual void reference (const XYObject* obj);
virtual const XYObject* reference (void) const;
virtual void direction (Where d);
virtual int direction (void) const;
virtual void gap (int g);
virtual int gap (void) const;