00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef BOUNDARY_H
00010 #define BOUNDARY_H
00011
00012 #ifdef __GNUG__
00013 #pragma interface
00014 #endif
00015
00016 #include "misc.h"
00017 #include "wxmatrix.h"
00018 #include "polyline.h"
00019 #include "gdserr.h"
00020 #include "shape.h"
00021
00022 class DrawDriver;
00023 class Driver_out;
00024
00026
00030 class Boundary : public Shape
00031 {
00032 public:
00033 Boundary(int layernr = 0);
00034 Boundary(G_Polygon*, int layernr = 0);
00035 ~Boundary();
00036
00037 void OWrite(Driver_out& where);
00038 void DoWrite(DrawDriver& where);
00039 void WriteEdit(Driver_out& where);
00040 void WriteMove(Driver_out& where);
00041
00042 BoundingBox& CalcBoundingBox();
00043 int GetDatatype();
00044 G_Polygon* GetPolygon();
00045 void SetDatatype(int);
00046 void SetPolygon(G_Polygon*);
00047 TYPE GetType() {return BOUNDARY;};
00048 void Transform(wxTransformMatrix* _Matrix);
00049 void Convert(G_Polygon* converted, double Aber);
00050
00051 Element* Duplicate();
00052 Boundary& operator=(Boundary &other);
00053
00054 bool Select(Point*);
00055 bool Select(BoundingBox*,wxTransformMatrix*);
00056
00057
00058 bool ContainsArcs();
00059 wxPropertySheet* GetPropList();
00060 void UpdatePropList();
00061
00062 bool GetSpline(){return m_spline;};
00063 void SetSpline(bool spline){m_spline=spline;};
00064
00065 protected:
00066 void Init(int);
00067
00068 G_Polygon* m_polygon;
00069 int m_datatype;
00070 bool m_spline;
00071 };
00072
00073 #endif
boundary.h Source File -- Thu Nov 28 21:24:55 2002 -- 28 Nov 2002 -- 1.2.18 -- -- . --