This repository has been archived by the owner on May 17, 2020. It is now read-only.
/
GlobalData.h
79 lines (63 loc) · 2.78 KB
/
GlobalData.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
#pragma once
// âåðñèÿ ôàéëîâ ñ êîòîðûìè ðàáîòàåò ïðîãðàììà
const UINT FILE_VERSION = 1000;
const UINT MAX_WORKING_LAYERS = 2; //ìàêñèìàëüíîå ÷èñëî ñëîåâ äëÿ îäíîâðåìåííîé îáðàáîòêè ìàòåì. àëãîðèòìàìè
const UINT MAX_LOADABLE_LAYERS = 20; //ìàêñèìàëüíîå ÷èñëî çàãðóæàåìûõ â ïðîãðàììó ñëîåâ
//Íîìåðà ôèãóð, íåîáõîäèìûå äëÿ óïîðÿäî÷èâàíèÿ îïåðàöèé
const UINT FIRST_SHAPE = 1;
const UINT SECOND_SHAPE = 2;
const UINT FIRST_ELEMENT = 0;
const UINT SECOND_ELEMENT = 1;
//-------------------Èìåíà è çíàêè â List Control---------------------------------------------
//ñèìâîë, êîòîðûé ðèñóåòñÿ ðÿäîì ñ âûäåëåííîé äâîéíûì êëèêîì â ñïèñêå ôèãóðîé
const CString POINT_SYMBOL = _T("+");
//ïîëíîñòüþ ïóñòîå èìÿ
const CString EMPTY_NAME = _T("");
//èìÿ ãëàâíîãî ñëîÿ ïðè ïóñòîì ïðîåêòå
const CString VIEW_NULL_SHAPES = _T("Íåò ôèãóð");
//èìÿ ãëàâíîãî ñëîÿ ïðè íåïóñòîì ïðîåêòå
const CString VIEW_ALL_SHAPES = _T("Âñå ôèãóðû");
//Èìÿ ôèãóðû ïî óìîë÷àíèþ
const CString DEFAULT_NAME = _T("Íîâàÿ ôèãóðà");
// ìàêðîñû äëÿ ïîëó÷åíèÿ óêàçàòåëÿ íà ýëåìåíò èíòåðôåñà List Control
#define GET_FRAME_WND ((CMainFrame*) theApp.m_pMainWnd)
#define GET_WND_LAYERS_ITEM(x) (GET_FRAME_WND->GetLayersDlg()->GetDlgItem(x))
#define GET_LST_LAYERS ((CListCtrl*) GET_WND_LAYERS_ITEM(IDC_LIST_LAYERS))
//â ôàéëå *.cpp, íàïðèìåð, äëÿ ïîëó÷åíèÿ óêàçàòåëÿ íà List Control, áóäåò âûãëÿäåòü òàê:
//CListCtrl* plstLayers =(CListCtrl*)((CMainFrame*)(AfxGetApp()->GetMainWnd()))->GetLayersDlg()->GetDlgItem(IDC_LIST_LAYERS);
//êîíñòàíòû îïðåäåëÿþò âûáðàííóþ îïåðàöèþ ðèñîâàíèÿ ôèãóðû:
const UINT OP_NO_OPER = 0; //îòñóòñòâèå îïåðàöèè
const UINT OP_POLYLINE = 1; //ðèñîâàíèå ìíîãîóãîëüíèêà
const UINT OP_POLYGON = 2; //ðèñîâàíèå ïðîèçâîëüíîé ôèãóðû
const UINT OP_ELLIPSE = 3; //ðèñîâàíèå ýëëèïñà
//òèï îïåðàöèè, êîòîðóþ íåîáõîäèìî ïðîèçâåñòè ñ ìíîãîóãîëüíèêàìè
const UINT OP_UNION = 11;
const UINT OP_INTERSECT = 12;
const UINT OP_DIFFERENCE = 13;
//êîíñòàíòû îïðåäåëÿþò íîìåðà ñëîåâ, êîòîðûå â ñïèñêå ñëîåâ íå ôèãóðèðóþò, íî
//ÿâëÿþòñÿ âàæíûìè â ïðîöåññå ðàáîòû ïðîãðàììû:
const INT FIRST_LAYER = 0;
const INT NULL_LAYER = -1;
//ÖÂÅÒÎÂÛÅ ÒÅÌÛ ÔÈÃÓÐ
//Òåìà 1 Îáû÷íàÿ
const COLORREF THEME_PEN_1 = RGB(100,0,0);
const UINT THEME_WIDTH_1 = 1;
const UINT THEME_STYLE_1 = PS_SOLID;
//Òåìà 2 Âûäåëåí
const COLORREF THEME_PEN_2 = RGB(0,0,100);
const UINT THEME_WIDTH_2 = 2;
const UINT THEME_STYLE_2 = PS_SOLID;
//Òåìà 3 Ðåçóëüòàò
const COLORREF THEME_PEN_3 = RGB(255,0,0);
const UINT THEME_WIDTH_3 = 2;
const UINT THEME_STYLE_3 = PS_SOLID;
//Öâåò êëåòêè â ïîëå ðèñîâàíèÿ
const COLORREF GRID_COLOR = RGB(158,224,216);
//Äîïîëíèòåëüíûå êîíñòàíòû
const UINT ZERO_SIZE = 0;
const UINT SINGLE_STEP = 1;
const UINT ONE_ELEMENT = 1;
const UINT SOLID_BRUSH = -1;
const UINT STEP_BACK = -1;
const DOUBLE MPI = 25.4;
const DOUBLE EPSILON = 5.0;