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 XYCoordinateposition (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