-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgs_ui_sec.h
148 lines (117 loc) · 5.56 KB
/
gs_ui_sec.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/*************************************************************************/
/* GS_UI_SEC.H */
/*************************************************************************/
#ifndef _gs_ui_sec_h
#define _gs_ui_sec_h 1
#include "afxwin.h"
#include "GEOTreeCtrl.h"
#pragma once
// CDynSegmentationCalibrateDlg dialog
class CDynSegmentationCalibrateDlg : public CDialog
{
DECLARE_DYNAMIC(CDynSegmentationCalibrateDlg)
public:
CDynSegmentationCalibrateDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CDynSegmentationCalibrateDlg();
// Dialog Data
enum { IDD = IDD_DYNSEGMENTATIONCALIBRATE_DLG };
int DynSegmCls; // Codice classe che supporta la segmentazione dinamica
int DynSegmSub; // Codice sotto-classe che supporta la segmentazione dinamica
C_SELSET AllObjs; // Tutti gli oggetti in grafica da elaborare
C_SELSET SelSet; // Selezione manuale oggetti da elaborare
bool AutoSel; // Tipo di selezione di oggetti
int RefCls; // Codice classe di riferimento distanziometrico
int RefSub; // Codice sotto-classe di riferimento distanziometrico
C_STRING DistAttrib; // Nome attributo che memorizza la distanza
double Tolerance; // Tolleranza di distanza tra una entità da calibrare e il
// punto di riferimento distanziometrico
private:
C_STR_LIST m_SrcNumericAttribNameList; // Lista degli attributi numerici per le distanze
void RefreshSelection();
void RefreshAttribList();
HBITMAP hBmpSelObjs;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
CGEOTreeCtrl m_GeoTree;
CButton m_AutoSelection;
CButton m_ManualSelection;
CStatic mLbl_nSelected;
CGEOTreeCtrl m_GeoTree_Ref;
CComboBox m_DistAttribCombo;
CEdit m_ToleranceEdit;
CButton m_ObjsSelection;
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedRadioSelectall();
afx_msg void OnBnClickedRadioManualselection();
afx_msg void OnBnClickedButtonObjsselection();
afx_msg void OnCbnSelchangeDistAttribute();
DECLARE_EVENTSINK_MAP()
void ChangeSelectionGeotreectrl();
afx_msg void OnBnClickedOk();
void ChangeSelectionGeotreectrlRef();
afx_msg void OnEnKillfocusToleranceEdit();
afx_msg void OnBnClickedHelp();
};
// CDynSegmentationInitDlg dialog
class CDynSegmentationInitDlg : public CDialog
{
DECLARE_DYNAMIC(CDynSegmentationInitDlg)
public:
CDynSegmentationInitDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CDynSegmentationInitDlg();
// Dialog Data
enum { IDD = IDD_DYNSEGMENTATION_DLG };
C_STRING UdlFile; // Nome del file UDL da usare
C_2STR_LIST UdlProperties; // Lista delle proprietà UDL
C_STRING real_init_distance_attrib; // per la segmentazione dinamica, Nome attributo per
// la distanza reale tra il primo vertice della
// polilinea e l'inizio del segmento
C_STRING real_final_distance_attrib; // per la segmentazione dinamica, Nome attributo per
// la distanza reale tra il primo vertice della
// polilinea e la fine del segmento
C_STRING nominal_init_distance_attrib; // per la segmentazione dinamica, Nome attributo per
// la distanza nominale tra il primo vertice della
// polilinea e l'inizio del segmento
C_STRING nominal_final_distance_attrib; // per la segmentazione dinamica, Nome attributo per
// la distanza nominale tra il primo vertice della
// polilinea e la fine del segmento
C_STRING real_offset_attrib; // per la segmentazione dinamica, Nome attributo per
// la distanza (offset) dalla linea. usato solo
// nel caso GSPunctualDynSegmentation
C_ATTRIB_LIST attrib_list;
void FromRbList(resbuf *RbList);
resbuf *ToRbList(void);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
private:
C_STR_LIST m_NumericAttribNameList; // Lista degli attributi numerici tabella sorgente
DynamicSegmentationTypeEnum DynSegmentationType;
void RefreshSelection();
void RefreshAttribList();
public:
afx_msg void OnCbnSelchangeRealInitDistanceAttribCombo();
afx_msg void OnCbnSelchangeNominalInitDistanceAttribCombo();
afx_msg void OnCbnSelchangeRealFinalDistanceAttribCombo();
afx_msg void OnCbnSelchangeNominalFinalDistanceAttribCombo();
afx_msg void OnCbnSelchangeRealOffsetAttribCombo();
afx_msg void OnBnClickedPunctualRadio();
afx_msg void OnBnClickedLinearRadio();
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedHelp();
CComboBox m_RealInitDistanceAttribCombo;
CComboBox m_NominalInitDistanceAttribCombo;
CComboBox m_RealFinalDistanceAttribCombo;
CComboBox m_NominalFinalDistanceAttribCombo;
CComboBox m_RealOffsetAttribCombo;
CButton m_PunctualRadio;
CButton m_LinearRadio;
};
int gsuiInsDynSegmentationData(void);
int gsuiCalibrateDynSegmentationData(void);
int gsui_InitDynSegmentation(void);
#endif
#pragma once