00001 /*! \file wx/curves/meta.h 00002 \brief classes for plotting curve and pie data, and editing them. 00003 00004 Data stored in a derived a2dCanvasObject, can be plotted as a curve of pie chart. 00005 One can add markers on the curves, and several curves can be plot as a group in one plot. 00006 00007 \author Klaas Holwerda 00008 00009 Copyright: 2000-2004 (c) Klaas Holwerda 00010 00011 Licence: wxWidgets Licence 00012 00013 RCS-ID: $Id: meta.h,v 1.31 2008/09/05 19:01:12 titato Exp $ 00014 */ 00015 00016 #ifndef __WXMETA_H__ 00017 #define __WXMETA_H__ 00018 00019 #ifndef WX_PRECOMP 00020 #include "wx/wx.h" 00021 #endif 00022 00023 #include "wx/canvas/canglob.h" 00024 #include "wx/canvas/canobj.h" 00025 #include "wx/canvas/canprim.h" 00026 #include "wx/canvas/polygon.h" 00027 00028 #if wxART2D_USE_EDITOR 00029 #include "wx/editor/edit.h" 00030 #endif //wxART2D_USE_EDITOR 00031 00032 #if wxART2D_USE_CANEXTOBJ 00033 #include "wx/canextobj/eval.h" 00034 #endif //wxART2D_USE_CANEXTOBJ 00035 00036 #ifdef A2DCURVESMAKINGDLL 00037 #define A2DCURVESDLLEXP WXEXPORT 00038 #define A2DCURVESDLLEXP_DATA(type) WXEXPORT type 00039 #define A2DCURVESDLLEXP_CTORFN 00040 #elif defined(WXART2D_USINGDLL) 00041 #define A2DCURVESDLLEXP WXIMPORT 00042 #define A2DCURVESDLLEXP_DATA(type) WXIMPORT type 00043 #define A2DCURVESDLLEXP_CTORFN 00044 #else // not making nor using DLL 00045 #define A2DCURVESDLLEXP 00046 #define A2DCURVESDLLEXP_DATA(type) type 00047 #define A2DCURVESDLLEXP_CTORFN 00048 #endif 00049 00050 class A2DCURVESDLLEXP a2dCurveAxis; 00051 class A2DCURVESDLLEXP a2dBaseMarker; 00052 class A2DCURVESDLLEXP a2dMarker; 00053 class A2DCURVESDLLEXP a2dMarkerShow; 00054 class A2DCURVESDLLEXP a2dCurvesArea; 00055 class A2DCURVESDLLEXP a2dCanvasXYDisplayGroupAreas; 00056 class A2DCURVESDLLEXP a2dCursor; 00057 00058 #if defined(WXART2D_USINGDLL) 00059 template class A2DCURVESDLLEXP a2dSmrtPtr<a2dMarkerShow>; 00060 template class A2DCURVESDLLEXP a2dSmrtPtr<a2dCursor>; 00061 template class A2DCURVESDLLEXP a2dSmrtPtr<a2dCanvasXYDisplayGroupAreas>; 00062 00063 #endif 00064 00065 #include "wx/curves/curve.h" 00066 #include "wx/curves/axis.h" 00067 #include "wx/curves/curvegroup.h" 00068 #include "wx/curves/marker.h" 00069 #include "wx/curves/zoomcur.h" 00070 00071 #endif 00072