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

XYMask Class Reference

#include <xym.h>

Inheritance diagram for XYMask:

Inheritance graph
[legend]
Collaboration diagram for XYMask:

Collaboration graph
[legend]
List of all members.

Public Types

enum  InteriorStyle { solid, hatch, stipple, pattern }
enum  MarkStyle {
  plus, star, circle, x,
  box, diamond, hollow_circle, hollow_box,
  hollow_diamond
}

Public Methods

 XYMask (XYText *name, XYSeries *series, long color, xybool visible=xytrue)
 XYMask (XYSeries *series, long color, xybool visible=xytrue)
virtual ~XYMask (void)
virtual void series (XYSeries *s)
virtual XYSeriesseries (void) const
virtual void name (XYText *t)
virtual XYTextname (void) const
virtual void color (long c)
virtual long color (void) const
virtual void setItemViewport (int xmin, int xmax, int ymin, int ymax)
virtual void getItemViewport (int &xmin, int &xmax, int &ymin, int &ymax) const
virtual void insertAction (XYGraph *g)
virtual void removeAction (XYGraph *)
virtual xybool pick (int px, int py)=0
virtual xybool fence (int x0, int y0, int x1, int y1)=0
virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const=0

Protected Attributes

XYText_name
XYSeries_series
long _color
int _ixmn
int _iymn
int _ixmx
int _iymx

Member Enumeration Documentation

enum XYMask::InteriorStyle
 

Enumeration values:
solid 
hatch 
stipple 
pattern 

Definition at line 24 of file xym.h.

enum XYMask::MarkStyle
 

Enumeration values:
plus 
star 
circle 
x 
box 
diamond 
hollow_circle 
hollow_box 
hollow_diamond 

Definition at line 33 of file xym.h.


Constructor & Destructor Documentation

XYMask::XYMask XYText   name,
XYSeries   series,
long    color,
xybool    visible = xytrue
[inline]
 

Definition at line 47 of file xym.h.

References _color, _ixmn, _ixmx, _iymn, _iymx, _name, _series, and XYObject::visible().

XYMask::XYMask XYSeries   series,
long    color,
xybool    visible = xytrue
[inline]
 

Definition at line 62 of file xym.h.

References _color, _ixmn, _ixmx, _iymn, _iymx, _name, _series, and XYObject::visible().

virtual XYMask::~XYMask void    [inline, virtual]
 

Definition at line 77 of file xym.h.


Member Function Documentation

long XYMask::color void    const [virtual]
 

Definition at line 40 of file xym.cpp.

References _color.

void XYMask::color long    c [virtual]
 

Definition at line 35 of file xym.cpp.

References _color.

virtual void XYMask::drawIcon int    xmin,
int    ymin,
int    xmax,
int    ymax
const [pure virtual]
 

Implemented in XYCartesianMask, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianLineMarkMask, XYCartesianMarkMask, XYCartesianStepMask, XYCartesianStepMarkMask, XYPolarMask, XYPolarLineMask, and XYPolarMarkMask.

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

Implemented in XYCartesianMask, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianMarkMask, XYCartesianStepMask, XYPolarMask, XYPolarLineMask, and XYPolarMarkMask.

void XYMask::getItemViewport int &    xmin,
int &    xmax,
int &    ymin,
int &    ymax
const [virtual]
 

Definition at line 55 of file xym.cpp.

References _ixmn, _ixmx, _iymn, and _iymx.

void XYMask::insertAction XYGraph   g [virtual]
 

Definition at line 64 of file xym.cpp.

XYText * XYMask::name void    const [virtual]
 

Definition at line 30 of file xym.cpp.

References _name.

void XYMask::name XYText   t [virtual]
 

Definition at line 25 of file xym.cpp.

References _name.

virtual xybool XYMask::pick int    px,
int    py
[pure virtual]
 

Implemented in XYCartesianMask, XYCartesianAreaMask, XYCartesianBarMask, XYCartesianLineMask, XYCartesianLineMarkMask, XYCartesianMarkMask, XYCartesianStepMask, XYCartesianStepMarkMask, XYPolarMask, XYPolarLineMask, and XYPolarMarkMask.

void XYMask::removeAction XYGraph   [virtual]
 

Definition at line 69 of file xym.cpp.

XYSeries * XYMask::series void    const [virtual]
 

Definition at line 20 of file xym.cpp.

References _series.

void XYMask::series XYSeries   s [virtual]
 

Definition at line 15 of file xym.cpp.

References _series.

void XYMask::setItemViewport int    xmin,
int    xmax,
int    ymin,
int    ymax
[virtual]
 

Definition at line 46 of file xym.cpp.

References _ixmn, _ixmx, _iymn, and _iymx.


Member Data Documentation

long XYMask::_color [protected]
 

Definition at line 124 of file xym.h.

Referenced by color(), and XYMask().

int XYMask::_ixmn [protected]
 

Definition at line 125 of file xym.h.

Referenced by getItemViewport(), setItemViewport(), and XYMask().

int XYMask::_ixmx [protected]
 

Definition at line 125 of file xym.h.

Referenced by getItemViewport(), setItemViewport(), and XYMask().

int XYMask::_iymn [protected]
 

Definition at line 125 of file xym.h.

Referenced by getItemViewport(), setItemViewport(), and XYMask().

int XYMask::_iymx [protected]
 

Definition at line 125 of file xym.h.

Referenced by getItemViewport(), setItemViewport(), and XYMask().

XYText* XYMask::_name [protected]
 

Definition at line 122 of file xym.h.

Referenced by name(), and XYMask().

XYSeries* XYMask::_series [protected]
 

Definition at line 123 of file xym.h.

Referenced by XYPolarMarkMask::boundingBox(), XYPolarLineMask::boundingBox(), XYCartesianStepMask::boundingBox(), XYCartesianMarkMask::boundingBox(), XYCartesianLineMask::boundingBox(), XYCartesianBarMask::boundingBox(), XYCartesianAreaMask::boundingBox(), XYPolarMarkMask::draw(), XYPolarLineMask::draw(), XYCartesianStepMarkMask::draw(), XYCartesianStepMask::draw(), XYCartesianMarkMask::draw(), XYCartesianLineMarkMask::draw(), XYCartesianLineMask::draw(), XYCartesianBarMask::draw(), XYCartesianAreaMask::draw(), XYPolarMarkMask::pick(), XYPolarLineMask::pick(), XYCartesianStepMarkMask::pick(), XYCartesianStepMask::pick(), XYCartesianMarkMask::pick(), XYCartesianLineMarkMask::pick(), XYCartesianLineMask::pick(), XYCartesianBarMask::pick(), XYCartesianAreaMask::pick(), series(), and XYMask().


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