wxArt2D
Public Member Functions | Public Attributes | List of all members
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]

Public Member Functions

 a2dCurvesAreaList (const a2dCurvesAreaList &other, a2dObject::CloneOptions options, a2dRefMap *refs)
 
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 More...
 
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)
 iterate over this object and its children More...
 
a2dCanvasObjectIsHitCurvesWorld (a2dCurvesArea *&area, a2dIterC &ic, a2dHitEvent &hitEvent)
 
- Public Member Functions inherited from a2dObject
virtual bool ProcessEvent (wxEvent &event)
 
bool SearchDynamicEventTable (wxEvent &event)
 
void Connect (int winid, int lastId, int eventType, wxObjectEventFunction func, wxObject *userData=(wxObject *) NULL, wxEvtHandler *eventSink=(wxEvtHandler *) NULL)
 
bool Disconnect (int winid, int lastId, wxEventType eventType, wxObjectEventFunction func=NULL, wxObject *userData=(wxObject *) NULL, wxEvtHandler *eventSink=(wxEvtHandler *) NULL)
 
void ProcessConnectedEvent (wxEvent &event)
 wxCHECK_VERSION(2,9,0) More...
 
void ConnectEvent (wxEventType type, wxEvtHandler *eventSink)
 
bool DisconnectEvent (wxEventType type, wxEvtHandler *eventSink)
 
bool DisconnectEventAll (wxEvtHandler *eventSink)
 Remove all dynamic events in classA, going to classB (eventSink) More...
 
 a2dObject ()
 constructor
 
virtual ~a2dObject ()
 destructor
 
void operator= (const a2dObject &other)
 assignment operator
 
int GetOwnedBy ()
 like it to be protected, but this does not work with wxList macros More...
 
virtual a2dObjectSetNonDynamic ()
 Call to mark this object as non-dynamic (static/local/auto) More...
 
void CheckReferences ()
 Check zero reference count and delete if count is 0. More...
 
a2dObjectClone (CloneOptions options, a2dRefMap *refs=NULL) const
 create an exact copy of this property
 
 a2dObject (const a2dObject &other, CloneOptions options, a2dRefMap *refs)
 
virtual wxString GetName () const
 Returns the name of this object, if no name is given the internal id will be returned. More...
 
virtual void SetName (const wxString &name)
 Creates the a2dStringProperty PROPID_Name. More...
 
virtual bool IsTemporary_DontSave () const
 Check if this is a temporary object, which should not be saved.
 
void SaveAsDocument (a2dIOHandlerXmlSerOut &out)
 Save this object and all below as an XML document. More...
 
virtual void Save (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dObjectList *towrite)
 write all needed to an XML type of file called the CVG format More...
 
void LoadFromDocument (a2dIOHandlerXmlSerIn &parser)
 Load this object and all below from an XML document. More...
 
virtual void Load (wxObject *parent, a2dIOHandlerXmlSerIn &parser)
 load object from CVG file More...
 
wxInt64 GetUniqueSerializationId () const
 return a unique id for this object More...
 
virtual bool AlwaysWriteSerializationId () const
 If true, always write an id. More...
 
virtual bool LinkReference (a2dObject *other)
 link a reference in the object to the given value More...
 
virtual void ResolveInform ()
 inform an object that reference resolution was done More...
 
void Walker (wxObject *parent, a2dWalkerIOHandler &handler)
 This is used to recursively walk through an object tree.
 
void SetCheck (bool check)
 general flag use at will. More...
 
bool GetCheck () const
 general flag use at will.
 
void SetRelease (bool value)
 set release flag More...
 
bool GetRelease () const
 get release flag More...
 
a2dAutoZeroPtr< a2dObject > ** GetAutoZeroPtrList ()
 return the list head pointer for autozero pointers to this object More...
 
 DECLARE_PROPERTIES ()
 
a2dNamedPropertyGetProperty (const a2dPropertyId *propertyId, a2dPropertyId::Flags flags=a2dPropertyId::flag_none) const
 get property on this object More...
 
void SetProperty (a2dNamedProperty *propertyHolder, a2dPropertyId::SetFlags flags=a2dPropertyId::set_none)
 Set the property to the this object. More...
 
void SetProperty (const a2dNamedProperty &propertyHolder, a2dPropertyId::SetFlags flags=a2dPropertyId::set_none)
 Set the property to the this object and if enabled, to all childs and object members. More...
 
virtual a2dNamedPropertyFindProperty (const a2dPropertyId *id, a2dPropertyId::Flags flags=a2dPropertyId::flag_none)
 Find a dynamic property with given id in the property list. More...
 
