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

xymcast.h

Go to the documentation of this file.
00001 //* Módulo   : xymcast.h                                                         
00002 // _Desc_    : Declara classe XYCartesianStepMask.
00003 // _Autores_ : Carlos Henrique Levy e Jaudênia Cavalcante.                       
00004 // _Data_    : 26 ago 96.                                                           
00005 
00006 #ifndef __XYCARTESIANSTEPMASK_H
00007 #define __XYCARTESIANSTEPMASK_H
00008 
00009 #include "xymca.h"
00010 
00011 //* XYCartesianStepMask 
00012 //    Classe especializada que representa através de segmentos de retas   
00013 // conectados (de modo a dar um aspecto escada) conjunto de dados num gráfico  
00014 // cartesiano.                                                               
00015 class XYCartesianStepMask : public XYCartesianMask
00016 {
00017    public:
00018 
00019  //* Construtores e Destrutor
00020    //* Construtor A
00021    XYCartesianStepMask (
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         xybool visible = xytrue);   // visibilidade
00030                                    
00031    //* Construtor B
00032    XYCartesianStepMask (
00033         XYSeries* series,       // servidor de dados
00034         const XYAxis* x_axis,   // eixo na direção x
00035         const XYAxis* y_axis,   // eixo na direção y
00036         long color,             // cor da linha
00037         int width,              // espessura da linha
00038         LineStyle style,        // estilo de linha
00039         xybool visible = xytrue);   // visibilidade
00040 
00041    //* Destrutor da classe XYCartesianStepMask
00042    virtual ~XYCartesianStepMask (void) {};
00043 
00044  //* Define/Consulta atributos
00045    //* Define espessura da máscara
00046    virtual void width (int w);
00047    //* Consulta espessura da máscara
00048    virtual int width (void) const;
00049 
00050    //* Define estilo de linha para a máscara
00051    virtual void style (XYMask::LineStyle s);
00052    //* Consulta estilo de linha para a máscara
00053    virtual int style (void) const;
00054 
00055  //* Métodos de Pick
00056    //* Retorna xytrue se o ponto estiver sobre a máscara
00057    virtual xybool pick (int px, int py);
00058 
00059    //* Retorna xytrue se a máscara estiver interior a região de "fence"
00060    virtual xybool fence (int x0, int y0, int x1, int y1);
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 degrau
00067    virtual void draw (void);
00068    //* Desenha máscara cartesiana degrau numa região
00069    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00070 
00071  //* BoundingBox
00072    //* Retorna menor retângulo que contém a máscara cartesiana escada, suas coordenadas são dadas em pixel
00073    virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const;     
00074 
00075    private:
00076 
00077    int  _width;       // espessura da linha
00078    LineStyle _style;  // plain, bold, italic, bold and italic
00079 };
00080 
00081 #endif
00082 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group