Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

xymcalnmk.h

Go to the documentation of this file.
00001 //* Módulo   : xymcalnmk.h                                                         
00002 // _Desc_    : Declara classe XYCartesianLineMarkMask.
00003 // _Autores_ : Carlos Henrique Levy, Jaudênia Cavalcante e Camilo Freire.
00004 // _Data_    : 23 mai 2000.                                                           
00005 
00006 #ifndef __XYCARTESIANLINEMARKMASK_H
00007 #define __XYCARTESIANLINEMARKMASK_H
00008 
00009 #include "xymcaln.h"
00010 
00011 //* XYCartesianLineMarkMask
00012 //    Classe especializada que representa através de segmentos de retas   
00013 // conectados e marcas um conjunto de dados num gráfico cartesiano.                     
00014 class XYCartesianLineMarkMask : public XYCartesianLineMask
00015 {
00016    public:
00017 
00018  //* Construtores e Destrutor
00019    //* Construtor A
00020    XYCartesianLineMarkMask (
00021         XYText* name,          // nome da máscara
00022         XYSeries* series,      // servidor de dados
00023         const XYAxis* x_axis,  // eixo na direção x
00024         const XYAxis* y_axis,  // eixo na direção y
00025         long color,            // cor da linha
00026         int width,             // espessura da linha
00027         LineStyle style,       // estilo de linha
00028         int  size,            // tamanho da marca
00029         MarkStyle mark,       // plus, star, circle, x, box, diamond, ...
00030         xybool visible = xytrue);  // visibilidade
00031 
00032    //* Construtor B
00033    XYCartesianLineMarkMask (
00034         XYSeries* series,      // servidor de dados
00035         const XYAxis* x_axis,  // eixo na direção x
00036         const XYAxis* y_axis,  // eixo na direção y
00037         long color,            // cor da linha
00038         int width,             // espessura da linha
00039         LineStyle style,       // estilo de linha
00040         int  size,             // tamanho da marca
00041         MarkStyle mark,        // plus, star, circle, x, box, diamond, ...
00042         xybool visible = xytrue);  // visibilidade
00043 
00044    //* Destrutor da classe XYCartesianLineMask
00045    virtual ~XYCartesianLineMarkMask (void) {};
00046 
00047  //* Define/Consulta atributos
00048    //* Define tamanho da máscara
00049    virtual void size (int s);
00050    //* Consulta tamanho da máscara
00051    virtual int size (void) const;
00052 
00053    //* Define estilo de marca para a máscara
00054    virtual void mark (XYMask::MarkStyle m);
00055    //* Consulta estilo de marca para a máscara
00056    virtual int mark (void) const;
00057 
00058  //* Métodos de Pick
00059    //* Retorna xytrue se o ponto estiver sobre a máscara
00060    virtual xybool pick (int px, int py);
00061 
00062  //* Métodos de Draw
00063    //* Desenha o ícone representativo da máscara
00064    virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const;
00065 
00066    //* Desenha máscara cartesiana de linha
00067    virtual void draw (void);
00068    //* Desenha máscara cartesiana de linha numa região
00069    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00070 
00071    private:
00072 
00073    int  _size;        // tamanho da marca
00074    MarkStyle _mark;   // plus, star, circle, x, box, diamond, ...
00075 };
00076 
00077 #endif
00078 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group