00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __WXCANDEFS_H__
00015 #define __WXCANDEFS_H__
00016
00017
00018
00019 #ifndef WX_PRECOMP
00020 #include "wx/wx.h"
00021 #endif
00022
00023 #include "wx/geometry.h"
00024
00025 #include <wx/module.h>
00026
00027 #include "wx/general/gen.h"
00028 #include <wx/docview/doccom.h>
00029 #include <wx/artbase/drawer2d.h>
00030
00031 #ifdef A2DCANVASMAKINGDLL
00032 #define A2DCANVASDLLEXP WXEXPORT
00033 #define A2DCANVASDLLEXP_DATA(type) WXEXPORT type
00034 #define A2DCANVASDLLEXP_CTORFN
00035 #elif defined(WXART2D_USINGDLL)
00036 #define A2DCANVASDLLEXP WXIMPORT
00037 #define A2DCANVASDLLEXP_DATA(type) WXIMPORT type
00038 #define A2DCANVASDLLEXP_CTORFN
00039 #else // not making nor using DLL
00040 #define A2DCANVASDLLEXP
00041 #define A2DCANVASDLLEXP_DATA(type) type
00042 #define A2DCANVASDLLEXP_CTORFN
00043 #endif
00044
00045
00046 #define wxMAXLAYER 2000
00047
00048
00049
00050
00051
00052 enum wxLayerNames
00053 {
00054 wxLAYER_DEFAULT = 0,
00055 wxLAYER_USER_FIRST = 0,
00056 wxLAYER_USER_LAST = wxMAXLAYER-101,
00057 wxLAYER_RESERVED = wxMAXLAYER-100,
00058 wxLAYER_WIRES = wxLAYER_RESERVED + 1,
00059 wxLAYER_SYMBOL = wxLAYER_RESERVED + 2,
00060 wxLAYER_ONTOP = wxLAYER_RESERVED + 3,
00061 wxLAYER_ALL = wxMAXLAYER
00062 };
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 enum a2dDocumentRenderStyle
00073 {
00074
00075 RenderLAYERED = 0x00000001,
00076
00077 RenderWIREFRAME = 0x00000002,
00078
00079 RenderWIREFRAME_ZERO_WIDTH = 0x00000004,
00080
00081 RenderWIREFRAME_INVERT = 0x00000008,
00082
00083 RenderWIREFRAME_INVERT_ZERO_WIDTH = 0x00000010,
00084
00085 RenderFIX_STYLE = 0x00000020,
00086
00087 RenderRectangles = 0x00000040,
00088
00089 RenderWIREFRAME_SELECT = 0x00000200,
00090
00091 RenderWIREFRAME_SELECT_INVERT = 0x00000400,
00092
00093 RenderTOOL_OBJECTS = 0x00001000,
00094
00095 RenderTOOL_OBJECTS_STYLED = 0x00002000,
00096
00097 RenderTOOL_DECORATIONS = 0x00004000,
00098
00099 RenderRectangleTOOL_OBJECTS = 0x00008000,
00100
00101 RenderWIREFRAME_HighLight = 0x00010000,
00102
00103 RenderDefault = RenderLAYERED | RenderWIREFRAME_SELECT
00104 };
00105
00106 class A2DCANVASDLLEXP a2dExtendedResult;
00107
00108 class A2DCANVASDLLEXP a2dCanvas;
00109
00110 class A2DCANVASDLLEXP a2dCanvasObject;
00111 class A2DCANVASDLLEXP a2dCanvasObjectList;
00112
00113 class A2DCANVASDLLEXP a2dLayers;
00114
00115 class A2DCANVASDLLEXP a2dCanvasDocument;
00116
00117 class A2DCANVASDLLEXP a2dStyleProperty;
00118 class A2DCANVASDLLEXP a2dShadowStyleProperty;
00119 class A2DCANVASDLLEXP a2dCanvasObjectPtrProperty;
00120
00121 class A2DCANVASDLLEXP a2dCanvasView;
00122
00123 class A2DCANVASDLLEXP a2dBaseTool;
00124 class A2DCANVASDLLEXP a2dToolContr;
00125
00126 class A2DCANVASDLLEXP a2dIterC;
00127 class A2DCANVASDLLEXP a2dBoudingBoxProperty;
00128
00129 class A2DCANVASDLLEXP a2dComEvent;
00130 class A2DCANVASDLLEXP a2dCanvasObjectEvent;
00131 class A2DCANVASDLLEXP a2dCanvasObjectMouseEvent;
00132 class A2DCANVASDLLEXP a2dHandleMouseEvent;
00133
00134 class A2DCANVASDLLEXP a2dPin;
00135 class A2DCANVASDLLEXP a2dText;
00136
00137 class A2DCANVASDLLEXP a2dPolygonL;
00138
00139
00140 #endif