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

xymplln.h

Go to the documentation of this file.
00001 //* Módulo   : xymplln.h                                                         
00002 // _Desc_    : Declara classe XYPolarLineMask.
00003 // _Autores_ : Camilo da Fonseca Freire.                                         
00004 // _Data_    : 10 jul 96.                                                           
00005 
00006 #ifndef __XYPOLARLINEMASK_H
00007 #define __XYPOLARLINEMASK_H
00008 
00009 #include "xympl.h"
00010 
00011 //* XYPolarLineMask 
00012 //    Classe que representa através de segmentos de retas conectados um  
00013 // conjunto de dados num gráfico polar.                                         
00014 class XYPolarLineMask : public XYPolarMask
00015 {
00016    public:
00017 
00018  //* Construtores e Destrutor
00019    //* Construtor A
00020    XYPolarLineMask (
00021       XYText* name,              // nome da máscara
00022         XYSeries* series,        // servidor de dados
00023         const XYPolarAxis* axis, // eixo na direção
00024         long color,              // cor da linha
00025         int width,               // espessura da linha
00026         LineStyle style,         // estilo de linha
00027         xybool visible = xytrue);    // visibilidade
00028 
00029    //* Construtor B
00030    XYPolarLineMask (
00031         XYSeries* series,        // servidor de dados
00032         const XYPolarAxis* axis, // eixo na direção
00033         long color,              // cor da linha
00034         int width,               // espessura da linha
00035         LineStyle style,         // estilo de linha
00036         xybool visible = xytrue);    // visibilidade
00037 
00038    //* Destrutor da classe XYPolarLineMask
00039    virtual ~XYPolarLineMask (void) {};
00040 
00041  //* Define/Consulta atributos
00042    //* Define espessura da máscara
00043    virtual void width (int w);
00044    //* Consulta espessura da máscara
00045    virtual int width (void) const;
00046 
00047    //* Define estilo de linha para a máscara
00048    virtual void style (XYMask::LineStyle s);
00049    //* Consulta estilo de linha para a máscara
00050    virtual int style (void) const;
00051 
00052  //* Métodos de Pick
00053    //* Retorna xytrue se o ponto estiver sobre a máscara
00054    virtual xybool pick (int px, int py);
00055 
00056    //* Retorna xytrue se a máscara estiver interior a região de "fence"
00057    virtual xybool fence (int x0, int y0, int x1, int y1);
00058 
00059  //* Métodos de Draw
00060    //* Desenha o ícone representativo da máscara
00061    virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const;
00062 
00063    //* Desenha máscara polar de linha
00064    virtual void draw (void);
00065    //* Desenha máscara polar de linha numa região
00066    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00067 
00068  //* BoundingBox
00069    //* Retorna menor retângulo que contém a máscara polar de barra, suas coordenadas são dadas em pixel
00070    virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const;     
00071 
00072    private:
00073 
00074    int  _width;       // espessura da linha
00075    LineStyle _style;  // plain, bold, italic, bold and italic
00076 };
00077 
00078 #endif
00079 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group