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 XYObject * pick (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 XYGrid * getGridH (void) const
virtual XYObject * markerCreate (int x0, int y0, const XYAxis *master)
virtual void setGridV (XYGrid *gridv)
virtual XYGrid * getGridV (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