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

xymcastmk.h

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

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group