a2dCurvesAreaList Class Reference

list for a2dCurvesArea objects More...

#include <curvegroup.h>

Inheritance diagram for a2dCurvesAreaList:

Inheritance graph
[legend]
Collaboration diagram for a2dCurvesAreaList:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 a2dCurvesAreaList (const a2dCurvesAreaList &other, a2dObject::CloneOptions options)
virtual a2dObjectClone (a2dObject::CloneOptions options) const
 create an exact copy of this property
a2dCurvesAreaGetCurvesArea (const wxString &curvesAreaName)
 get a2dCurvesArea with the given name
a2dCurvesAreaGetCurvesArea (const wxString &curvesAreaName) const
 get a2dCurvesArea with the given name
bool IsRecursive ()
 this object is recursive (has children ).
void SetBoundaries (const a2dBoundingBox &extbox)
 sets for all curve areas in the list the same boundaries
void SetClippingFromBox (a2dBoundingBox &bbox=wxNonValidBbox)
int AppendInternalBoundaries (a2dBboxHash *irectHash)
 fills a2dBboxHash with rectangles representing the plotting area of a curve
int AppendCurvesBoundaries (a2dBboxHash *irectHash)
 fills a2dBboxHash with rectangles representing the plotting area of a curve
a2dBoundingBoxExpand (a2dBoundingBox &bbox) const
void AddPending (a2dIterC &ic)
bool Update (a2dCanvasObject::UpdateMode mode)
void SetAxes (const a2dBoundingBox &extbox, double x, double y, double &zerox, double &zeroy, double &ixmin, double &ixmax)
 sets m_axisY values
double GetTicY () const
 tic distance in Y for the m_leftAxisY area
a2dSmrtPtr< a2dCurvesAreaGetBaseCurvesArea () const
 the a2dCurveArea which has bin set to be the m_leftAxisY
void RenderAxesY (a2dIterC &ic, OVERLAP clipparent)
 render all Yaxis objects ( of Left and Right a2dCurveArea )
void Render (a2dIterC &ic, OVERLAP clipparent)
void SetShowLeftYaxis (const wxString &curveAreaName, bool showyaxis)
 the a2dCurveArea with the given name is set as holding the left Yaxis
void SetShowRightYaxis (const wxString &curveAreaName, bool showyaxis)
 the a2dCurveArea with the given name is set as holding the rigth Yaxis
void SetTicY (int numLines)
void SetCursor (a2dCursor *cursor)
void DependencyPending (a2dWalkerIOHandler *handler)
bool GetPending (void)
void UpdateViewDependentObjects (a2dIterC &ic)
bool GetHasSelectedObjectsBelow ()
 selected object itself or one of its recursive children
bool GetHasToolObjectsBelow ()
a2dCanvasXYDisplayGroupAreasGetGroup (void)
void SetGroup (a2dCanvasXYDisplayGroupAreas *aGroup)
void SetAutoShowYAxes (bool autoshowyaxes)
bool GetAutoShowYAxes (void)
bool ProcessCanvasObjectEvent (a2dIterC &ic, a2dHitEvent &hitEvent)
void DoWalker (wxObject *parent, a2dWalkerIOHandler &handler)
a2dCanvasObjectIsHitCurvesWorld (a2dCurvesArea *&area, a2dIterC &ic, a2dHitEvent &hitEvent)

Public Attributes

a2dSmrtPtr< a2dCurvesAream_leftAxisY
 the curve area to display the left Y axis
a2dSmrtPtr< a2dCurvesAream_rightAxisY
 the curve area to display the right Y axis

Protected Member Functions

virtual void DoSave (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dXmlSer_flag xmlparts, a2dObjectList *towrite)
 Save settings.
virtual void DoLoad (wxObject *parent, a2dIOHandlerXmlSerIn &parser, a2dXmlSer_flag xmlparts)
 Load settings.

Protected Attributes

bool m_autoshowyaxes
a2dCanvasXYDisplayGroupAreasm_group
 the group of which this object is a part


Detailed Description

list for a2dCurvesArea objects

A list of curve areas, one of them can be set as Yaxis Left and as Yaxis Right.

Definition at line 260 of file curvegroup.h.


Member Function Documentation

a2dSmrtPtr<a2dCurvesArea> a2dCurvesAreaList::GetBaseCurvesArea (  )  const [inline]

the a2dCurveArea which has bin set to be the m_leftAxisY

This area is called the base, and is used for drawing the grid and cursor lines etc. The base area is created by a2dCurvesAreaList at construction.

Definition at line 313 of file curvegroup.h.


The documentation for this class was generated from the following files:
a2dCurvesAreaList Class Reference -- Tue Aug 31 18:22:16 2010 -- 31 Aug 2010 -- 1.5.5 -- wxArt2D -- . -- Main Page Reference Documentation