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

XYCartesianArea Class Reference

#include <xyarca.h>

Inheritance diagram for XYCartesianArea:

Inheritance graph
[legend]
Collaboration diagram for XYCartesianArea:

Collaboration graph
[legend]
List of all members.

Public Methods

 XYCartesianArea (const XYAxis *axis1, const XYAxis *axis2, double begin1, double end1, double begin2, double end2, xybool visible=xytrue)
virtual ~XYCartesianArea (void)
virtual xybool pick (int px, int py)
virtual xybool 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
void getClip (int &bxmin, int &bymin, int &bxmax, int &bymax) const
virtual void boundingBox (int &bxmin, int &bymin, int &bxmax, int &bymax) const

Private Methods

void pixelAt (const XYAxis *acont, double value, int &px, int &py) const

Constructor & Destructor Documentation

XYCartesianArea::XYCartesianArea const XYAxis   axis1,
const XYAxis   axis2,
double    begin1,
double    end1,
double    begin2,
double    end2,
xybool    visible = xytrue
 

Definition at line 10 of file xyarca.cpp.

XYCartesianArea::~XYCartesianArea void    [virtual]
 

Definition at line 18 of file xyarca.cpp.


Member Function Documentation

void XYCartesianArea::boundingBox int &    bxmin,
int &    bymin,
int &    bxmax,
int &    bymax
const [virtual]
 

Implements XYArea.

Definition at line 147 of file xyarca.cpp.

References XYArea::_axis1, XYArea::_axis2, XYAxis::max(), XYAxis::min(), pixelAt(), XYObject::visible(), and xyfalse.

Referenced by draw(), fence(), and pick().

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

Implements XYArea.

Definition at line 53 of file xyarca.cpp.

References XYArea::_forced_text, XYArea::backgroundColor(), boundingBox(), XYArea::color(), getClip(), XYObject::getViewport(), XYArea::style(), XYObject::visible(), XYArea::width(), and xyfalse.

void XYCartesianArea::draw void    [virtual]
 

Implements XYArea.

Definition at line 44 of file xyarca.cpp.

References XYObject::getViewport().

xybool XYCartesianArea::fence int    x0,
int    y0,
int    x1,
int    y1
[virtual]
 

Implements XYArea.

Definition at line 33 of file xyarca.cpp.

References boundingBox(), mtInclude(), XYObject::visible(), xybool, and xyfalse.

void XYCartesianArea::getClip int &    bxmin,
int &    bymin,
int &    bxmax,
int &    bymax
const
 

Definition at line 122 of file xyarca.cpp.

References XYArea::_axis1, XYArea::_axis2, XYArea::_width, MAX, XYAxis::max(), MIN, XYAxis::min(), pixelAt(), XYObject::visible(), and xyfalse.

Referenced by draw().

xybool XYCartesianArea::pick int    px,
int    py
[virtual]
 

Implements XYArea.

Definition at line 22 of file xyarca.cpp.

References boundingBox(), mtPointInRect(), XYObject::visible(), xybool, and xyfalse.

void XYCartesianArea::pixelAt const XYAxis   acont,
double    value,
int &    px,
int &    py
const [private]
 

Definition at line 172 of file xyarca.cpp.

References XYAxis::pointInValue().

Referenced by boundingBox(), and getClip().


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