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;