virtual const a2dNamedPropertyFindProperty (const a2dPropertyId *id, a2dPropertyId::Flags flags=a2dPropertyId::flag_none) const
 Find a dynamic property with given id in the property list. More...
 
virtual bool HasProperty (const a2dPropertyId *id, const wxString &stringvalue=wxEmptyString) const
 Check if the object has a property with given id and string representation. More...
 
virtual void OnPropertyChanged (const a2dPropertyId *id)
 This function is called after a property changed. More...
 
virtual bool EditProperties (const a2dPropertyId *id, bool withUndo=true)
 edit properties of the object More...
 
void TakeOverProperties (a2dObject *from, a2dPropertyIdList *listOfIds)
 Properties in the id list are taken from the given object, en set to this. More...
 
wxURI GetURI () const
 quick way to get to PROPID_URI property More...
 
void SetURI (const wxURI &url)
 quickly set a property PROPID_URI More...
 
const a2dNamedPropertyListGetPropertyList () const
 Get the Property List. More...
 
bool HasDynamicProperties () const
 test if there are dynamic properties in the m_propertylist
 
virtual bool RemoveProperty (const a2dPropertyId *id, bool all=true)
 This function is called by a2dPropertyId to remove a property from the list. More...
 
void RemoveTemporaryProperties ()
 remove all temporary properties
 
virtual bool AddProperty (a2dNamedProperty *property)
 This function is called by a2dPropertyId to add a property to the list. More...
 

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
 

Additional Inherited Members

- Public Types inherited from a2dObject
enum  CloneOptions {
  clone_members = 0x00000001, clone_properties = 0x00000002, clone_childs = 0x00000004, clone_unused = 0x00000008,
  clone_setoriginal = 0x00000010, clone_seteditcopy = 0x00000020, clone_noReference = 0x00000040, clone_noCameleonRef = 0x00000080,
  clone_toDrag = 0x00000100, clone_flat = 0x00000000, clone_deep = clone_members | clone_properties | clone_childs
}
 options for cloning More...
 
typedef a2dAutoZeroPtr< a2dObjectTAutoZeroPtrListClass
 this is needed inside the smart pointer template code
 
- Static Public Attributes inherited from a2dObject
static a2dPropertyIdBoolPROPID_Check = NULL
 used for linking multiple referenced objects when serializing
 
static a2dPropertyIdUriPROPID_URI = NULL
 attach an URL to the object
 
static a2dPropertyIdStringPROPID_Name = NULL
 Name property, to return name of this object.
 
static a2dPropertyIdVoidPtrPROPID_autozeroptrlist = NULL
 
static const a2dSignal sm_Edit_properties = wxNewId()
 edit properties event, see EditProperties()
 
- Protected Types inherited from a2dObject
enum  { refcount_nondynamic = 0x76543210 }
 special refcount value for non-dynamic objects
 
- Protected Member Functions inherited from a2dObject
virtual bool DoIgnoreIfNotMember (const a2dPropertyId *id) const
 used to decide if a property shall be ignored, if it is not a member More...
 
- Protected Attributes inherited from a2dObject
a2dNamedPropertyList m_propertylist
 properties
 
int m_refcount
 how many references to this object do exist
 
bool m_check: 1
 used for linking multiple referenced objects when serializing
 
bool m_release: 1
 when set object is treated as being deleted, and wil be deleted in idle time.
 
bool m_recursion_active: 1
 this is used as a recursion stopper
 
bool m_pendingDisconnects: 1
 
unsigned int m_iteratorCount
 
a2dAutoZeroPtr< a2dObject > * m_autozeroptrlist
 this is a list of all a2dAutoZeroPtr object pointing to this object
 

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 264 of file curvegroup.h.

Member Function Documentation

void a2dCurvesAreaList::DoWalker ( wxObject *  parent,
a2dWalkerIOHandler handler 
)
virtual

iterate over this object and its children

This function allows you to extend the functionality of all a2dObject classes in a a2dDocument, without adding extra members to these objects.

Default functions are called on the a2dWalkerIOHandler, which redirect the calls to other functions based on this object its classname. On can register classes to a2dWalkerIOHandler or derived classes. This way for each unique object in the document there can be a function in a2dWalkerIOHandler.

Returns
false if some object did not have a function attached via a2dWalkerIOHandler.

See a2dWalkerIOHandler for more.

Reimplemented from a2dObject.

Definition at line 620 of file curvegroup.cpp.

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 317 of file curvegroup.h.


The documentation for this class was generated from the following files:
a2dCurvesAreaList Class Reference -- Sun Oct 12 2014 17:04:35 -- Sun Oct 12 2014 -- 1.8.5 -- wxArt2D -- . -- Main Page Reference Documentation