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

XYObject Class Reference

#include <xyobj.h>

Inheritance diagram for XYObject:

Inheritance graph
[legend]
Collaboration diagram for XYObject:

Collaboration graph
[legend]
List of all members.

Public Types

enum  LineStyle {
  continuous, dashed, dotted, dashDot,
  dashDotDot
}

Public Methods

 XYObject (XYCoordinate x, XYCoordinate y, xybool visible=xytrue)
virtual ~XYObject (void)
virtual void visible (xybool v)
virtual xybool visible (void) const
virtual void position (double x, double y)
virtual void position (int xp, int yp)
virtual void position (double *x, double *y) const
virtual void position (int *xp, int *yp) const
virtual XYCoordinate * position (void)
virtual void setHandle (void *h)
virtual void * getHandle (void) const
virtual void setWindow (double xmin=0.0, double xmax=1.0, double ymin=0.0, double ymax=1.0) const
virtual void setViewport (int xmin, int xmax, int ymin, int ymax)
virtual void setViewport (void) const
virtual void getViewport (int &xmin, int &xmax, int &ymin, int &ymax) const
virtual void draw (void)=0
virtual void draw (int xmin, int ymin, int xmax, int ymax) const=0
virtual void boundingBox (int &bxmin, int &bymin, int &bxmax, int &bymax) const=0

Protected Attributes

xybool _visible
XYPosition _p
void * _handle
int _xmin
int _xmax
int _ymin
int _ymax

Member Enumeration Documentation

enum XYObject::LineStyle
 

Enumeration values:
continuous 
dashed 
dotted 
dashDot 
dashDotDot 

Definition at line 52 of file xyobj.h.


Constructor & Destructor Documentation

XYObject::XYObject (  XYCoordinate    x,
XYCoordinate    y,
xybool    visible = xytrue
) 
 

Definition at line 16 of file xyobj.cpp.

XYObject::~XYObject (  void    )  [virtual]
 

Definition at line 25 of file xyobj.cpp.


Member Function Documentation

virtual void XYObject::boundingBox (  int &    bxmin,
int &    bymin,
int &    bxmax,
int &    bymax
)  const [pure virtual]
 

Implemented in XYAngGrid, XYArea, XYCartesianArea, XYLogAxis, XYLinearAxis, XYPolarAxis, XYGraph, XYGrid, XYLegend, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianMarkMask, XYCartesianStepMask, XYMarker, XYCartesianMarker, XYPolarLineMask, XYPolarMarkMask, XYMultiRasterText, XYMultilineVectorText, XYRadialGrid, XYRasterText, XYSlice, XYCartesianSlice, XYText, and XYVectorText.

Referenced by XYAxis::fence(), and XYAxis::pick().

virtual void XYObject::draw (  int    xmin,
int    ymin,
int    xmax,
int    ymax
)  const [pure virtual]
 

Implemented in XYAngGrid, XYArea, XYCartesianArea, XYLogAxis, XYLinearAxis, XYPolarAxis, XYGraph, XYCartesian, XYPolar, XYGrid, XYGridLog, XYLegend, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianLineMarkMask, XYCartesianMarkMask, XYCartesianStepMask, XYCartesianStepMarkMask, XYMarker, XYCartesianMarker, XYPolarLineMask, XYPolarMarkMask, XYMultiRasterText, XYMultilineVectorText, XYRadialGrid, XYRasterText, XYSlice, XYCartesianSlice, XYText, and XYVectorText.

virtual void XYObject::draw (  void    )  [pure virtual]
 

Implemented in XYAngGrid, XYArea, XYCartesianArea, XYLogAxis, XYLinearAxis, XYPolarAxis, XYGraph, XYCartesian, XYPolar, XYGrid, XYLegend, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianLineMarkMask, XYCartesianMarkMask, XYCartesianStepMask, XYCartesianStepMarkMask, XYMarker, XYCartesianMarker, XYPolarLineMask, XYPolarMarkMask, XYMultiRasterText, XYMultilineVectorText, XYRadialGrid, XYRasterText, XYSlice, XYCartesianSlice, XYText, and XYVectorText.

void * XYObject::getHandle (  void    )  const [virtual]
 

Definition at line 74 of file xyobj.cpp.

References _handle.

