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

xympl.h

Go to the documentation of this file.
00001 //* Módulo   : xympl.h                                                           
00002 // _Desc_    : Declara classe XYPolarMask.
00003 // _Autores_ : Camilo da Fonseca Freire.                                         
00004 // _Data_    : 10 jul 96.                                                           
00005 
00006 #ifndef __XYPOLARMASK_H
00007 #define __XYPOLARMASK_H
00008 
00009 #include "xym.h"
00010 #include "xyaxpl.h"
00011 
00012 //* XYPolarMask 
00013 //    Classe abstrata que representa visualmente um conjunto de dados num    
00014 // gráfico polar.                                                            
00015 class XYPolarMask : public XYMask
00016 {
00017    public:
00018 
00019  //* Construtores e Destrutor
00020    //* Construtor A
00021    XYPolarMask (
00022         XYText* name,             // nome da máscara
00023         XYSeries* series,         // servidor de dados
00024         const XYPolarAxis* axis,  // eixo polar
00025         long color,               // cor da máscara
00026         xybool visible = xytrue)      // visibilidade
00027         : XYMask (name, series, color, visible),
00028           _axis(axis) {};
00029 
00030    //* Construtor B
00031    XYPolarMask (
00032         XYSeries* series,         // servidor de dados
00033         const XYPolarAxis* axis,  // eixo polar
00034         long color,               // cor da máscara
00035         xybool visible = xytrue)      // visibilidade
00036         : XYMask (series, color, visible),
00037           _axis(axis) {};
00038 
00039    //* Destrutor da classe XYPolarMask
00040    virtual ~XYPolarMask (void) {};
00041 
00042  //* Define/Consulta atributos
00043    //* Define eixo polar
00044    virtual void axis (const XYPolarAxis* a);
00045    //* Consulta eixo polar
00046    virtual const XYPolarAxis* axis (void) const;
00047 
00048  //* Métodos de Pick
00049    //* Retorna xytrue se o ponto estiver sobre a máscara
00050    virtual xybool pick (int px, int py) = 0;
00051 
00052    //* Retorna xytrue se a máscara estiver interior a região de "fence"
00053    virtual xybool fence (int x0, int y0, int x1, int y1) = 0;
00054 
00055  //* Métodos de Draw
00056    //* Desenha o ícone representativo da máscara
00057    virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const = 0;
00058 
00059    protected:
00060 
00061    const XYPolarAxis* _axis;  // ponteiro para o eixo polar
00062 };
00063 
00064 #endif
00065 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group