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