You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.3 KiB
C

1 month ago
#pragma once
#include "GDFLOGPEN.h"
class CCurveEx;
class CXyDC;
class CFaultLineConMgr;
/* @brief <20>ϲ<EFBFBD><CFB2><EFBFBD> */
class AFX_EXT_CLASS CFaultLine : public CBaseObject
{
public:
CFaultLine(void);
~CFaultLine(void);
/// <20><><EFBFBD><EFBFBD>CBaseObject<63><74><EFBFBD><EFBFBD>
virtual void Serialize(CArchive& ar, const short &ver);
virtual int Read(CFile& fr, const short& ver);
virtual void Write(CFile& fw, const short& ver);
virtual CRect8 GetRect(void);
virtual void GetRange(CRect8& range);
virtual BOOL IsInRange(CRect8& range);
virtual void Offset(double dx, double dy);
virtual void ScaleCoor(double xs, double ys, double dx, double dy);
virtual void Rotate(double xs, double ys, double angle);
/* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶϲ<C9B6><CFB2><EFBFBD> */
void Create(vector<CCurveEx *> &curves);
void Draw(CXyDC &dc);
void SetLeftFault(double dValue);
double GetLeftFault();
void SetRightFault(double dValue);
double GetRightFault();
BOOL IsBlocked();
void SetBlocked(BOOL bValue);
NGraph::GDFLOGPEN &GetLinePen();
void SetLinePen(NGraph::GDFLOGPEN &pen);
CCurveEx *GetCurveImp();
protected:
double m_dLeftFault;
double m_dRightFault;
BOOL m_IsBlocked; ///< <20>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ϲ<C2B6>
CCurveEx *m_pCurveImp; ///< <20><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2>ϵ<EFBFBD><CFB5>Ķ<EFBFBD><C4B6><EFBFBD>
GDFLOGPEN m_penLine;
CFaultLineConMgr *m_pFaultLineConMgr; ///< <20><><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};