-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlightmapmain.lfm
336 lines (336 loc) · 11.4 KB
/
lightmapmain.lfm
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
object MainForm: TMainForm
Left = 412
Height = 560
Top = 413
Width = 786
Caption = 'Light Map V1.00'
ClientHeight = 560
ClientWidth = 786
OnCreate = FormCreate
LCLVersion = '1.0.14.0'
object ExitBtn: TButton
Left = 8
Height = 25
Hint = 'This software is Copyright 2014 by Eric Vinter and is distributed under the terms of the GNU General Public License.'#13#10'https://github.com/ermtl/LightMap '
Top = 520
Width = 123
Anchors = [akLeft, akBottom]
Caption = 'Exit'
OnClick = ExitBtnClick
ParentShowHint = False
ShowHint = True
TabOrder = 14
end
object Grid: TStringGrid
Left = 136
Height = 537
Top = 8
Width = 644
Anchors = [akTop, akLeft, akRight, akBottom]
ColCount = 6
DefaultColWidth = 48
DefaultRowHeight = 36
Font.CharSet = ANSI_CHARSET
Font.Height = -11
Font.Name = 'Arial'
Font.Pitch = fpVariable
Font.Quality = fqDraft
ParentFont = False
RowCount = 6
TabOrder = 15
TitleFont.CharSet = ANSI_CHARSET
TitleFont.Height = -11
TitleFont.Name = 'Arial'
TitleFont.Pitch = fpVariable
TitleFont.Quality = fqDraft
OnDrawCell = GridDrawCell
OnMouseDown = GridMouseDown
OnResize = GridResize
end
object Console: TMemo
Left = 8
Height = 272
Top = 240
Width = 120
Anchors = [akTop, akLeft, akBottom]
Lines.Strings = (
''
)
TabOrder = 13
end
object SerialSettingsBtn: TButton
Left = 8
Height = 25
Top = 8
Width = 123
Caption = 'Serial port settings'
OnClick = SerialSettingsBtnClick
TabOrder = 0
end
object startButton: TButton
Left = 8
Height = 25
Top = 94
Width = 123
Caption = 'START'
OnClick = startButtonClick
TabOrder = 5
end
object StaticText1: TStaticText
Left = 9
Height = 15
Top = 46
Width = 65
Caption = 'X samples'
TabOrder = 1
end
object StaticText2: TStaticText
Left = 9
Height = 15
Top = 71
Width = 65
Caption = 'Y samples'
TabOrder = 3
end
object XEdit: TMaskEdit
Left = 80
Height = 23
Top = 40
Width = 51
CharCase = ecNormal
MaxLength = 0
TabOrder = 2
OnChange = XEditChange
OnExit = XEditChange
Text = '5'
SpaceChar = '_'
end
object YEdit: TMaskEdit
Left = 80
Height = 23
Top = 68
Width = 51
CharCase = ecNormal
MaxLength = 0
TabOrder = 4
OnChange = YEditChange
OnExit = YEditChange
Text = '5'
SpaceChar = '_'
end
object StaticText3: TStaticText
Left = 8
Height = 15
Top = 183
Width = 65
Caption = 'Maximum'
TabOrder = 9
end
object StaticText4: TStaticText
Left = 8
Height = 15
Top = 155
Width = 65
Caption = 'Minimum'
TabOrder = 7
end
object MinValue: TMaskEdit
Left = 64
Height = 23
Top = 152
Width = 67
CharCase = ecNormal
MaxLength = 0
TabOrder = 8
OnChange = MinValueChange
SpaceChar = '_'
end
object MaxValue: TMaskEdit
Left = 64
Height = 23
Top = 180
Width = 67
CharCase = ecNormal
MaxLength = 0
TabOrder = 10
OnChange = MaxValueChange
SpaceChar = '_'
end
object heatMap: TImage
Left = 0
Height = 4
Top = 0
Width = 256
Picture.Data = {
07544269746D6170360C0000424D360C00000000000036000000280000000001
0000040000000100180000000000000C00000000000000000000000000000000
000000000B00000B00000B00000B000010000015000015000015000016000020
00002000002000002900002B00002B00002B00002F0000350000350000360000
4000004000004000004000004700004A00004A00004E00005500005500005500
005500006000006000006000006600006A00006A00006A00006D000075000075
00007500007500007500007D00008000008500008A00008A00008A00008A0000
8A00009500009500009D00009F00009F00009F00009F0000A20000AA0000AB00
00B50000B50000B50000B50000B50000BA0000BF0000C30000CA0000CA0000CA
0000CA0000CA0000D30000D50000DB0000DF0000DF0000DF0000DF0000E00000
EA0000EA0000EA0000EA0000EA0000F00000F40000F80000FF0000FF0000FF00
00FF0000FF0009FF000BFF0011FF0015FF0015FF0015FF0015FF0016FF0020FF
0020FF002AFF002BFF002BFF002BFF002BFF002FFF0035FF0037FF0040FF0040
FF0040FF0040FF0040FF0047FF004AFF004FFF0055FF0055FF0055FF0056FF00
60FF0060FF0060FF0060FF0060FF0065FF006AFF006EFF0075FF0075FF0075FF
0075FF0075FF007EFF0080FF0086FF008AFF008AFF008AFF008AFF008BFF0095
FF0095FF009EFF009FFF009FFF009FFF009FFF00A3FF00AAFF00ACFF00B5FF00
B5FF00B5FF00B5FF00B5FF00BBFF00BFFF00C4FF00CAFF00CAFF00CAFF00CAFF
00CAFF00D4FF00D5FF00D5FF00D5FF00D5FF00D9FF00DFFF00E1FF00EAFF00EA
FF00EAFF00EAFF00EAFF00F1FF00F4FF00F9FF00FFFF00FFFF00FFFF00FFFF00
FFFF10FFFF10FFFF1CFFFF20FFFF20FFFF20FFFF20FFFF24FFFF30FFFF31FFFF
40FFFF40FFFF40FFFF40FFFF40FFFF48FFFF50FFFF55FFFF60FFFF60FFFF60FF
FF60FFFF60FFFF6DFFFF70FFFF70FFFF70FFFF76FFFF80FFFF80FFFF81FFFF8F
FFFF8FFFFF8FFFFF8FFFFF9AFFFF9FFFFF9FFFFFA5FFFFAFFFFFAFFFFFAFFFFF
AFFFFFBEFFFFBFFFFFBFFFFFC9FFFFCFFFFFCFFFFFCFFFFFD2FFFFDFFFFFDFFF
FFDFFFFFEDFFFFEFFFFFEFFFFFEFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF7D02028000008000008100008C00009000009000009000009800009F0000
A00000A00000A00000A90000AF0000B00000B00000B40000BE0000C00000C000
00C00000C70000CF0000D00000D00000D20000DD0000E10000E10000E10000E5
0000EF0000F10000F10000F20000FA0000FE0100FF0200FF0200FF0400FF0E00
FF1200FF1200FF1200FF1A00FF2100FF2200FF2200FF2300FF2D00FF3300FF33
00FF3300FF3800FF4100FF4300FF4300FF4300FF4B00FF5200FF5300FF5300FF
5600FF6100FF6300FF6300FF6300FF6D00FF7200FF7300FF7300FF7400FF7F00
FF8300FF8400FF8400FF8A00FF9300FF9400FF9400FF9400FF9D00FFA300FFA4
00FFA400FFA800FFB200FFB400FFB400FFB400FFBA00FFC300FFC400FFC400FF
C600FFD000FFD400FFD400FFD400FFD700FFE200FFE500FFE500FFE500FFEF00
FFF400FFF500FFF500FDF600F9FC04F9FF06F9FF06F8FF06F0FF0DE9FF15E9FF
16E8FF16E4FF19DAFF23D9FF26D9FF26D8FF26D2FF2BC8FF35C8FF37C8FF37C5
FF38BBFF42B8FF47B8FF47B8FF47B4FF49AAFF54A8FF57A8FF57A6FF579DFF60
98FF6698FF6798FF6796FF688BFF7288FF7688FF7787FF7780FF7D77FF8677FF
8877FF8876FF886DFF9067FF9767FF9867FF9862FF9C58FFA557FFA857FFA856
FFA850FFAD47FFB647FFB847FFB844FFB93AFFC337FFC837FFC836FFC832FFCB
27FFD626FFD926FFD924FFD91BFFE216FFE816FFE915FFE910FFED07FFF706FF
F906FFF905FEF902F9FB00F5FE00F5FF00F4FF00F1FF00E6FF00E5FF00E5FF00
E4FF00DFFF00D5FF00D4FF00D4FF00D1FF00C8FF00C4FF00C4FF00C4FF00C1FF
00B6FF00B4FF00B4FF00B3FF00AAFF00A4FF00A4FF00A4FF00A2FF0098FF0094
FF0094FF0093FF008DFF0084FF0084FF0084FF0083FF007AFF0073FF0073FF00
73FF006EFF0064FF0063FF0063FF0062FF005CFF0053FF0053FF0053FF0050FF
0046FF0043FF0043FF0042FF003BFF0033FF0033FF0033FF0031FF0028FF0022
FF0022FF0021FF001CFF0013FF0012FF0012FF0011FF000AFF0002FF0002FF00
02FF7D02028000008000008700008F0000900000900000990000A00000A00000
A00000A60000AF0000B00000B00000B80000BF0000C00000C00000C50000CF00
00D00000D00000D70000E00000E10000E10000E60000F00000F10000F10000F7
0000FE0100FF0200FF0200FF0600FF1000FF1200FF1200FF1800FF2100FF2200
FF2200FF2600FF3100FF3300FF3300FF3800FF4200FF4300FF4300FF4600FF51
00FF5300FF5300FF5800FF6200FF6300FF6300FF6A00FF7200FF7300FF7300FF
7800FF8200FF8400FF8400FF8A00FF9300FF9400FF9400FF9800FFA200FFA400
FFA400FFAA00FFB300FFB400FFB400FFB700FFC200FFC400FFC400FFC900FFD3
00FFD400FFD400FFD600FFE200FFE500FFE500FFE900FFF300FFF500FFF500FD
F600F9FD05F9FF06F8FF06F3FF0AE9FF14E9FF16E8FF16E2FF1BD9FF25D9FF26
D8FF26D3FF2AC8FF35C8FF37C7FF37C1FF3CB8FF46B8FF47B8FF47B4FF49A9FF
54A8FF57A7FF57A1FF5C98FF6598FF6798FF6794FF6989FF7488FF7788FF7782
FF7B77FF8677FF8877FF8873FF8A68FF9567FF9867FF9862FF9B57FFA657FFA8
57FFA854FFA949FFB447FFB847FFB843FFBA38FFC637FFC837FFC834FFC928FF
D526FFD926FFD922FFDB17FFE616FFE915FFE910FFED06FFF706FFF906FFF904
FCF900F5FE00F5FF00F4FF00F0FF00E5FF00E5FF00E5FF00E2FF00D6FF00D4FF
00D3FF00CFFF00C5FF00C4FF00C4FF00C1FF00B6FF00B4FF00B4FF00B0FF00A5
FF00A4FF00A4FF00A2FF0096FF0094FF0094FF0090FF0085FF0084FF0084FF00
82FF0076FF0073FF0073FF0070FF0065FF0063FF0063FF0061FF0057FF0053FF
0053FF0050FF0045FF0043FF0043FF003FFF0034FF0033FF0033FF0030FF0024
FF0022FF0022FF001EFF0013FF0012FF0012FF000FFF0005FF0002FF0002FF00
01FC0000F20000F10000F10000EF0000E50000E10000E10000DE0000D20000D0
0000D00000CE0000C40000C00000C00000BE0000B20000B00000B00000AE0000
A50000A00000A000009E00009300009000009000008D00008200008000008012
127F000000000000010101010101020202020202030303040404040404050505
0505050606060707070707070808080909090909090A0A0A0A0A0A0B0B0B0C0C
0C0D0D0D0E0E0E0E0E0E0F0F0F10101010101011111112121213131314141415
15151515151616161717171818181919191A1A1A1A1A1A1B1B1B1C1C1C1D1D1D
1E1E1E1F1F1F2020202121212222222323232424242525252626262626262828
282828282A2A2A2B2B2B2C2C2C2D2D2D2E2E2E2F2F2F30303031313132323233
33333434343535353636363737373838383939393A3A3A3C3C3C3D3D3D3E3E3E
3F3F3F4040404141414242424444444545454646464747474848484949494A4A
4A4C4C4C4D4D4D4E4E4E4F4F4F50505052525253535354545455555556565657
57575959595A5A5A5B5B5B5C5C5C5D5D5D5F5F5F606060616161626262636363
6565656666666767676868686A6A6A6B6B6B6C6C6C6E6E6E6F6F6F7070707171
717373737474747575757676767777777979797A7A7A7B7B7B7D7D7D7E7E7E7F
7F7F8080808181818383838484848585858787878888888989898A8A8A8C8C8C
8D8D8D8E8E8E8F8F8F9090909292929393939494949595959797979898989999
999A9A9A9C9C9C9D9D9D9E9E9E9F9F9FA0A0A0A2A2A2A3A3A3A4A4A4A5A5A5A6
A7A7A8A8A8A9A9A9AAAAAAABABABACACACAEAEAEAFAFAFB0B0B0B1B1B1B3B3B3
B4B4B4B5B5B5B6B6B6B7B7B7B8B8B8B9B9B9BABABABCBCBCBDBDBDBEBEBEBFBF
BFC0C0C0C1C1C1C3C3C3C3C3C3C5C5C5C6C6C6C7C7C7C8C8C8C9C9C9CACACACB
CBCBCCCCCCCDCDCDCECECECFCFCFD0D0D0D1D1D1D2D2D2D3D3D3D4D4D4D5D5D5
D7D7D7D8D8D8D9D9D9D9D9D9DADADADBDBDBDDDDDDDDDDDDDEDEDEDFDFDFE0E0
E0E1E1E1E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E6E6E6E7E7E7E8E8E8E9E9E9EA
EAEAEAEAEAEBEBEBECECECEDEDEDEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F1F1F1
F2F2F2F3F3F3F3F3F3F4F4F4F5F5F5F6F6F6F6F6F6F7F7F7F7F7F7F8F8F8F9F9
F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFF
FFFF
}
Visible = False
end
object MapType: TComboBox
Left = 9
Height = 23
Top = 124
Width = 121
ItemHeight = 15
ItemIndex = 2
Items.Strings = (
'Greyscale'
'Standard heatmap'
'Modified heatmap'
'Hotmap'
)
OnChange = MapTypeChange
Style = csDropDownList
TabOrder = 6
Text = 'Modified heatmap'
end
object LoadBtn: TButton
Left = 8
Height = 25
Top = 208
Width = 59
Caption = 'Load'
OnClick = LoadBtnClick
TabOrder = 11
end
object SaveBtn: TButton
Left = 72
Height = 25
Top = 208
Width = 59
Caption = 'Save'
OnClick = SaveBtnClick
TabOrder = 12
end
object Serial: TLazSerial
Active = False
BaudRate = br115200
DataBits = db8bits
Parity = pNone
FlowControl = fcNone
StopBits = sbOne
Device = 'COM15'
RcvLineCRLF = False
OnRxData = SerialRxData
left = 464
top = 32
end
object OpenDialog: TOpenDialog
Title = 'Open existing light map file'
DefaultExt = '.csv'
Filter = 'CSV file|*.csv|any file|*.*'
left = 464
top = 104
end
object SaveDialog: TSaveDialog
Title = 'Save light map file as'
DefaultExt = '.csv'
Filter = 'CSV file|*.csv|any file|*.*'
left = 464
top = 184
end
object Timer: TTimer
Interval = 300
OnTimer = TimerTimer
left = 464
top = 264
end
end