Desc : Declara classe XYLegend.
Autores : Carlos Henrique Levy e Jaudênia Cavalcante.
Data : 26 jun 96.
Classe que gerencia a apresentação da legenda para um determinado gráfico
com o número de linhas e colunas definidos pelo usuário. Essa classe
faz uso da mesma lista de máscaras válida para o gráfico ao qual ela está
associada, medida que evita duplicação de informação. Seu layout é compos
to por uma região delimitada pela presença ou não de uma moldura, nomes
das séries envolvidas e seus ícones de representação.
class XYLegend : public XYObject
Construtores e Destrutor
XYLegend ( XYCoordinate x, // referência para a coordenada x XYCoordinate y, // referência para a coordenada y int nlines, // número de linhas int ncolumns, // número de colunas bool box = true, // moldura (true or false) bool visible = true); // visibilidade
virtual ~XYLegend (void);
Define/Consulta atributos
virtual void mask (const XYList<XYMask>* mask);
virtual const XYList<XYMask>* mask (void) const;
virtual void backgroundColor(long color);
virtual long backgroundColor(void) const;
virtual void frameColor(long color);
virtual long frameColor(void) const;
virtual void lines (int nl);
virtual int lines (void) const;
virtual void columns (int nc);
virtual int columns (void) const;
virtual void box (bool b);
virtual bool box (void) const;
Métodos de Pick
virtual bool pick (int px, int py);
virtual XYMask* pickItem (int px, int py);
virtual bool fence (int x0, int y0, int x1, int y1);
Métodos de Draw
virtual void clear(void) const; virtual void clear(int xmin, int ymin, int xmax, int ymax) const;
virtual void draw (void);
virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
BoundingBox
virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const;