14 #ifndef __WXCANDEFS_H__
15 #define __WXCANDEFS_H__
23 #include "wx/geometry.h"
25 #include <wx/module.h>
30 #ifdef A2DCANVASMAKINGDLL
31 #define A2DCANVASDLLEXP WXEXPORT
32 #define A2DCANVASDLLEXP_DATA(type) WXEXPORT type
33 #define A2DCANVASDLLEXP_CTORFN
34 #elif defined(WXART2D_USINGDLL)
35 #define A2DCANVASDLLEXP WXIMPORT
36 #define A2DCANVASDLLEXP_DATA(type) WXIMPORT type
37 #define A2DCANVASDLLEXP_CTORFN
38 #else // not making nor using DLL
39 #define A2DCANVASDLLEXP
40 #define A2DCANVASDLLEXP_DATA(type) type
41 #define A2DCANVASDLLEXP_CTORFN
44 #ifdef A2DEDITORMAKINGDLL
45 #define A2DEDITORDLLEXP WXEXPORT
46 #define A2DEDITORDLLEXP_DATA(type) WXEXPORT type
47 #define A2DEDITORDLLEXP_CTORFN
48 #elif defined(WXART2D_USINGDLL)
49 #define A2DEDITORDLLEXP WXIMPORT
50 #define A2DEDITORDLLEXP_DATA(type) WXIMPORT type
51 #define A2DEDITORDLLEXP_CTORFN
52 #else // not making nor using DLL
53 #define A2DEDITORDLLEXP
54 #define A2DEDITORDLLEXP_DATA(type) type
55 #define A2DEDITORDLLEXP_CTORFN
62 #define wxDEFAULTMAXLAYER 500
64 #define wxMAXLAYER a2dHabitat::m_maximumLayers
149 class A2DCANVASDLLEXP
a2dPin;
241 bool m_selectable: 1;
247 bool m_subEditAsChild: 1;
256 bool m_showshadow: 1;
268 bool m_generatePins: 1;
289 bool m_prerenderaschild: 1;
292 bool m_visiblechilds: 1;
298 bool m_fixedStyle: 1;
304 bool m_editingCopy: 1;
307 bool m_ignoreSetpending: 1;
311 bool m_childrenOnSameLayer: 1;
320 bool m_isOnCorridorPath: 1;
325 bool m_IsProperty: 1;
327 bool m_MouseInObject: 1;
333 bool m_ChildOnlyTranslate: 1;
336 bool m_ignoreLayer: 1;
342 bool m_external : 1 ;
348 bool m_HasToolObjectsBelow : 1 ;
351 bool m_NoRenderCanvasObject : 1 ;
354 bool m_HasSelectedObjectsBelow : 1 ;
357 bool m_resizeToChilds : 1 ;
360 bool m_normalized: 1;
static const a2dCanvasObjectFlagsMask SELECTED2
Display Part of a a2dDrawing, in which a2dCanvasObjects are shown.
static const a2dCanvasObjectFlagsMask BIN
mouse event sent from a2dCanvasObject to itself
static const a2dCanvasObjectFlagsMask HasPins
#define wxDEFAULTMAXLAYER
maximum number of layers allowed
fundamental classes used by all other modules.
static const a2dCanvasObjectFlagsMask HasToolObjectsBelow
Creates a shadow behind a a2dCanvasObject when added as property.
static const a2dCanvasObjectFlagsMask BIN2
a2dPin is used in a2dCanvasObject to add pins to it.
polygon defined with list of points.
static const a2dCanvasObjectFlagsMask MouseInObject
static const a2dCanvasObjectFlagsMask PUSHIN
static const a2dCanvasObjectFlagsMask AlgoSkip
static const a2dCanvasObjectFlagsMask FILLED
static const a2dCanvasObjectFlagsMask FixedStyle
static const a2dCanvasObjectFlagsMask generatePins
a2dCanvasObject is the base class for Canvas Objects.
static const a2dCanvasObjectFlagsMask A
wxUint64 a2dCanvasObjectFlagsMask
mask flags for a2dCanvasObject
static const a2dCanvasObjectFlagsMask ChildOnlyTranslate
static const a2dCanvasObjectFlagsMask PENDING
static const a2dCanvasObjectFlagsMask SubEditAsChild
static const a2dCanvasObjectFlagsMask normalized
a2dText is an abstract base class.
see a2dCanvasObjectMouseEvent
static const a2dCanvasObjectFlagsMask HighLight
static const a2dCanvasObjectFlagsMask IsProperty
static const a2dCanvasObjectFlagsMask SELECTABLE
general event sent from a2dHandle to its parent a2dCanvasObject
static const a2dCanvasObjectFlagsMask SELECTED
static const a2dCanvasObjectFlagsMask IsOnCorridorPath
Invisible Style property that can be added to Canvas Objects.
static const a2dCanvasObjectFlagsMask EditingCopy
a2dCanvasObject flags as a structure
static const a2dCanvasObjectFlagsMask Editing
static const a2dCanvasObjectFlagsMask B
static const a2dCanvasObjectFlagsMask DRAGGABLE
a2dCanvas is used to display one of the a2dCanvasObjects which are part of a a2dCanvasDocument object...
while iterating a a2dCanvasDocument, this holds the context.
Contains graphical drawing context specific classes. a2dDrawer2D and derived classes are used for dra...
static const a2dCanvasObjectFlagsMask NON
Flags for a2dCanvasObject.
static const a2dCanvasObjectFlagsMask VISIBLE
static const a2dCanvasObjectFlagsMask SNAP_TO
static const a2dCanvasObjectFlagsMask ChildrenOnSameLayer
static const a2dCanvasObjectFlagsMask VISIBLECHILDS
static const a2dCanvasObjectFlagsMask NoRenderCanvasObject
property to hold a a2dCanvasObject pointer type variable to be associated with a canvasobject ...
static const a2dCanvasObjectFlagsMask DoConnect
static const a2dCanvasObjectFlagsMask ignoreSetpending
An object of this class represents the context of a query like a hit test.
static const a2dCanvasObjectFlagsMask SNAP
property to hold a a2dBoundingBox type variable to be associated with a canvasobject ...
static const a2dCanvasObjectFlagsMask ALL
static const a2dCanvasObjectFlagsMask SHOWSHADOW
static const a2dCanvasObjectFlagsMask EDITABLE
a2dDocumentRenderStyle
Define the manner in which a2dCanvasView draws the document to the device.
static const a2dCanvasObjectFlagsMask HasSelectedObjectsBelow
static const a2dCanvasObjectFlagsMask ignoreLayer
wxLayerNames
reserved layers
Contain one drawing as hierarchical tree of a2dCanvasObject's.
bool m_pushin
is push into allowed
static const a2dCanvasObjectFlagsMask SubEdit
static const a2dCanvasObjectFlagsMask PRERENDERASCHILD