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

xyarca.h

Go to the documentation of this file.
00001 //* Módulo   : xyarca.h                      
00002 // _Desc_    : Declara classe XYCartesianArea.
00003 
00004 #ifndef __XYCARTESIANAREA_H
00005 #define __XYCARTESIANAREA_H
00006 
00007 #include "xymkca.h"
00008 #include "xyar.h"
00009 
00010 //* XYCartesianArea 
00011 //    Classe que evidencia uma área num gráfico cartesiano através de traços 
00012 // verticais e mudança na cor de fundo da região por eles delimitada.       
00013 class XYCartesianArea : public XYArea
00014 {
00015    public:
00016 
00017    XYCartesianArea (
00018         const XYAxis* axis1,   // eixo de referência
00019         const XYAxis* axis2,   // eixo de referência
00020         double begin1,         // o marcador inicial
00021         double end1,           // o marcador final
00022         double begin2,         // o marcador inicial
00023         double end2,           // o marcador final
00024         xybool visible = xytrue); // visibilidade
00025 
00026    virtual ~XYCartesianArea (void);
00027 
00028    virtual xybool pick (int px, int py);
00029    virtual xybool fence (int x0, int y0, int x1, int y1);
00030 
00031    virtual void draw (void);
00032    virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00033 
00034    void getClip (int& bxmin, int& bymin, int& bxmax, int& bymax) const;
00035    virtual void boundingBox (int& bxmin, int& bymin, 
00036            int& bxmax, int& bymax) const;
00037 
00038    private:
00039 
00040    void pixelAt( const XYAxis* acont, double value, int& px, int& py ) const;
00041 
00042 };
00043 
00044 #endif
00045 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group