15 #ifndef __WXOBJLIST_H__
16 #define __WXOBJLIST_H__
22 #include "wx/geometry.h"
39 #if defined(WXART2D_USINGDLL)
40 template class A2DCANVASDLLEXP std::allocator<class a2dSmrtPtr<class a2dCanvasObject> >;
41 template class A2DCANVASDLLEXP std::allocator< std::_List_nod<class a2dSmrtPtr<class a2dCanvasObject>, std::allocator<class a2dSmrtPtr<class a2dCanvasObject> > >::_Node >;
42 template class A2DCANVASDLLEXP std::allocator< std::_List_ptr<class a2dSmrtPtr<class a2dCanvasObject>, std::allocator<class a2dSmrtPtr<class a2dCanvasObject> > >::_Nodeptr >;
43 template class A2DCANVASDLLEXP std::list<class a2dSmrtPtr<class a2dCanvasObject> >::iterator;
44 template class A2DCANVASDLLEXP std::list<class a2dSmrtPtr<class a2dCanvasObject> >;
49 #include <wx/listimpl.cpp>
202 a2dCanvasObject* Find(
const wxString& objectname,
const wxString& classname = wxT(
"" ),
204 wxUint32
id = 0 )
const;
213 bool SwitchObjectNamed(
const wxString& objectname,
a2dCanvasObject* newobject );
222 void Transform(
const a2dAffineMatrix& tworld ,
const wxString& type = wxT(
"" ),
233 void SetTransform(
const a2dAffineMatrix& tworld ,
const wxString& type = wxT(
"" ),
289 void Insert(
size_t before,
a2dCanvasObject* obj,
bool ignoreReleased );
293 typedef a2dCanvasObjectList::iterator a2dCanvasObjectListIter;
295 #if defined(__WXDEBUG__) && wxUSE_GLOBAL_MEMORY_OPERATORS && wxUSE_DEBUG_NEW_ALWAYS
296 #define new new(__TFILE__,__LINE__)
375 a2dCanvasObjectList::iterator::operator++();
Display Part of a a2dDrawing, in which a2dCanvasObjects are shown.
Base class for all types of strokes, understood by a2dDrawer2D classes.
The base class for all drawable objects in a a2dCanvasDocument.
a2dCanvasObject is the base class for Canvas Objects.
a2dAffineMatrix a2dIDENTITY_MATRIX
global a2dAffineMatrix to set/pass the identity matrix.
a2dBoundingBox wxNonValidBbox
global non valid boundingbox to use as default argument etc.
wxUint64 a2dCanvasObjectFlagsMask
mask flags for a2dCanvasObject
const a2dAffineMatrix & GetInverseTransform() const
Inverse of GetTransform()
a2dCanvasObjectList * wxNullCanvasObjectList
define a NON a2dCanvasObjectList
properties specific for a2dCanvasOject
corridor as a direct event path to a a2dCanvasObject
A 2x3 affine matrix class for 2D transformations.
while iterating a a2dCanvasDocument, this holds the context.
a2dCanvasObject * GetCaptured() const
are events redirected to a captured corridor? if so return the captured object in it...
const a2dAffineMatrix & GetTransform() const
Get the accumulated transform up to and including m_lworld of the current object. ...
This is the base class for all kinds of property id's for a2dObject.
The a2dBoundingBox class stores one a2dBoundingBox of a a2dCanvasObject.
static const a2dCanvasObjectFlagsMask ALL
CloneOptions
options for cloning