136 lines
3.5 KiB
C++
136 lines
3.5 KiB
C++
#if !defined(AFX_TCHINITSET2DLG_H__B7CB947F_4CB1_4698_AE47_D6A4D4AFDB3D__INCLUDED_)
|
|
#define AFX_TCHINITSET2DLG_H__B7CB947F_4CB1_4698_AE47_D6A4D4AFDB3D__INCLUDED_
|
|
|
|
#include "adui.h"
|
|
#include "acui.h"
|
|
//#include "SpaceProperty.h"//add by fxj 081201
|
|
#ifndef TARCH_SETTING_MSG_UPDATA
|
|
#define TARCH_SETTING_MSG_UPDATA WM_USER+102
|
|
#define TARCH_SETTING_MSG_BUTTONSTATION WM_USER+103
|
|
#endif
|
|
#include "XMLDOMFile.h"
|
|
class TMaterialPattern {
|
|
public:
|
|
CString m_sName,m_sHatch1, m_sHatch2;
|
|
double m_nBold1, m_nBold2;
|
|
bool m_bLineHatch;
|
|
Adesk::UInt16 m_nColor;
|
|
TMaterialPattern()
|
|
{
|
|
m_sName = _T("");
|
|
m_sHatch1 = _T("");
|
|
m_sHatch2 = _T("");
|
|
m_nBold1 = 0.2;
|
|
m_nBold2 = 0.4;
|
|
m_bLineHatch = false;
|
|
m_nColor = 0;
|
|
}
|
|
TMaterialPattern(const TCHAR* name,const TCHAR* hatch1,const TCHAR* hatch2,
|
|
double bold1, double bold2,bool bLH,Adesk::UInt16 color):
|
|
m_sName(name),m_sHatch1(hatch1),m_sHatch2(hatch2)
|
|
{
|
|
m_nBold1=bold1;
|
|
m_nBold2=bold2;
|
|
m_bLineHatch=bLH;
|
|
m_nColor=color;
|
|
}
|
|
TMaterialPattern(const TMaterialPattern& data)
|
|
{
|
|
m_sName = data.m_sName;
|
|
m_sHatch1 = data.m_sHatch1;
|
|
m_sHatch2 = data.m_sHatch2;
|
|
m_nBold1 = data.m_nBold1;
|
|
m_nBold2 = data.m_nBold2;
|
|
m_bLineHatch = data.m_bLineHatch;
|
|
m_nColor = data.m_nColor;
|
|
}
|
|
TMaterialPattern& operator=(const TMaterialPattern& data)
|
|
{
|
|
m_sName = data.m_sName;
|
|
m_sHatch1 = data.m_sHatch1;
|
|
m_sHatch2 = data.m_sHatch2;
|
|
m_nBold1 = data.m_nBold1;
|
|
m_nBold2 = data.m_nBold2;
|
|
m_bLineHatch = data.m_bLineHatch;
|
|
m_nColor = data.m_nColor;
|
|
return *this;
|
|
}
|
|
};
|
|
|
|
|
|
class TMaterialGrid:public WDGrid
|
|
{
|
|
protected:
|
|
DList<TMaterialPattern> *m_pLstPatterns;
|
|
public:
|
|
TMaterialGrid();
|
|
void Read(DList<TMaterialPattern> &m_lstPatterns);
|
|
void Save();
|
|
|
|
virtual void OnCellComboString(WDGridCell&cell,CComboBox&combo);
|
|
virtual bool OnCellButtonDown(WDGridCell&cell,CString&res);
|
|
virtual void OnBeforeRefresh(WDGridCell&cell);
|
|
virtual bool OnCellButtonTip(long row,long col,CString&res)const;
|
|
virtual void OnCurChanged();
|
|
virtual void OnDataChanged();
|
|
protected:
|
|
};
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CTchInitSet2Dlg dialog
|
|
class CTchInitSet2Dlg : public CAcUiTabChildDialog
|
|
{
|
|
public:
|
|
DList<TMaterialPattern> m_lstPatterns;
|
|
// Construction
|
|
public:
|
|
CTchInitSet2Dlg(CWnd* pParent = NULL);
|
|
~CTchInitSet2Dlg();
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CTchInitSet2Dlg)
|
|
enum { IDD = IDD_TCH_SET2 };
|
|
BOOL m_bBoldMode;
|
|
BOOL m_bFillMode;
|
|
CString m_csDetailScale;
|
|
TMaterialGrid m_matGrid;
|
|
|
|
AcDbDatabase m_dbPreview;
|
|
AcDbDatabase m_dbPreviewDetail;
|
|
CGsPreviewCtrl m_ctrlPreview;
|
|
CGsPreviewCtrl m_ctrlPreviewDetail;
|
|
//}}AFX_DATA
|
|
|
|
|
|
// Overrides
|
|
// ClassWizard generate virtual function overrides
|
|
//{{AFX_VIRTUAL(CTchInitSet2Dlg)
|
|
public:
|
|
virtual BOOL DestroyWindow();
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
virtual void PostNcDestroy();
|
|
//}}AFX_VIRTUAL
|
|
|
|
// Implementation
|
|
protected:
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CTchInitSet2Dlg)
|
|
virtual void OnOK();
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg LRESULT OnReUpdataDlg(WPARAM w,LPARAM l);
|
|
afx_msg void OnBnClickedBoldLine();
|
|
afx_msg void OnBnClickedFillmode();
|
|
afx_msg void OnCbnSelchangeDetailScale();
|
|
afx_msg void OnLbnSelchangeGrid();
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
virtual void OnMainDialogOK();
|
|
public:
|
|
void UpdateGlobal();
|
|
void UpdatePreview();
|
|
void RetDefault();
|
|
void CtrlPreview(CGsPreviewCtrl &ctrlPreview,AcDbDatabase &dbPreview,bool bDetail);
|
|
};
|
|
#endif
|