void XYObject::getViewport (  int &    xmin,
int &    xmax,
int &    ymin,
int &    ymax
)  const [virtual]
 

Definition at line 100 of file xyobj.cpp.

Referenced by XYLegend::clear(), XYGraph::clear(), XYCartesianSlice::draw(), XYCartesianMarker::draw(), XYPolar::draw(), XYCartesian::draw(), XYGraph::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYLogAxis::draw(), XYCartesianArea::draw(), XYGraph::flush(), XYGraph::getMaskArea(), XYGraph::position(), XYPolar::propagateViewport(), XYCartesian::propagateViewport(), and XYGraph::propagateViewport().

XYCoordinate * XYObject::position (  void    )  [virtual]
 

Reimplemented in XYGraph.

Definition at line 61 of file xyobj.cpp.

References _p, and XYPosition::getX().

Referenced by XYCartesianMarker::boundingBox(), XYGrid::boundingBox(), XYAngGrid::boundingBox(), XYLinearAxis::defineMaxPoint(), XYLogAxis::defineMaxPoint(), XYLinearAxis::defineMinPoint(), XYLogAxis::defineMinPoint(), XYRasterText::draw(), XYRadialGrid::draw(), XYVectorText::draw(), XYMultiRasterText::draw(), XYCartesianMarker::draw(), XYLegend::draw(), XYGridLog::draw(), XYGrid::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYLogAxis::draw(), XYAngGrid::draw(), XYPolarAxis::firstTick(), XYRadialGrid::pick(), XYGrid::pick(), XYAngGrid::pick(), XYLinearAxis::pointInValue(), XYLogAxis::pointInValue(), XYGraph::position(), XYMarker::scaleValue(), XYLinearAxis::valueInPoint(), XYLogAxis::valueInPoint(), XYArea::XYArea(), XYMarker::XYMarker(), and XYSlice::XYSlice().

void XYObject::position (  int *    xp,
int *    yp
)  const [virtual]
 

Reimplemented in XYGraph.

Definition at line 55 of file xyobj.cpp.

References _p, XYPosition::getX(), and XYPosition::getY().

void XYObject::position (  double *    x,
double *    y
)  const [virtual]
 

Reimplemented in XYGraph.

Definition at line 44 of file xyobj.cpp.

References _p, XYPosition::getX(), and XYPosition::getY().

void XYObject::position (  int    xp,
int    yp
)  [virtual]
 

Reimplemented in XYGraph.

Definition at line 50 of file xyobj.cpp.

References _p, and XYPosition::set().

void XYObject::position (  double    x,
double    y
)  [virtual]
 

Reimplemented in XYGraph.

Definition at line 39 of file xyobj.cpp.

References _p, and XYPosition::set().

Referenced by XYLogScaleDecorator::draw().

void XYObject::setHandle (  void *    h )  [virtual]
 

Definition at line 69 of file xyobj.cpp.

References _handle.

void XYObject::setViewport (  void    )  const [virtual]
 

Definition at line 85 of file xyobj.cpp.

Referenced by XYGraph::activateCanvas(), XYLinearAxis::defineMaxPoint(), XYLogAxis::defineMaxPoint(), XYLinearAxis::defineMinPoint(), XYLogAxis::defineMinPoint(), XYGraph::defineViewport(), XYPolarMarkMask::draw(), XYPolarLineMask::draw(), XYCartesianStepMarkMask::draw(), XYCartesianStepMask::draw(), XYCartesianMarkMask::draw(), XYCartesianLineMarkMask::draw(), XYCartesianLineMask::draw(), XYCartesianBarMask::draw(), XYCartesianAreaMask::draw(), XYGraph::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYLogAxis::draw(), XYGraph::drawMaskArea(), XYGraph::fence(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), XYGraph::pick(), XYLinearAxis::pointInValue(), XYLogAxis::pointInValue(), XYPolar::propagateViewport(), XYCartesian::propagateViewport(), XYGraph::propagateViewport(), setViewport(), XYLinearAxis::valueInPoint(), and XYLogAxis::valueInPoint().

void XYObject::setViewport (  int    xmin,
int    xmax,
int    ymin,
int    ymax
)  [virtual]
 

Definition at line 90 of file xyobj.cpp.

References _xmax, _xmin, _ymax, _ymin, and setViewport().

Referenced by XYGraph::position().

