Files
envi-code/SourceCode/Code2026/tg_shs/shs_annotate/CloudLineDlg.h
T

81 lines
2.0 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#ifndef _CLOUDLINEDLG_H
2026-09-28 15:28:50 +08:00
#define _CLOUDLINEDLG_H
#include "resource.h"
Adesk::Boolean acedPostCommand( const TCHAR * );
class CCloudLineDlg : public CModelessDialog
{
DECLARE_DYNAMIC(CCloudLineDlg)
public:
CCloudLineDlg(CWnd* pParent = NULL);
~CCloudLineDlg();
enum{IDD = IDD_DLG_CLOUDLINE};
public:
2026-10-04 00:04:20 +08:00
BOOL GetIsDrawing(); // 手绘还是普通
BOOL GetIsEdition(); // 是否显示版次
2026-09-28 15:28:50 +08:00
double GetMaxValue(BOOL bAsPaperUnit = TRUE);
double GetMinValue(BOOL bAsPaperUnit = TRUE);
double GetEndWidth();
void GetTextParam(BOOL &bHasText, CString &csText, double &dHeight, AcDbObjectId &idTextStyle);
2026-10-04 00:04:20 +08:00
int GetDrawLineStyle(); // 绘制云线的方式
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
// 是否改变绘制方式
2026-09-28 15:28:50 +08:00
bool GetIsChangeType();
void SetIsChangeType(bool bIs);
virtual BOOL DestroyWindow();
public:
void GetCloudLinePoly(const XCurveSegment &cvSegment, XPoly2D &polyModi);
void GetCloudLinePoly(const XPoly2D &polyOld, XPoly2D &polyModi);
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP();
afx_msg void OnClickEdition();
afx_msg void OnClickEditionA();
afx_msg void OnClickEditionB();
afx_msg void OnClickEditionC();
afx_msg void OnClickEditionD();
afx_msg void OnClickBtnTextHeight();
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
2026-10-04 00:04:20 +08:00
void createToolBar(); // 创建工具条
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
void InitTextType(); // 初始化文字类型
void CheckTypeButton(); // add by lgy 20120522 设置BUTTON显示状态
2026-09-28 15:28:50 +08:00
protected:
2026-10-04 00:04:20 +08:00
static BOOL m_bCommon; // 控制是手绘还是普通
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static int m_iMaxValue; // 最大弧长
static int m_iMinValue; // 最小弧长
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static CString m_strType; // 文字样式
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static CString m_strEdition;// 版次文字
static CString m_strHeight; // 字高
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static BOOL m_bEdit; // 是否编辑版次
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static int m_iDrawLineStyle;// 绘制云线的方式
2026-09-28 15:28:50 +08:00
CComboBox m_cmbDrawStyle;
2026-10-04 00:04:20 +08:00
bool m_bStyeChange; // 保存绘制云线的方式是否改变
2026-09-28 15:28:50 +08:00
CToolBarCtrl m_toolbar;
};
#endif