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

xyslca.h

Go to the documentation of this file.
00001 //* Módulo   : xyslca.h                                                          
00002 // _Desc_    : Declara classe XYCartesianSlice.
00003 // _Autores_ : Carlos Henrique Levy e Jaudênia Cavalcante.                       
00004 // _Data_    : 12 mai 97.                                                           
00005 
00006 #ifndef __XYCARTESIANSLICE_H
00007 #define __XYCARTESIANSLICE_H
00008 
00009 #include "xymkca.h"
00010 #include "xysl.h"
00011 
00012 //* XYCartesianSlice 
00013 //    Classe que evidencia uma área num gráfico cartesiano através de traços 
00014 // verticais e mudança na cor de fundo da região por eles delimitada.       
00015 class XYCartesianSlice : public XYSlice
00016 {
00017    public:
00018 
00019  //* Construtor e Destrutor
00020    //* Construtor da classe XYCartesianSlice
00021    XYCartesianSlice (
00022         const XYAxis* axis,   // eixo de referência
00023         // posição em relação a graduação do eixo de referência para:
00024         double begin,         // o marcador inicial
00025         double end,           // o marcador final
00026         xybool visible = xytrue); // visibilidade
00027 
00028    //* Destrutor da classe XYCartesianSlice
00029    virtual ~XYCartesianSlice (void);
00030 
00031  //* Métodos de Pick
00032    //* Retorna xytrue se o ponto estiver sobre o "slice"
00033    virtual xybool pick (int px, int py);
00034 
00035    //* Retorna xytrue se o "slice" for interior a região de "fence"
00036    virtual xybool fence (int x0, int y0, int x1, int y1);
00037 
00038  //* Métodos de Draw
00039    //* Desenha "slice"
00040    virtual void draw (void);
00041    //* Desenha "slice" numa região
00042    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00043 
00044  //* BoundingBox
00045    //* Retorna menor retângulo que contém um "slice", suas coordenadas são dadas em pixel
00046    virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const;
00047 
00048 };
00049 
00050 #endif
00051 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group