//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XHatch 类 // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: XHatch 声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _XHATCHh_H_ #define _XHATCHh_H_ #ifndef _XPOLY2D_H_ #include "XPoly2D.h" #endif class GEOAPI XHatch : public XEntity { public: XHatch(XPoly2D poly,const TCHAR* sName,double nScale = 1.0); XHatch(XPoly2D poly,const TCHAR* sName,double nScale,double nAngle); virtual ~XHatch(); virtual bool IsKindOf(TEntityId entType) const; virtual TEntityId Type() const; virtual void CopyFrom(const XEntity* pImpSrc); virtual bool IsSolid()const; virtual XPoly2D GetHatchPoly()const; virtual void SetHatchPoly(XPoly2D poly); virtual CString GetHatchName()const; virtual void SetHatchName(CString sHatchName); virtual double GetHatchScale()const; virtual void SetHatchScale(double dScale); virtual double GetHatchRotation()const; virtual void SetHatchRotation(double dRotation); public: XPoly2D m_poly; CString m_sHatchName; double m_dScale; double m_dRotation; }; #endif