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

xymkca.h

Go to the documentation of this file.
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 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group