void XYObject::setWindow (  double    xmin = 0.0,
double    xmax = 1.0,
double    ymin = 0.0,
double    ymax = 1.0
)  const [virtual]
 

Definition at line 79 of file xyobj.cpp.

Referenced by XYGraph::activateCanvas(), XYLinearAxis::defineMaxPoint(), XYLogAxis::defineMaxPoint(), XYLinearAxis::defineMinPoint(), XYLogAxis::defineMinPoint(), XYPolarMarkMask::draw(), XYPolarLineMask::draw(), XYCartesianStepMarkMask::draw(), XYCartesianLineMarkMask::draw(), XYCartesianBarMask::draw(), XYCartesianAreaMask::draw(), XYGraph::draw(), XYGraph::drawMaskArea(), XYGraph::fence(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), XYGraph::pick(), XYLinearAxis::pointInValue(), XYLogAxis::pointInValue(), XYCartesianMask::setMacWindow(), XYLinearAxis::valueInPoint(), XYLogAxis::valueInPoint(), and XYGraph::XYGraph().

xybool XYObject::visible (  void    )  const [virtual]
 

Definition at line 34 of file xyobj.cpp.

References _visible, and xybool.

Referenced by XYCartesianSlice::boundingBox(), XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianMarker::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYGrid::boundingBox(), XYCartesianArea::boundingBox(), XYAngGrid::boundingBox(), XYCartesianSlice::draw(), XYRasterText::draw(), XYRadialGrid::draw(), XYVectorText::draw(), XYMultiRasterText::draw(), XYPolarMarkMask::draw(), XYPolarLineMask::draw(), XYCartesianMarker::draw(), XYCartesianStepMarkMask::draw(), XYCartesianStepMask::draw(), XYCartesianMarkMask::draw(), XYCartesianLineMarkMask::draw(), XYCartesianLineMask::draw(), XYCartesianBarMask::draw(), XYCartesianAreaMask::draw(), XYLegend::draw(), XYGridLog::draw(), XYGrid::draw(), XYPolar::draw(), XYCartesian::draw(), XYGraph::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYLogAxis::draw(), XYCartesianArea::draw(), XYAngGrid::draw(), XYText::fence(), XYCartesianSlice::fence(), XYPolarMarkMask::fence(), XYPolarLineMask::fence(), XYCartesianMarker::fence(), XYCartesianStepMask::fence(), XYCartesianMarkMask::fence(), XYCartesianLineMask::fence(), XYCartesianBarMask::fence(), XYCartesianAreaMask::fence(), XYLegend::fence(), XYAxis::fence(), XYCartesianArea::fence(), XYCartesianArea::getClip(), XYText::pick(), XYCartesianSlice::pick(), XYRadialGrid::pick(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianMarker::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), XYLegend::pick(), XYGrid::pick(), XYAxis::pick(), XYCartesianArea::pick(), XYAngGrid::pick(), and XYLegend::pickItem().

void XYObject::visible (  xybool    v )  [virtual]
 

Definition at line 29 of file xyobj.cpp.

References _visible.

Referenced by XYCartesianMask::XYCartesianMask(), XYMask::XYMask(), and XYPolarMask::XYPolarMask().


Member Data Documentation

void* XYObject::_handle [protected]
 

Definition at line 117 of file xyobj.h.

Referenced by getHandle(), and setHandle().

XYPosition XYObject::_p [protected]
 

Definition at line 116 of file xyobj.h.

Referenced by position().

xybool XYObject::_visible [protected]
 

Definition at line 115 of file xyobj.h.

Referenced by visible().

int XYObject::_xmax [protected]
 

Definition at line 118 of file xyobj.h.

Referenced by XYAxis::adjustSize(), XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYGrid::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), and setViewport().

int XYObject::_xmin [protected]
 

Definition at line 118 of file xyobj.h.

Referenced by XYAxis::adjustSize(), XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYGrid::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), and setViewport().

int XYObject::_ymax [protected]
 

Definition at line 118 of file xyobj.h.

Referenced by XYAxis::adjustSize(), XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYGrid::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), and setViewport().

int XYObject::_ymin [protected]
 

Definition at line 118 of file xyobj.h.

Referenced by XYAxis::adjustSize(), XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYGrid::draw(), XYPolarAxis::draw(), XYLinearAxis::draw(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), and setViewport().


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