Files
envi-code/SourceCode/Code2026/tg_shs/shs_annotate/CloudLineDlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

81 lines
2.0 KiB
C++

#ifndef _CLOUDLINEDLG_H
#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:
BOOL GetIsDrawing(); // 手绘还是普通
BOOL GetIsEdition(); // 是否显示版次
double GetMaxValue(BOOL bAsPaperUnit = TRUE);
double GetMinValue(BOOL bAsPaperUnit = TRUE);
double GetEndWidth();
void GetTextParam(BOOL &bHasText, CString &csText, double &dHeight, AcDbObjectId &idTextStyle);
int GetDrawLineStyle(); // 绘制云线的方式
// 是否改变绘制方式
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);
void createToolBar(); // 创建工具条
void InitTextType(); // 初始化文字类型
void CheckTypeButton(); // add by lgy 20120522 设置BUTTON显示状态
protected:
static BOOL m_bCommon; // 控制是手绘还是普通
static int m_iMaxValue; // 最大弧长
static int m_iMinValue; // 最小弧长
static CString m_strType; // 文字样式
static CString m_strEdition;// 版次文字
static CString m_strHeight; // 字高
static BOOL m_bEdit; // 是否编辑版次
static int m_iDrawLineStyle;// 绘制云线的方式
CComboBox m_cmbDrawStyle;
bool m_bStyeChange; // 保存绘制云线的方式是否改变
CToolBarCtrl m_toolbar;
};
#endif