Desc : Declara classe XYMarker.
Autores : Carlos Henrique Levy e Jaudênia Cavalcante.
Data : 12 nov 96.
Classe abstrata que marca uma determinada posição sobre a graduação de
um eixo com um traço perpendicular a esse eixo, começando nele e
atravessando toda a área útil de um gráfico.
class XYMarker : public XYObject
Construtores e Destrutor
XYMarker ( const XYAxis* axis, // eixo de referência double pos, // posição para o marcador long color, // cor do marcador int width, // espessura do marcador LineStyle style, // estilo do marcador bool visible = true); // visibilidade
virtual ~XYMarker (void) {};
Define/Consulta atributos
virtual void axis (const XYAxis* ax);
virtual const XYAxis* axis (void) const;
virtual void pos (double ps);
virtual double pos (void) const;
virtual void color (long c);
virtual long color (void) const;
virtual void width (int w);
virtual int width (void) const;
virtual void style (XYObject::LineStyle st);
virtual int style (void) const;
virtual void limit (double h);
virtual double limit (void) const;
virtual void scaleValue(double x1, double y1, double* pos);
Métodos de Pick
virtual bool pick (int px, int py) = 0;
virtual bool fence (int x0, int y0, int x1, int y1) = 0;
Métodos de Draw
virtual void draw (void) = 0;
virtual void draw (int xmin, int ymin, int xmax, int ymax) const = 0;
BoundingBox
virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const = 0;