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