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

xymcaar.h

Go to the documentation of this file.
00001 //* Módulo   : xymcaar.h
00002 // _Desc_    : Declara classe XYCartesianAreaMask.
00003 // _Autores_ : André Luiz Clinio
00004 // _Data_    : 10 mai 200.                                                           
00005 
00006 #ifndef __XYCARTESIANAREAMASK_H
00007 #define __XYCARTESIANAREAMASK_H
00008 
00009 #include "xymca.h"
00010 
00011 //* XYCartesianAreaMask
00012 //  Classe especializada que representa através de área 
00013 
00014 class XYCartesianAreaMask : public XYCartesianMask
00015 {
00016    double _value;
00017 
00018    public:
00019 
00020  //* Construtores e Destrutor
00021    //* Construtor A
00022    XYCartesianAreaMask (
00023         XYText* name,          // nome da máscara
00024         XYSeries* series,      // servidor de dados
00025         const XYAxis* x_axis,  // eixo na direção x
00026         const XYAxis* y_axis,  // eixo na direção y
00027         long color,            // cor da linha
00028         xybool visible = xytrue, //visibilidade
00029         double value = 0.0 );  // valor
00030 
00031    //* Construtor B
00032    XYCartesianAreaMask (
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         xybool visible = xytrue, //visibilidade
00038         double value = 0.0 );  // valor
00039 
00040    //* Destrutor da classe XYCartesianAreaMask
00041    virtual ~XYCartesianAreaMask (void) {};
00042 
00043  //* Métodos de Pick
00044    //* Retorna xytrue se o ponto estiver sobre a máscara
00045    virtual xybool pick (int px, int py);
00046 
00047    //* Retorna xytrue se a máscara estiver interior a região de "fence"
00048    virtual xybool fence (int x0, int y0, int x1, int y1);
00049 
00050  //* Métodos de Draw
00051    //* Desenha o ícone representativo da máscara
00052    virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const;
00053 
00054    //* Desenha máscara cartesiana de área
00055    virtual void draw (void);
00056    //* Desenha máscara cartesiana de área numa região
00057    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00058 
00059  //* BoundingBox
00060    //* Retorna menor retângulo que contém a máscara cartesiana (pixels)
00061    virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const; 
00062 
00063  //* Attributes
00064    //* Valor limite de desenho da área 
00065    void value( double val ) { _value = val; } 
00066    double value( void )     { return _value; } 
00067 
00068    private:
00069 };
00070 
00071 #endif
00072 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group