00001 //* Módulo : xymkca.h 00002 // _Desc_ : Declara classe XYCartesianMarker. 00003 // _Autores_ : Carlos Henrique Levy e Jaudênia Cavalcante. 00004 // _Data_ : 22 nov 96. 00005 00006 #ifndef __XYCARTESIANMARKER_H 00007 #define __XYCARTESIANMARKER_H 00008 00009 #include "xymk.h" 00010 00011 //* XYCartesianMarker 00012 // Classe que marca uma determinada posição sobre a graduação de um eixo 00013 // com um traço perpendicular a esse eixo, começando nele e atravessando to- 00014 // da a área útil de um gráfico cartesiano. 00015 class XYCartesianMarker : public XYMarker 00016 { 00017 public: 00018 00019 //* Construtores e Destrutor 00020 //* Construtor da classe XYCartesianMarker 00021 XYCartesianMarker ( 00022 const XYAxis* axis, // eixo de referência 00023 double pos, // posição para o marcador 00024 long color, // cor do marcador 00025 int width, // espessura do marcador 00026 LineStyle style, // estilo do marcador 00027 xybool visible = xytrue); // visibilidade 00028 00029 //* Destrutor da classe XYCartesianMarker 00030 virtual ~XYCartesianMarker (void) {}; 00031 00032 //* Métodos de Pick 00033 //* Retorna xytrue se o ponto estiver sobre o marcador 00034 virtual xybool pick (int px, int py); 00035 00036 //* Retorna xytrue se o marcador estiver interior a região de "fence" 00037 virtual xybool fence (int x0, int y0, int x1, int y1); 00038 00039 //* Métodos de Draw 00040 //* Desenha marcador 00041 virtual void draw (void); 00042 //* Desenha marcador numa região 00043 virtual void draw (int xmin, int ymin, int xmax, int ymax) const; 00044 00045 //* BoundingBox 00046 //* Retorna menor retângulo que contém o marcador, suas coordenadas são dadas em pixel 00047 virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const; 00048 00049 }; 00050 00051 #endif 00052