/////////////////////////////////////////////////////////////////////////////////// //FillBoundary.h #pragma once #include "BezierPointSegment.h" class CGDFLayer; class CGDFObject; class CGDFObjectFill; class CGDFObjectLine; class CFillBoundary : public CObject { public: DECLARE_SERIAL(CFillBoundary) CFillBoundary(CGDFLayer* pLayer=NULL); ~CFillBoundary(); //Attributes private: CGDFObjectFill* m_pFill; CTypedPtrArray m_objectarray; CBezierStyleDrawPointSegmentArray m_drawsegmentarray; CBezierStyleMapPointSegmentArray m_mapsegmentarray; CRect m_drawrect; CRect8 m_maprect; double m_dZoomFactor; CGDFObjectLine* m_pSelectedObject; //Operations public: void AddObject(CGDFObjectLine* pObject); void Clear(); void SetFill(CGDFObjectFill* pFill); double GetArea(); CBezierStyleDrawPointSegmentArray* GetDrawSegmentArray(); CBezierStyleMapPointSegmentArray* GetMapSegmentArray(); CRect8 GetMapRect(); int GetObjectCount(); friend class CGDFObjectFill; };