184
|
1 |
(*
|
|
2 |
* Hedgewars, a worms-like game
|
883
|
3 |
* Copyright (c) 2005-2008 Andrey Korotaev <unC0Rr@gmail.com>
|
184
|
4 |
*
|
|
5 |
* This program is free software; you can redistribute it and/or modify
|
|
6 |
* it under the terms of the GNU General Public License as published by
|
|
7 |
* the Free Software Foundation; version 2 of the License
|
|
8 |
*
|
|
9 |
* This program is distributed in the hope that it will be useful,
|
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
12 |
* GNU General Public License for more details.
|
|
13 |
*
|
|
14 |
* You should have received a copy of the GNU General Public License
|
|
15 |
* along with this program; if not, write to the Free Software
|
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
|
17 |
*)
|
|
18 |
|
|
19 |
unit uLandTemplates;
|
|
20 |
interface
|
534
|
21 |
uses SDLh;
|
184
|
22 |
{$INCLUDE options.inc}
|
|
23 |
|
365
|
24 |
const NTPX = Low(TSDL_Rect.x);
|
|
25 |
|
184
|
26 |
type PPointArray = ^TPointArray;
|
358
|
27 |
TPointArray = array[0..64] of TSDL_Rect;
|
184
|
28 |
TEdgeTemplate = record
|
|
29 |
BasePoints: PPointArray;
|
|
30 |
BasePointsCount: Longword;
|
|
31 |
FillPoints: PPointArray;
|
|
32 |
FillPointsCount: Longword;
|
429
|
33 |
BezierizeCount: Longword;
|
364
|
34 |
RandPassesCount: Longword;
|
184
|
35 |
canMirror, canFlip: boolean;
|
|
36 |
end;
|
|
37 |
|
365
|
38 |
const Template0Points: array[0..18] of TSDL_Rect =
|
184
|
39 |
(
|
359
|
40 |
(x: 410; y: 1024; w: 1; h: 1),
|
|
41 |
(x: 160; y: 760; w: 130; h: 170),
|
|
42 |
(x: 342; y: 706; w: 316; h: 150),
|
|
43 |
(x: 238; y: 386; w: 270; h: 180),
|
|
44 |
(x: 246; y: 176; w: 242; h: 156),
|
403
|
45 |
(x: 552; y: 128; w: 610; h: 300),
|
|
46 |
(x: 750; y: 468; w: 352; h: 324),
|
359
|
47 |
(x: 650; y: 1024; w: 500; h: 1),
|
|
48 |
(x: 1250; y: 1100; w: 1; h: 1),
|
|
49 |
(x: 1490; y: 1024; w: 1; h: 1),
|
|
50 |
(x: 1452; y: 904; w: 74; h: 12),
|
|
51 |
(x: 1248; y: 575; w: 68; h: 425),
|
|
52 |
(x: 1426; y: 592; w: 140; h: 142),
|
|
53 |
(x: 1310; y: 192; w: 150; h: 350),
|
403
|
54 |
(x: 1588; y: 194; w: 148; h: 242),
|
359
|
55 |
(x: 1618; y: 472; w: 276; h: 314),
|
|
56 |
(x: 1710; y: 850; w: 130; h: 86),
|
365
|
57 |
(x: 1734; y: 1024; w: 1; h: 1),
|
|
58 |
(x: NTPX; y: 0; w: 1; h: 1)
|
184
|
59 |
);
|
|
60 |
Template0FPoints: array[0..0] of TPoint =
|
|
61 |
(
|
|
62 |
(x: 1023; y: 0)
|
|
63 |
);
|
|
64 |
|
365
|
65 |
const Template1Points: array[0..15] of TSDL_Rect =
|
360
|
66 |
(
|
|
67 |
(x: 400; y: 1024; w: 25; h: 1),
|
|
68 |
(x: 284; y: 892; w: 254; h: 58),
|
|
69 |
(x: 492; y: 634; w: 100; h: 200),
|
403
|
70 |
(x: 254; y: 246; w: 276; h: 380),
|
360
|
71 |
(x: 620; y: 254; w: 125; h: 270),
|
|
72 |
(x: 680; y: 550; w: 96; h: 390),
|
|
73 |
(x: 826; y: 614; w: 110; h: 350),
|
|
74 |
(x: 800; y: 186; w: 150; h: 380),
|
|
75 |
(x: 1000; y: 186; w: 170; h: 375),
|
403
|
76 |
(x: 1012; y: 590; w: 188; h: 298),
|
360
|
77 |
(x: 1240; y: 668; w: 136; h: 172),
|
|
78 |
(x: 1270; y: 194; w: 120; h: 392),
|
|
79 |
(x: 1514; y: 194; w: 364; h: 362),
|
|
80 |
(x: 1450; y: 652; w: 315; h: 232),
|
365
|
81 |
(x: 1460; y: 1024; w: 25; h: 1),
|
|
82 |
(x: NTPX; y: 0; w: 1; h: 1)
|
360
|
83 |
);
|
|
84 |
Template1FPoints: array[0..0] of TPoint =
|
|
85 |
(
|
|
86 |
(x: 1023; y: 0)
|
|
87 |
);
|
|
88 |
|
365
|
89 |
const Template2Points: array[0..21] of TSDL_Rect =
|
360
|
90 |
(
|
|
91 |
(x: 354; y: 1024; w: 1; h: 1),
|
|
92 |
(x: 232; y: 926; w: 226; h: 60),
|
|
93 |
(x: 120; y: 846; w: 298; h: 62),
|
|
94 |
(x: 280; y: 704; w: 210; h: 102),
|
|
95 |
(x: 208; y: 422; w: 192; h: 248),
|
|
96 |
(x: 292; y: 160; w: 206; h: 240),
|
|
97 |
(x: 526; y: 172; w: 92; h: 334),
|
|
98 |
(x: 462; y: 528; w: 226; h: 126),
|
|
99 |
(x: 556; y: 678; w: 268; h: 156),
|
|
100 |
(x: 722; y: 164; w: 138; h: 500),
|
|
101 |
(x: 890; y: 156; w: 94; h: 352),
|
|
102 |
(x: 898; y: 562; w: 170; h: 264),
|
|
103 |
(x: 1092; y: 384; w: 84; h: 446),
|
|
104 |
(x: 1206; y: 200; w: 158; h: 278),
|
|
105 |
(x: 1300; y: 490; w: 104; h: 336),
|
|
106 |
(x: 1416; y: 546; w: 90; h: 398),
|
|
107 |
(x: 1546; y: 192; w: 134; h: 532),
|
|
108 |
(x: 1702; y: 246; w: 156; h: 258),
|
|
109 |
(x: 1700; y: 548; w: 132; h: 340),
|
|
110 |
(x: 1534; y: 898; w: 252; h: 82),
|
365
|
111 |
(x: 1604; y: 1024; w: 1; h: 1),
|
|
112 |
(x: NTPX; y: 0; w: 1; h: 1)
|
360
|
113 |
);
|
|
114 |
Template2FPoints: array[0..0] of TPoint =
|
|
115 |
(
|
|
116 |
(x: 1023; y: 0)
|
|
117 |
);
|
|
118 |
|
365
|
119 |
const Template3Points: array[0..16] of TSDL_Rect =
|
|
120 |
(
|
|
121 |
(x: 348; y: 1024; w: 1; h: 1),
|
|
122 |
(x: 236; y: 852; w: 208; h: 72),
|
|
123 |
(x: 498; y: 710; w: 308; h: 60),
|
|
124 |
(x: 728; y: 852; w: 434; h: 40),
|
|
125 |
(x: 1174; y: 712; w: 332; h: 40),
|
|
126 |
(x: 1402; y: 838; w: 226; h: 36),
|
|
127 |
(x: 1530; y: 1024; w: 1; h: 1),
|
|
128 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
129 |
(x: 1660; y: 498; w: 111; h: 111),
|
|
130 |
(x: 1270; y: 476; w: 34; h: 102),
|
|
131 |
(x: 682; y: 414; w: 284; h: 132),
|
|
132 |
(x: 230; y: 328; w: 126; h: 168),
|
|
133 |
(x: 410; y: 174; w: 114; h: 100),
|
|
134 |
(x: 790; y: 172; w: 352; h: 120),
|
|
135 |
(x: 1274; y: 128; w: 60; h: 240),
|
|
136 |
(x: 1434; y: 222; w: 254; h: 116),
|
|
137 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
138 |
);
|
|
139 |
Template3FPoints: array[0..0] of TPoint =
|
|
140 |
(
|
|
141 |
(x: 1023; y: 0)
|
|
142 |
);
|
|
143 |
|
|
144 |
const Template4Points: array[0..22] of TSDL_Rect =
|
|
145 |
(
|
|
146 |
(x: 418; y: 1024; w: 1; h: 1),
|
|
147 |
(x: 248; y: 900; w: 186; h: 62),
|
|
148 |
(x: 272; y: 692; w: 254; h: 138),
|
|
149 |
(x: 610; y: 768; w: 90; h: 166),
|
|
150 |
(x: 820; y: 616; w: 224; h: 258),
|
|
151 |
(x: 1242; y: 758; w: 96; h: 146),
|
|
152 |
(x: 1550; y: 698; w: 224; h: 134),
|
|
153 |
(x: 1530; y: 902; w: 210; h: 54),
|
|
154 |
(x: 1532; y: 1024; w: 1; h: 1),
|
|
155 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
156 |
(x: 202; y: 418; w: 110; h: 92),
|
|
157 |
(x: 252; y: 312; w: 160; h: 32),
|
|
158 |
(x: 150; y: 168; w: 134; h: 78),
|
|
159 |
(x: 702; y: 160; w: 132; h: 84),
|
|
160 |
(x: 702; y: 308; w: 230; h: 36),
|
|
161 |
(x: 720; y: 408; w: 166; h: 96),
|
|
162 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
163 |
(x: 1702; y: 434; w: 202; h: 42),
|
|
164 |
(x: 1252; y: 388; w: 134; h: 98),
|
|
165 |
(x: 1214; y: 152; w: 116; h: 154),
|
|
166 |
(x: 1428; y: 252; w: 150; h: 70),
|
|
167 |
(x: 1750; y: 152; w: 86; h: 220),
|
|
168 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
169 |
);
|
|
170 |
Template4FPoints: array[0..0] of TPoint =
|
|
171 |
(
|
|
172 |
(x: 1023; y: 0)
|
|
173 |
);
|
|
174 |
|
386
|
175 |
const Template5Points: array[0..15] of TSDL_Rect =
|
|
176 |
(
|
|
177 |
(x: 274; y: 1024; w: 1; h: 1),
|
|
178 |
(x: 190; y: 918; w: 168; h: 26),
|
403
|
179 |
(x: 382; y: 576; w: 122; h: 314),
|
386
|
180 |
(x: 568; y: 744; w: 56; h: 180),
|
|
181 |
(x: 678; y: 856; w: 64; h: 56),
|
|
182 |
(x: 740; y: 650; w: 106; h: 220),
|
|
183 |
(x: 644; y: 496; w: 162; h: 140),
|
403
|
184 |
(x: 496; y: 210; w: 886; h: 174),
|
386
|
185 |
(x: 934; y: 448; w: 296; h: 108),
|
|
186 |
(x: 950; y: 752; w: 152; h: 146),
|
|
187 |
(x: 1172; y: 774; w: 60; h: 152),
|
|
188 |
(x: 1284; y: 722; w: 150; h: 138),
|
403
|
189 |
(x: 1494; y: 364; w: 56; h: 582),
|
|
190 |
(x: 1620; y: 774; w: 94; h: 232),
|
386
|
191 |
(x: 1612; y: 1024; w: 1; h: 1),
|
|
192 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
193 |
);
|
|
194 |
Template5FPoints: array[0..0] of TPoint =
|
|
195 |
(
|
|
196 |
(x: 1023; y: 0)
|
|
197 |
);
|
|
198 |
|
405
|
199 |
const Template6Points: array[0..13] of TSDL_Rect =
|
|
200 |
(
|
|
201 |
(x: 368; y: 1022; w: 2; h: 2),
|
|
202 |
(x: 266; y: 840; w: 302; h: 110),
|
|
203 |
(x: 294; y: 512; w: 104; h: 290),
|
|
204 |
(x: 570; y: 580; w: 364; h: 122),
|
|
205 |
(x: 568; y: 440; w: 368; h: 100),
|
|
206 |
(x: 232; y: 260; w: 482; h: 130),
|
|
207 |
(x: 778; y: 242; w: 62; h: 64),
|
|
208 |
(x: 990; y: 154; w: 58; h: 246),
|
|
209 |
(x: 1200; y: 276; w: 590; h: 98),
|
|
210 |
(x: 1088; y: 442; w: 214; h: 188),
|
|
211 |
(x: 1050; y: 686; w: 406; h: 92),
|
|
212 |
(x: 1584; y: 502; w: 190; h: 412),
|
|
213 |
(x: 1646; y: 1020; w: 2; h: 2),
|
|
214 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
215 |
);
|
|
216 |
Template6FPoints: array[0..0] of TPoint =
|
|
217 |
(
|
|
218 |
(x: 1023; y: 0)
|
|
219 |
);
|
|
220 |
|
429
|
221 |
const Template7Points: array[0..5] of TSDL_Rect =
|
|
222 |
(
|
|
223 |
(x: 162; y: 1024; w: 400; h: 1),
|
|
224 |
(x: 226; y: 234; w: 142; h: 360),
|
|
225 |
(x: 936; y: 740; w: 400; h: 200),
|
|
226 |
(x: 1576; y: 176; w: 186; h: 550),
|
|
227 |
(x: 1430; y: 1024; w: 454; h: 1),
|
|
228 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
229 |
);
|
|
230 |
Template7FPoints: array[0..0] of TPoint =
|
|
231 |
(
|
|
232 |
(x: 1023; y: 0)
|
|
233 |
);
|
|
234 |
|
431
|
235 |
|
|
236 |
const Template8Points: array[0..19] of TSDL_Rect =
|
|
237 |
(
|
|
238 |
(x: 364; y: 1024; w: 20; h: 1),
|
|
239 |
(x: 290; y: 860; w: 64; h: 62),
|
|
240 |
(x: 486; y: 750; w: 52; h: 146),
|
|
241 |
(x: 256; y: 590; w: 116; h: 144),
|
|
242 |
(x: 470; y: 468; w: 138; h: 168),
|
|
243 |
(x: 242; y: 242; w: 158; h: 162),
|
|
244 |
(x: 508; y: 310; w: 198; h: 72),
|
|
245 |
(x: 770; y: 228; w: 118; h: 134),
|
|
246 |
(x: 636; y: 718; w: 142; h: 132),
|
|
247 |
(x: 968; y: 700; w: 172; h: 58),
|
|
248 |
(x: 970; y: 804; w: 172; h: 62),
|
|
249 |
(x: 1232; y: 704; w: 82; h: 226),
|
|
250 |
(x: 1356; y: 594; w: 64; h: 152),
|
|
251 |
(x: 1214; y: 334; w: 106; h: 152),
|
|
252 |
(x: 1410; y: 260; w: 380; h: 82),
|
|
253 |
(x: 1528; y: 422; w: 30; h: 118),
|
|
254 |
(x: 1540; y: 588; w: 212; h: 50),
|
|
255 |
(x: 1464; y: 746; w: 128; h: 146),
|
|
256 |
(x: 1630; y: 1024; w: 20; h: 1),
|
|
257 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
258 |
);
|
|
259 |
Template8FPoints: array[0..0] of TPoint =
|
|
260 |
(
|
|
261 |
(x: 1023; y: 0)
|
|
262 |
);
|
|
263 |
|
|
264 |
const Template9Points: array[0..31] of TSDL_Rect =
|
|
265 |
(
|
524
|
266 |
(x: 340; y: 1024; w: 1; h: 1),
|
431
|
267 |
(x: 276; y: 902; w: 44; h: 54),
|
|
268 |
(x: 434; y: 836; w: 58; h: 90),
|
|
269 |
(x: 266; y: 734; w: 80; h: 80),
|
|
270 |
(x: 246; y: 604; w: 96; h: 108),
|
|
271 |
(x: 426; y: 646; w: 110; h: 112),
|
|
272 |
(x: 234; y: 292; w: 118; h: 164),
|
|
273 |
(x: 428; y: 396; w: 130; h: 110),
|
|
274 |
(x: 516; y: 198; w: 344; h: 78),
|
|
275 |
(x: 688; y: 426; w: 50; h: 40),
|
|
276 |
(x: 626; y: 560; w: 32; h: 148),
|
|
277 |
(x: 698; y: 650; w: 160; h: 34),
|
|
278 |
(x: 674; y: 788; w: 36; h: 136),
|
|
279 |
(x: 1014; y: 848; w: 48; h: 48),
|
|
280 |
(x: 1086; y: 728; w: 64; h: 88),
|
|
281 |
(x: 958; y: 660; w: 70; h: 74),
|
|
282 |
(x: 1116; y: 596; w: 68; h: 70),
|
|
283 |
(x: 1118; y: 484; w: 68; h: 82),
|
|
284 |
(x: 958; y: 324; w: 44; h: 140),
|
|
285 |
(x: 1272; y: 306; w: 52; h: 66),
|
|
286 |
(x: 1254; y: 502; w: 58; h: 66),
|
|
287 |
(x: 1234; y: 760; w: 76; h: 112),
|
|
288 |
(x: 1380; y: 762; w: 124; h: 64),
|
|
289 |
(x: 1472; y: 472; w: 54; h: 134),
|
|
290 |
(x: 1410; y: 196; w: 246; h: 62),
|
|
291 |
(x: 1706; y: 154; w: 38; h: 238),
|
|
292 |
(x: 1812; y: 348; w: 28; h: 28),
|
|
293 |
(x: 1692; y: 524; w: 144; h: 94),
|
|
294 |
(x: 1632; y: 678; w: 248; h: 20),
|
|
295 |
(x: 1632; y: 802; w: 238; h: 16),
|
524
|
296 |
(x: 1680; y: 1024; w: 1; h: 1),
|
431
|
297 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
298 |
);
|
|
299 |
Template9FPoints: array[0..0] of TPoint =
|
|
300 |
(
|
|
301 |
(x: 1023; y: 0)
|
|
302 |
);
|
|
303 |
|
524
|
304 |
const Template10Points: array[0..13] of TSDL_Rect =
|
|
305 |
(
|
|
306 |
(x: 188; y: 1024; w: 190; h: 1),
|
|
307 |
(x: 240; y: 682; w: 140; h: 150),
|
|
308 |
(x: 314; y: 468; w: 352; h: 94),
|
|
309 |
(x: 726; y: 246; w: 106; h: 282),
|
|
310 |
(x: 902; y: 390; w: 368; h: 142),
|
|
311 |
(x: 958; y: 588; w: 116; h: 244),
|
|
312 |
(x: 876; y: 1024; w: 14; h: 1),
|
|
313 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
314 |
(x: 1064; y: 1024; w: 22; h: 1),
|
|
315 |
(x: 1288; y: 795; w: 120; h: 120),
|
|
316 |
(x: 1458; y: 274; w: 354; h: 448),
|
|
317 |
(x: 1688; y: 795; w: 120; h: 120),
|
|
318 |
(x: 1782; y: 1024; w: 2; h: 1),
|
|
319 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
320 |
);
|
|
321 |
Template10FPoints: array[0..0] of TPoint =
|
|
322 |
(
|
|
323 |
(x: 1023; y: 0)
|
|
324 |
);
|
431
|
325 |
|
527
|
326 |
const Template11Points: array[0..9] of TSDL_Rect =
|
|
327 |
(
|
|
328 |
(x: 274; y: 1024; w: 166; h: 1),
|
|
329 |
(x: 330; y: 862; w: 96; h: 92),
|
|
330 |
(x: 492; y: 690; w: 152; h: 250),
|
|
331 |
(x: 746; y: 646; w: 36; h: 270),
|
|
332 |
(x: 938; y: 626; w: 54; h: 224),
|
|
333 |
(x: 1134; y: 646; w: 44; h: 216),
|
|
334 |
(x: 1292; y: 630; w: 46; h: 300),
|
|
335 |
(x: 1448; y: 664; w: 158; h: 272),
|
|
336 |
(x: 1584; y: 1024; w: 136; h: 1),
|
|
337 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
338 |
);
|
|
339 |
Template11FPoints: array[0..0] of TPoint =
|
|
340 |
(
|
|
341 |
(x: 1023; y: 0)
|
|
342 |
);
|
|
343 |
|
710
|
344 |
const Template12Points: array[0..13] of TSDL_Rect =
|
|
345 |
(
|
|
346 |
(x: 360; y: 1024; w: 2; h: 2),
|
|
347 |
(x: 242; y: 630; w: 46; h: 286),
|
|
348 |
(x: 454; y: 672; w: 194; h: 56),
|
|
349 |
(x: 254; y: 334; w: 534; h: 200),
|
|
350 |
(x: 870; y: 276; w: 58; h: 468),
|
|
351 |
(x: 1076; y: 272; w: 198; h: 112),
|
|
352 |
(x: 1000; y: 1024; w: 64; h: 2),
|
|
353 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
354 |
(x: 1244; y: 1024; w: 64; h: 2),
|
|
355 |
(x: 1356; y: 494; w: 184; h: 94),
|
|
356 |
(x: 1600; y: 414; w: 76; h: 358),
|
|
357 |
(x: 1748; y: 584; w: 108; h: 304),
|
|
358 |
(x: 1688; y: 1024; w: 176; h: 1),
|
|
359 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
360 |
);
|
|
361 |
Template12FPoints: array[0..0] of TPoint =
|
|
362 |
(
|
|
363 |
(x: 1023; y: 0)
|
|
364 |
);
|
|
365 |
|
711
|
366 |
const Template13Points: array[0..15] of TSDL_Rect =
|
|
367 |
(
|
|
368 |
(x: 446; y: 1024; w: 140; h: 2),
|
|
369 |
(x: 280; y: 872; w: 196; h: 32),
|
|
370 |
(x: 254; y: 680; w: 262; h: 134),
|
|
371 |
(x: 654; y: 672; w: 220; h: 136),
|
|
372 |
(x: 608; y: 490; w: 268; h: 110),
|
|
373 |
(x: 300; y: 362; w: 104; h: 200),
|
|
374 |
(x: 446; y: 224; w: 306; h: 58),
|
|
375 |
(x: 916; y: 188; w: 84; h: 206),
|
|
376 |
(x: 1148; y: 174; w: 104; h: 220),
|
|
377 |
(x: 1426; y: 176; w: 120; h: 202),
|
|
378 |
(x: 1556; y: 418; w: 192; h: 68),
|
|
379 |
(x: 1226; y: 548; w: 246; h: 88),
|
|
380 |
(x: 1256; y: 706; w: 194; h: 150),
|
|
381 |
(x: 1568; y: 706; w: 198; h: 152),
|
|
382 |
(x: 1444; y: 1024; w: 2; h: 2),
|
|
383 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
384 |
);
|
|
385 |
Template13FPoints: array[0..0] of TPoint =
|
|
386 |
(
|
|
387 |
(x: 1023; y: 0)
|
|
388 |
);
|
|
389 |
|
712
|
390 |
const Template14Points: array[0..13] of TSDL_Rect =
|
|
391 |
(
|
|
392 |
(x: 286; y: 1024; w: 2; h: 2),
|
|
393 |
(x: 244; y: 886; w: 84; h: 54),
|
|
394 |
(x: 212; y: 686; w: 150; h: 166),
|
|
395 |
(x: 678; y: 840; w: 186; h: 98),
|
|
396 |
(x: 744; y: 604; w: 124; h: 58),
|
|
397 |
(x: 620; y: 182; w: 112; h: 194),
|
|
398 |
(x: 988; y: 260; w: 92; h: 132),
|
|
399 |
(x: 1310; y: 174; w: 154; h: 196),
|
|
400 |
(x: 1160; y: 574; w: 118; h: 64),
|
|
401 |
(x: 1052; y: 822; w: 328; h: 92),
|
|
402 |
(x: 1596; y: 630; w: 242; h: 222),
|
|
403 |
(x: 1598; y: 916; w: 254; h: 50),
|
|
404 |
(x: 1608; y: 1024; w: 2; h: 2),
|
|
405 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
406 |
);
|
|
407 |
Template14FPoints: array[0..0] of TPoint =
|
|
408 |
(
|
|
409 |
(x: 1023; y: 0)
|
|
410 |
);
|
711
|
411 |
|
713
|
412 |
const Template15Points: array[0..23] of TSDL_Rect =
|
|
413 |
(
|
|
414 |
(x: 302; y: 1024; w: 2; h: 2),
|
|
415 |
(x: 240; y: 890; w: 44; h: 94),
|
|
416 |
(x: 350; y: 862; w: 44; h: 94),
|
|
417 |
(x: 460; y: 906; w: 78; h: 70),
|
|
418 |
(x: 466; y: 1024; w: 2; h: 2),
|
|
419 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
420 |
(x: 804; y: 1024; w: 2; h: 2),
|
|
421 |
(x: 720; y: 782; w: 108; h: 174),
|
|
422 |
(x: 484; y: 624; w: 314; h: 98),
|
|
423 |
(x: 310; y: 482; w: 76; h: 230),
|
|
424 |
(x: 434; y: 286; w: 220; h: 154),
|
|
425 |
(x: 840; y: 274; w: 56; h: 266),
|
|
426 |
(x: 1024; y: 244; w: 78; h: 304),
|
|
427 |
(x: 1248; y: 246; w: 116; h: 162),
|
|
428 |
(x: 1580; y: 326; w: 190; h: 228),
|
|
429 |
(x: 1360; y: 604; w: 140; h: 84),
|
|
430 |
(x: 1196; y: 740; w: 242; h: 118),
|
|
431 |
(x: 1216; y: 1024; w: 2; h: 2),
|
|
432 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
433 |
(x: 1494; y: 1024; w: 2; h: 2),
|
|
434 |
(x: 1450; y: 928; w: 88; h: 34),
|
|
435 |
(x: 1598; y: 838; w: 96; h: 112),
|
|
436 |
(x: 1656; y: 1024; w: 2; h: 2),
|
|
437 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
438 |
);
|
|
439 |
Template15FPoints: array[0..0] of TPoint =
|
|
440 |
(
|
|
441 |
(x: 1023; y: 0)
|
|
442 |
);
|
712
|
443 |
|
714
|
444 |
const Template16Points: array[0..28] of TSDL_Rect =
|
|
445 |
(
|
|
446 |
(x: 300; y: 1024; w: 2; h: 2),
|
|
447 |
(x: 394; y: 902; w: 58; h: 62),
|
|
448 |
(x: 380; y: 770; w: 94; h: 90),
|
|
449 |
(x: 186; y: 626; w: 80; h: 220),
|
|
450 |
(x: 376; y: 600; w: 82; h: 118),
|
|
451 |
(x: 182; y: 328; w: 134; h: 226),
|
|
452 |
(x: 368; y: 328; w: 52; h: 52),
|
|
453 |
(x: 472; y: 174; w: 56; h: 212),
|
|
454 |
(x: 588; y: 322; w: 60; h: 62),
|
|
455 |
(x: 718; y: 324; w: 108; h: 218),
|
|
456 |
(x: 612; y: 516; w: 36; h: 168),
|
|
457 |
(x: 728; y: 656; w: 140; h: 134),
|
|
458 |
(x: 588; y: 850; w: 74; h: 82),
|
|
459 |
(x: 750; y: 1024; w: 102; h: 2),
|
|
460 |
(x: NTPX; y: 0; w: 1; h: 1),
|
|
461 |
(x: 1304; y: 1024; w: 72; h: 2),
|
|
462 |
(x: 1226; y: 908; w: 266; h: 34),
|
|
463 |
(x: 1224; y: 748; w: 252; h: 80),
|
|
464 |
(x: 1212; y: 576; w: 256; h: 94),
|
|
465 |
(x: 1140; y: 434; w: 174; h: 86),
|
|
466 |
(x: 1396; y: 318; w: 156; h: 96),
|
|
467 |
(x: 1086; y: 214; w: 206; h: 66),
|
|
468 |
(x: 1446; y: 156; w: 152; h: 40),
|
|
469 |
(x: 1708; y: 272; w: 60; h: 162),
|
|
470 |
(x: 1542; y: 488; w: 146; h: 80),
|
|
471 |
(x: 1686; y: 634; w: 178; h: 122),
|
|
472 |
(x: 1572; y: 820; w: 34; h: 124),
|
|
473 |
(x: 1698; y: 1024; w: 52; h: 2),
|
|
474 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
475 |
);
|
|
476 |
Template16FPoints: array[0..0] of TPoint =
|
|
477 |
(
|
|
478 |
(x: 1023; y: 0)
|
|
479 |
);
|
713
|
480 |
|
715
|
481 |
const Template17Points: array[0..13] of TSDL_Rect =
|
|
482 |
(
|
|
483 |
(x: 230; y: 1024; w: 2; h: 2),
|
|
484 |
(x: 166; y: 856; w: 128; h: 118),
|
|
485 |
(x: 352; y: 856; w: 98; h: 114),
|
|
486 |
(x: 348; y: 674; w: 140; h: 138),
|
|
487 |
(x: 556; y: 672; w: 136; h: 142),
|
|
488 |
(x: 746; y: 670; w: 114; h: 252),
|
|
489 |
(x: 924; y: 378; w: 120; h: 390),
|
|
490 |
(x: 1122; y: 462; w: 114; h: 210),
|
|
491 |
(x: 1324; y: 306; w: 130; h: 252),
|
|
492 |
(x: 1536; y: 206; w: 278; h: 234),
|
|
493 |
(x: 1524; y: 644; w: 272; h: 52),
|
|
494 |
(x: 1572; y: 852; w: 180; h: 56),
|
|
495 |
(x: 1598; y: 1024; w: 42; h: 2),
|
|
496 |
(x: NTPX; y: 0; w: 1; h: 1)
|
|
497 |
);
|
|
498 |
Template17FPoints: array[0..0] of TPoint =
|
|
499 |
(
|
|
500 |
(x: 1023; y: 0)
|
|
501 |
);
|
714
|
502 |
|
715
|
503 |
|
|
504 |
const EdgeTemplates: array[0..17] of TEdgeTemplate =
|
184
|
505 |
(
|
|
506 |
(BasePoints: @Template0Points;
|
|
507 |
BasePointsCount: Succ(High(Template0Points));
|
|
508 |
FillPoints: @Template0FPoints;
|
|
509 |
FillPointsCount: Succ(High(Template0FPoints));
|
431
|
510 |
BezierizeCount: 3;
|
561
|
511 |
RandPassesCount: 8;
|
360
|
512 |
canMirror: true; canFlip: false;
|
|
513 |
),
|
|
514 |
(BasePoints: @Template1Points;
|
|
515 |
BasePointsCount: Succ(High(Template1Points));
|
|
516 |
FillPoints: @Template1FPoints;
|
|
517 |
FillPointsCount: Succ(High(Template1FPoints));
|
431
|
518 |
BezierizeCount: 3;
|
561
|
519 |
RandPassesCount: 7;
|
429
|
520 |
canMirror: true; canFlip: false;
|
360
|
521 |
),
|
|
522 |
(BasePoints: @Template2Points;
|
|
523 |
BasePointsCount: Succ(High(Template2Points));
|
|
524 |
FillPoints: @Template2FPoints;
|
|
525 |
FillPointsCount: Succ(High(Template2FPoints));
|
429
|
526 |
BezierizeCount: 2;
|
561
|
527 |
RandPassesCount: 6;
|
429
|
528 |
canMirror: true; canFlip: false;
|
365
|
529 |
),
|
|
530 |
(BasePoints: @Template3Points;
|
|
531 |
BasePointsCount: Succ(High(Template3Points));
|
|
532 |
FillPoints: @Template3FPoints;
|
|
533 |
FillPointsCount: Succ(High(Template3FPoints));
|
431
|
534 |
BezierizeCount: 3;
|
561
|
535 |
RandPassesCount: 4;
|
365
|
536 |
canMirror: false; canFlip: false;
|
|
537 |
),
|
|
538 |
(BasePoints: @Template4Points;
|
|
539 |
BasePointsCount: Succ(High(Template4Points));
|
|
540 |
FillPoints: @Template4FPoints;
|
|
541 |
FillPointsCount: Succ(High(Template4FPoints));
|
431
|
542 |
BezierizeCount: 3;
|
561
|
543 |
RandPassesCount: 4;
|
429
|
544 |
canMirror: true; canFlip: false;
|
386
|
545 |
),
|
|
546 |
(BasePoints: @Template5Points;
|
|
547 |
BasePointsCount: Succ(High(Template5Points));
|
|
548 |
FillPoints: @Template5FPoints;
|
|
549 |
FillPointsCount: Succ(High(Template5FPoints));
|
429
|
550 |
BezierizeCount: 2;
|
561
|
551 |
RandPassesCount: 8;
|
386
|
552 |
canMirror: true; canFlip: false;
|
405
|
553 |
),
|
|
554 |
(BasePoints: @Template6Points;
|
|
555 |
BasePointsCount: Succ(High(Template6Points));
|
|
556 |
FillPoints: @Template6FPoints;
|
|
557 |
FillPointsCount: Succ(High(Template6FPoints));
|
561
|
558 |
BezierizeCount: 2;
|
|
559 |
RandPassesCount: 5;
|
429
|
560 |
canMirror: true; canFlip: false;
|
|
561 |
),
|
|
562 |
(BasePoints: @Template7Points;
|
|
563 |
BasePointsCount: Succ(High(Template7Points));
|
|
564 |
FillPoints: @Template7FPoints;
|
|
565 |
FillPointsCount: Succ(High(Template7FPoints));
|
431
|
566 |
BezierizeCount: 4;
|
561
|
567 |
RandPassesCount: 4;
|
431
|
568 |
canMirror: true; canFlip: false;
|
|
569 |
),
|
|
570 |
(BasePoints: @Template8Points;
|
|
571 |
BasePointsCount: Succ(High(Template8Points));
|
|
572 |
FillPoints: @Template8FPoints;
|
|
573 |
FillPointsCount: Succ(High(Template8FPoints));
|
|
574 |
BezierizeCount: 2;
|
561
|
575 |
RandPassesCount: 7;
|
431
|
576 |
canMirror: true; canFlip: false;
|
|
577 |
),
|
|
578 |
(BasePoints: @Template9Points;
|
|
579 |
BasePointsCount: Succ(High(Template9Points));
|
|
580 |
FillPoints: @Template9FPoints;
|
|
581 |
FillPointsCount: Succ(High(Template9FPoints));
|
561
|
582 |
BezierizeCount: 1;
|
|
583 |
RandPassesCount: 5;
|
405
|
584 |
canMirror: true; canFlip: false;
|
524
|
585 |
),
|
|
586 |
(BasePoints: @Template10Points;
|
|
587 |
BasePointsCount: Succ(High(Template10Points));
|
|
588 |
FillPoints: @Template10FPoints;
|
|
589 |
FillPointsCount: Succ(High(Template10FPoints));
|
561
|
590 |
BezierizeCount: 2;
|
|
591 |
RandPassesCount: 6;
|
524
|
592 |
canMirror: true; canFlip: false;
|
527
|
593 |
),
|
|
594 |
(BasePoints: @Template11Points;
|
|
595 |
BasePointsCount: Succ(High(Template11Points));
|
|
596 |
FillPoints: @Template11FPoints;
|
|
597 |
FillPointsCount: Succ(High(Template11FPoints));
|
561
|
598 |
BezierizeCount: 1;
|
|
599 |
RandPassesCount: 8;
|
527
|
600 |
canMirror: true; canFlip: false;
|
710
|
601 |
),
|
|
602 |
(BasePoints: @Template12Points;
|
|
603 |
BasePointsCount: Succ(High(Template12Points));
|
|
604 |
FillPoints: @Template12FPoints;
|
|
605 |
FillPointsCount: Succ(High(Template12FPoints));
|
|
606 |
BezierizeCount: 3;
|
|
607 |
RandPassesCount: 8;
|
711
|
608 |
canMirror: true; canFlip: false;
|
|
609 |
),
|
|
610 |
(BasePoints: @Template13Points;
|
|
611 |
BasePointsCount: Succ(High(Template13Points));
|
|
612 |
FillPoints: @Template13FPoints;
|
|
613 |
FillPointsCount: Succ(High(Template13FPoints));
|
|
614 |
BezierizeCount: 3;
|
|
615 |
RandPassesCount: 5;
|
|
616 |
canMirror: true; canFlip: false;
|
712
|
617 |
),
|
|
618 |
(BasePoints: @Template14Points;
|
|
619 |
BasePointsCount: Succ(High(Template14Points));
|
|
620 |
FillPoints: @Template14FPoints;
|
|
621 |
FillPointsCount: Succ(High(Template14FPoints));
|
|
622 |
BezierizeCount: 3;
|
|
623 |
RandPassesCount: 7;
|
|
624 |
canMirror: true; canFlip: false;
|
713
|
625 |
),
|
|
626 |
(BasePoints: @Template15Points;
|
|
627 |
BasePointsCount: Succ(High(Template15Points));
|
|
628 |
FillPoints: @Template15FPoints;
|
|
629 |
FillPointsCount: Succ(High(Template15FPoints));
|
|
630 |
BezierizeCount: 2;
|
|
631 |
RandPassesCount: 6;
|
|
632 |
canMirror: true; canFlip: false;
|
714
|
633 |
),
|
|
634 |
(BasePoints: @Template16Points;
|
|
635 |
BasePointsCount: Succ(High(Template16Points));
|
|
636 |
FillPoints: @Template16FPoints;
|
|
637 |
FillPointsCount: Succ(High(Template16FPoints));
|
|
638 |
BezierizeCount: 2;
|
|
639 |
RandPassesCount: 6;
|
|
640 |
canMirror: true; canFlip: false;
|
715
|
641 |
),
|
|
642 |
(BasePoints: @Template17Points;
|
|
643 |
BasePointsCount: Succ(High(Template17Points));
|
|
644 |
FillPoints: @Template17FPoints;
|
|
645 |
FillPointsCount: Succ(High(Template17FPoints));
|
|
646 |
BezierizeCount: 3;
|
|
647 |
RandPassesCount: 7;
|
|
648 |
canMirror: true; canFlip: false;
|
358
|
649 |
)
|
184
|
650 |
);
|
|
651 |
|
|
652 |
|
|
653 |
|
|
654 |
implementation
|
|
655 |
|
|
656 |
end.
|