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

XYCartesian Class Reference

#include <xygraca.h>

Inheritance diagram for XYCartesian:

Inheritance graph
[legend]
Collaboration diagram for XYCartesian:

Collaboration graph
[legend]
List of all members.

Public Methods

 XYCartesian (Ihandle *canvas, XYCoordinate x, XYCoordinate y, double width, double height, XYGrid *gridh, XYGrid *gridv, xybool visible=xytrue)
 XYCartesian (cdCanvas *cdcanvas, XYCoordinate x, XYCoordinate y, double width, double height, XYGrid *gridh, XYGrid *gridv, xybool visible=xytrue)
virtual ~XYCartesian (void)
virtual void calcMaskArea (void)
virtual void drawMaskArea (void) const
virtual void drawMaskArea (int xmin, int ymin, int xmax, int ymax) const
virtual XYObjectpick (int x, int y)
virtual XYList< XYObject > * fence (int x0, int y0, int x1, int y1)
virtual void draw (void)
virtual void draw (int xmin, int ymin, int xmax, int ymax) const
virtual void setGridH (XYGrid *gridh)
virtual XYGridgetGridH (void) const
virtual XYObjectmarkerCreate (int x0, int y0, const XYAxis *master)
virtual void setGridV (XYGrid *gridv)
virtual XYGridgetGridV (void) const

Protected Methods

virtual void propagateViewport (void) const

Private Attributes

XYGrid_gridh
XYGrid_gridv

Constructor & Destructor Documentation

XYCartesian::XYCartesian Ihandle *    canvas,
XYCoordinate    x,
XYCoordinate    y,
double    width,
double    height,
XYGrid   gridh,
XYGrid   gridv,
xybool    visible = xytrue
 

Definition at line 21 of file xygraca.cpp.

XYCartesian::XYCartesian cdCanvas *    cdcanvas,
XYCoordinate    x,
XYCoordinate    y,
double    width,
double    height,
XYGrid   gridh,
XYGrid   gridv,
xybool    visible = xytrue
 

Definition at line 37 of file xygraca.cpp.

XYCartesian::~XYCartesian void    [virtual]
 

Definition at line 52 of file xygraca.cpp.


Member Function Documentation

void XYCartesian::calcMaskArea void    [virtual]
 

Implements XYGraph.

Definition at line 144 of file xygraca.cpp.

References XYGraph::_ma_xmax, XYGraph::_ma_xmin, XYGraph::_ma_ymax, XYGraph::_ma_ymin, XYGraph::activateCanvas(), XYListIterator< T >::End(), XYListIterator< T >::Next(), and XYGraph::position().

void XYCartesian::draw int    xmin,
int    ymin,
int    xmax,
int    ymax
const [virtual]
 

Reimplemented from XYGraph.

Definition at line 250 of file xygraca.cpp.

References _gridh, _gridv, XYGraph::activateCanvas(), XYGraph::doubleBuffering(), XYGraph::draw(), XYArea::draw(), draw(), XYListIterator< T >::End(), XYGraph::flush(), XYGraph::getMaskArea(), XYGraph::maskAreaClear(), XYListIterator< T >::Next(), propagateViewport(), XYObject::visible(), xyfalse, and xytrue.

void XYCartesian::draw void    [virtual]
 

Reimplemented from XYGraph.

Definition at line 236 of file xygraca.cpp.

References XYGraph::activateCanvas(), XYGraph::defineViewport(), XYObject::getViewport(), XYObject::visible(), and xyfalse.

Referenced by draw(), and drawMaskArea().

void XYCartesian::drawMaskArea int    xmin,
int    ymin,
int    xmax,
int    ymax
const [virtual]
 

Reimplemented from XYGraph.

Definition at line 313 of file xygraca.cpp.

References _gridh, _gridv, draw(), XYGraph::drawMaskArea(), XYListIterator< T >::End(), and XYListIterator< T >::Next().

void XYCartesian::drawMaskArea void    const [virtual]
 

Implements XYGraph.

Definition at line 302 of file xygraca.cpp.

References XYGraph::activateCanvas(), XYGraph::getMaskArea(), and propagateViewport().

XYList< XYObject > * XYCartesian::fence int    x0,
int    y0,
int    x1,
int    y1
[virtual]
 

Reimplemented from XYGraph.

Definition at line 127 of file xygraca.cpp.

References _gridh, _gridv, XYGraph::fence(), and XYGraph::insert().

XYGrid * XYCartesian::getGridH void    const [virtual]
 

Definition at line 62 of file xygraca.cpp.

References _gridh.

XYGrid * XYCartesian::getGridV void    const [virtual]
 

Definition at line 72 of file xygraca.cpp.

References _gridv.

XYObject * XYCartesian::markerCreate int    x0,
int    y0,
const XYAxis   master
[virtual]
 

Implements XYGraph.

Definition at line 77 of file xygraca.cpp.

References XYGraph::insert(), and XYGraph::marker().

XYObject * XYCartesian::pick int    x,
int    y
[virtual]
 

Reimplemented from XYGraph.

Definition at line 105 of file xygraca.cpp.

References _gridh, _gridv, and XYGraph::pick().

void XYCartesian::propagateViewport void    const [protected, virtual]
 

Reimplemented from XYGraph.

Definition at line 211 of file xygraca.cpp.

References _gridh, _gridv, XYObject::getViewport(), XYGraph::position(), XYGraph::propagateViewport(), and XYObject::setViewport().

Referenced by draw(), and drawMaskArea().

void XYCartesian::setGridH XYGrid   gridh [virtual]
 

Definition at line 57 of file xygraca.cpp.

References _gridh.

void XYCartesian::setGridV XYGrid   gridv [virtual]
 

Definition at line 67 of file xygraca.cpp.

References _gridv.


Member Data Documentation

XYGrid* XYCartesian::_gridh [private]
 

Definition at line 95 of file xygraca.h.

Referenced by draw(), drawMaskArea(), fence(), getGridH(), pick(), propagateViewport(), and setGridH().

XYGrid* XYCartesian::_gridv [private]
 

Definition at line 96 of file xygraca.h.

Referenced by draw(), drawMaskArea(), fence(), getGridV(), pick(), propagateViewport(), and setGridV().


The documentation for this class was generated from the following files:
XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group