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

xymca.h

Go to the documentation of this file.
00001 //* Módulo   : xymca.h                                                           
00002 // _Desc_    : Declara classe XYCartesianMask.
00003 // _Autores_ : Carlos Henrique Levy e Jaudênia Cavalcante.                       
00004 // _Data_    : 08 mar 96.                                                           
00005 
00006 #ifndef __XYCARTESIANMASK_H
00007 #define __XYCARTESIANMASK_H
00008 
00009 #include "xym.h"
00010 #include "xyax.h"
00011 
00012 //* XYCartesianMask 
00013 //    Classe abstrata especializada que representa visualmente um conjunto   
00014 // de dados num gráfico cartesiano.                                          
00015 class XYCartesianMask : public XYMask
00016 {
00017    public:
00018 
00019  //* Construtores e Destrutor
00020    //* Construtor A
00021    XYCartesianMask (
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 máscara
00027         xybool visible = xytrue)    // visibilidade
00028         : XYMask (name, series, color, visible),
00029           _x_axis(x_axis),
00030           _y_axis(y_axis) {};
00031 
00032    //* Construtor B
00033    XYCartesianMask (
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 máscara
00038         xybool visible = xytrue)    // visibilidade
00039         : XYMask (series, color, visible),
00040           _x_axis(x_axis),
00041           _y_axis(y_axis) {};
00042 
00043    //* Destrutor da classe XYCartesianMask
00044    virtual ~XYCartesianMask (void) {};
00045 
00046    void setMacWindow(void) const;
00047 
00048  //* Define/Consulta atributos
00049    //* Define eixo x
00050    virtual void x_axis (const XYAxis* ax);
00051    //* Consulta eixo x
00052    virtual const XYAxis* x_axis (void) const;
00053 
00054    //* Define eixo y
00055    virtual void y_axis (const XYAxis* ay);
00056    //* Consulta eixo y
00057    virtual const XYAxis* y_axis (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) = 0;
00062 
00063    //* Retorna xytrue se a máscara estiver interior a região de "fence"
00064    virtual xybool fence (int x0, int y0, int x1, int y1) = 0;
00065 
00066  //* Métodos de Draw
00067    //* Desenha o ícone representativo da máscara
00068    virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const = 0;
00069 
00070    protected:
00071 
00072    const XYAxis* _x_axis;  // ponteiro para o eixo x
00073    const XYAxis* _y_axis;  // ponteiro para o eixo y
00074 };
00075 
00076 #endif
00077 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group