6 * PCB, interactive printed circuit board design
7 * Copyright (C) 1994,1995,1996 Thomas Nau
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 static char *arc[] = {
27 /* columns rows colors chars-per-pixel */
34 "ooooo.ooooooooooooooo",
35 "ooooo.ooooooooooooooo",
36 "ooooo.ooooooooooooooo",
37 "ooooo.ooooooooooooooo",
38 "oooooo.oooooooooooooo",
39 "oooooo.oooooooooooooo",
40 "ooooooo.ooooooooooooo",
41 "ooooooo..oooooooooooo",
42 "oooooooo..ooooooooooo",
43 "oooooooooo..ooooooooo",
44 "oooooooooooo....ooooo",
45 "ooooooooooooooooooooo",
47 "oo o ooo ooo oo ooo o",
48 "oo o ooo ooo oo ooo o",
51 "o ooo oo o oooo ooooo",
52 "o ooo oo oo ooo ooo o",
53 "o ooo oo ooo ooo oo",
54 "ooooooooooooooooooooo"
59 static char *buf[] = {
60 /* columns rows colors chars-per-pixel */
67 "oooooooo oo ooooooo",
68 "oooooo.. o o ..ooooo",
69 "oooooooo oooo ooooooo",
70 "oooooo.. oooo ..ooooo",
71 "oooooooo oooo ooooooo",
72 "oooooo.. oooo ..ooooo",
73 "oooooooo oooo ooooooo",
74 "oooooo.. oooo ..ooooo",
75 "oooooooo oooo ooooooo",
76 "oooooo.. oooo ..ooooo",
78 "ooooooooooooooooooooo",
80 "ooo ooo o ooo o ooooo",
81 "ooo ooo o ooo o ooooo",
84 "ooo ooo o ooo o ooooo",
85 "ooo ooo o ooo o ooooo",
87 "ooooooooooooooooooooo"
92 static char *del[] = {
93 /* columns rows colors chars-per-pixel */
99 "XXX XXXXXXXXXXXX XXXX",
100 "XXXX XXX XXX XXXXX",
102 "XXXXXX XX XX XXXXXXX",
103 "XXXXX XX XX XXXXXX",
106 "XXXXXXX XX XXXXXXXX",
107 "XXXXXXX XX XXXXXXXXX",
108 "XXXXXX X XX XXXXXXXX",
110 "XX XXXXX XXXX XXXX",
111 "XXXXXXXXXXXXXXXXXXXXX",
113 "XXX XXX X XXXXX XXXXX",
114 "XXX XXX X XXXXX XXXXX",
115 "XXX XXX X XXXXX XXXXX",
116 "XXX XXX X XX XXXXX",
117 "XXX XXX X XXXXX XXXXX",
118 "XXX XXX X XXXXX XXXXX",
124 static char *ins[] = {
125 /* columns rows colors chars-per-pixel */
132 "oooooo...oooooooooooo",
133 "ooooo.ooo.ooooooooooo",
134 "ooooo.o.o.ooooooooooo",
135 "oooooo....ooooooooooo",
136 "ooooooooooooooooooooo",
137 "oooo ooooo oooooooo",
138 "ooooooooooooooooooooo",
139 "oo...ooooooooooo...oo",
140 "o.oo..ooooooooo.ooo.o",
141 "o.o o...........o o.o",
142 "o.ooo.ooooooooo.ooo.o",
143 "oo...ooooooooooo...oo",
144 "ooooooooooooooooooooo",
146 "oooo oo ooo o ooooooo",
147 "oooo oo oo o ooooooo",
148 "oooo oo o o oo oooo",
149 "oooo oo oo ooooo ooo",
150 "oooo oo ooo ooooo ooo",
151 "oooo oo ooo ooooo ooo",
157 static char *line[] = {
158 /* columns rows colors chars-per-pixel */
166 "OOOOOOOOOOOOOOOOOOOOO",
167 "OO...OOOOOOOOOOOOOOOO",
168 "O.OOO.OOOOOOOOOOOOOOO",
169 "O.OXXXOOOOOOOOOOOOOOO",
170 "O.OOO.XXXOOOOOOOOOOOO",
171 "OO...OOOOXXXOOOO...OO",
172 "OOOOOOOOOOOOXXX.OOO.O",
173 "OOOOOOOOOOOOOOOXXXO.O",
174 "OOOOOOOOOOOOOOO.OOO.O",
175 "OOOOOOOOOOOOOOOO...OO",
176 "OOOOOOOOOOOOOOOOOOOOO",
177 "OOOOOOOOOOOOOOOOOOOOO",
179 " OOOOO OO OOO O OOOO",
180 " OOOOO OO O OO O OOOO",
181 " OOOOO OO O OO O OOOO",
182 " OOOOO OO OO O O OO",
183 " OOOOO OO OO O O OOOO",
184 " OOOOO OO OOO O OOOO",
186 "OOOOOOOOOOOOOOOOOOOOO"
191 static char *lock[] = {
192 /* columns rows colors chars-per-pixel */
199 "XXXXXXX XXX XXXXXXX",
200 "XXXXXXX XXXXX XXXXXXX",
201 "XXXXXX XXXXX XXXXXX",
202 "XXXXXX XXXXXXX XXXXXX",
203 "XXXXXX XXXXXXX XXXXXX",
205 "XXXX XXXXXXXXXXX XXXX",
207 "XXXX XXXXXXXXXXX XXXX",
209 "XXXX XXXXXXXXXXX XXXX",
211 "XXXXXXXXXXXXXXXXXXXXX",
212 "XX XXXX XXX X XX XX",
213 "XX XXX XX X XXX XX XX",
214 "XX XXX XX X XXX X XXX",
215 "XX XXX XX X XXX XXXX",
216 "XX XXX XX X XXX X XXX",
217 "XX XXX XX X XXX XX XX",
223 static char *pan[] = {
224 /* columns rows colors chars-per-pixel */
230 "XXXXXXXXXX XXXXXXXXXX",
231 "XXXXXX XX X XX XXXXXX",
232 "XXXXX X X X X X XX XX",
233 "XXXXX X X X X X X X X",
234 "XXXXX X X X X X X X X",
236 "X X X XX XXX XX XX XX",
237 "X XX XXXXXXXXX X XXX",
238 "XX XX XXXXXXXXXXX XXX",
239 "XXX XXXXXXXXXXXX XXXX",
240 "XXXX XXXXXXXXXXX XXXX",
241 "XXXXX XXXXXXXXXX XXXX",
243 "XXXXXXXXXXXXXXXXXXXXX",
244 "XXXX XXX XX XXX XX",
245 "XXXX XX X XX X XX XX",
246 "XXXX XX X XX X X XX",
248 "XXXX XXXX XX X X XX",
249 "XXXX XXXX XX X XX XX",
250 "XXXX XXXX XX X XXX XX"
255 static char *poly[] = {
256 /* columns rows colors chars-per-pixel */
263 "ooooooooooo.ooooooooo",
264 "oooooooooo..ooooooooo",
265 "ooooooooo...ooooooooo",
266 "oooooooo....ooooooooo",
267 "ooooooo.....ooooooooo",
268 "oooooo.......oooooooo",
269 "ooooo.........ooooooo",
270 "oooo...........oooooo",
271 "oooo............ooooo",
272 "oooo.............oooo",
273 "oooo..............ooo",
274 "ooooooooooooooooooooo",
276 "o ooo o ooo o oo ooo ",
277 "o ooo o ooo o ooo o o",
278 "o oo ooo o oooo oo",
279 "o ooooo ooo o oooo oo",
280 "o ooooo ooo o oooo oo",
281 "o ooooo ooo o oooo oo",
283 "ooooooooooooooooooooo"
287 static char * polyhole[] = {
301 " ................ ",
302 " ................. ",
316 static char *rect[] = {
317 /* columns rows colors chars-per-pixel */
324 "ooooooooooooooooooooo",
325 "oo..................o",
326 "oo..................o",
327 "oo..................o",
328 "oo..................o",
329 "oo..................o",
330 "oo..................o",
331 "oo..................o",
332 "oo..................o",
333 "oo..................o",
334 "ooooooooooooooooooooo",
335 "ooooooooooooooooooooo",
337 "o oo o oooo oo ooo oo",
338 "o oo o oooo oooooo oo",
339 "o oo oooo oooooo oo",
340 "o o oo oo oooooo oo",
341 "o oo o oooo oooooo oo",
342 "o oo o oooo oo ooo oo",
344 "ooooooooooooooooooooo"
349 static char *rot[] = {
350 /* columns rows colors chars-per-pixel */
357 "ooooooooooo.ooooooooo",
358 "oooooooooo..ooooooooo",
359 "ooooooooo....oooooooo",
360 "oooooooooo..o.ooooooo",
361 "ooooooooooo.oo.oooooo",
362 "oooooooooooooo.oooooo",
363 "oooooooooooooo.oooooo",
364 "oooooooooooooo.oooooo",
365 "oooooooooooooo.oooooo",
366 "ooooooooooooo.ooooooo",
367 "oooooooooooo.oooooooo",
368 "oooooooooo..ooooooooo",
369 "ooooooooooooooooooooo",
371 "ooo ooo o ooo ooo ooo",
372 "ooo ooo o ooo ooo ooo",
373 "ooo oo ooo ooo ooo",
374 "ooo ooo ooo ooo ooo",
375 "ooo o oo ooo ooo ooo",
376 "ooo oo o ooo ooo ooo",
377 "ooo ooo oo oooo ooo"
382 static char *sel[] = {
383 /* columns rows colors chars-per-pixel */
390 "oo .. ooooooooooooooo",
391 "oo .... ooooooooooooo",
392 "ooo ...... oooooooooo",
393 "ooo ........ oooooooo",
394 "ooo ....... ooooooooo",
395 "oooo ..... oooooooooo",
396 "oooo ...... ooooooooo",
397 "ooooo .. ... oooooooo",
398 "ooooo . o ... ooooooo",
399 "oooooooooo ... oooooo",
400 "ooooooooooo .. oooooo",
401 "oooooooooooo ooooooo",
402 "ooooooooooooooooooooo",
404 "oo ooo o ooooo oooooo",
405 "ooo oooo ooooo oooooo",
406 "oooo ooo oo oooooo",
407 "ooooo oo ooooo oooooo",
408 "oooooo o ooooo oooooo",
409 "oo ooo o ooooo oooooo",
415 static char *text[] = {
416 /* columns rows colors chars-per-pixel */
423 "ooooooooooooooooooooo",
424 "ooooooooooooooooooooo",
425 "ooooooooooooooooooooo",
426 "oo.ooo.ooo.ooo.ooo.oo",
427 "o.o.o.o.o.o.o.o.o.o.o",
428 "oo.ooo.ooo.ooo.ooo.oo",
429 "ooooooooooooooooooooo",
430 "ooooooooooooooooooooo",
431 "ooooooooooooooooooooo",
432 "ooooooooooooooooooooo",
433 "ooooooooooooooooooooo",
434 "ooooooooooooooooooooo",
436 "oo ooo ooo ooo ooo oo",
437 "oo ooo oooo o oooo oo",
438 "oo ooo ooooo ooooo oo",
439 "oo ooo ooo o oooo oo",
440 "oo ooo ooo ooo ooo oo",
441 "oo ooo ooo ooo ooo oo",
442 "oo ooo o ooo ooo oo",
443 "ooooooooooooooooooooo"
448 static char *thrm[] = {
449 /* columns rows colors chars-per-pixel */
456 "ooooooooooooooooooooo",
457 "oooo ooooooooo oooooo",
458 "ooooo ooooooo ooooooo",
459 "oooooo o...o oooooooo",
460 "ooooooo ooo ooooooooo",
461 "oooooo.ooooo.oooooooo",
462 "oooooo.ooooo.oooooooo",
463 "oooooo.ooooo.oooooooo",
464 "ooooooo ooo ooooooooo",
465 "oooooo o...o oooooooo",
466 "ooooo ooooooo ooooooo",
467 "oooo ooooooooo oooooo",
468 "ooooooooooooooooooooo",
470 "oo ooo oo o oo o o ",
471 "oo ooo oo o oo o o o ",
472 "oo ooo oo o oo o o ",
473 "oo ooo o o oo ooo ",
474 "oo ooo oo o oo o ooo ",
475 "oo ooo oo o oo o ooo ",
476 "oo ooo oo o oo o ooo "
481 static char *via[] = {
482 /* columns rows colors chars-per-pixel */
489 "ooooooooooooooooooooo",
490 "ooooooooo...ooooooooo",
491 "oooooooo.....oooooooo",
492 "ooooooo..ooo..ooooooo",
493 "oooooo..ooooo..oooooo",
494 "oooooo..ooooo..oooooo",
495 "oooooo..ooooo..oooooo",
496 "ooooooo..ooo..ooooooo",
497 "oooooooo.....oooooooo",
498 "ooooooooo...ooooooooo",
499 "ooooooooooooooooooooo",
500 "ooooooooooooooooooooo",
501 "ooooooooooooooooooooo",
502 "ooo ooo o ooo ooooo",
503 "ooo ooo oo ooo o oooo",
504 "ooo ooo oo oo ooo ooo",
505 "oooo o ooo oo ooo ooo",
507 "oooo o ooo oo ooo ooo",
508 "ooooo ooo o ooo ooo",
509 "ooooooooooooooooooooo"