de-lint. disable c++ parentheses warnings. fix casts in AROSPDFApp.cc
[AROS-Contrib.git] / fish / 362_rubik / gadgets.c
blob03d4e97f67d565389d28e22352f04da77ddec531
1 /* gadgets for rubik MJR 1st Feb '90 (ain't touched this for a month! */
3 #include "header.c"
5 struct TextAttr ta =
7 "topaz.font",
8 8,
9 0,
10 FPF_ROMFONT
13 unsigned char rollrightdata[] =
15 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x03,0xC0,
16 0x00,0x00,0x03,0xC0,0xFF,0x00,0x07,0xC0,0xFE,0x00,0x07,0x80,
17 0xFC,0x00,0x0F,0x80,0xFE,0x00,0x3F,0x00,0xFF,0x80,0xFE,0x00,0xFF,0xFF,0xFC,0x00,
18 0xCF,0xFF,0xF8,0x00,0x83,0xFF,0xE0,0x00,0x00,0x7F,0x00,0x00,
19 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x03,0xC0,
20 0x00,0x00,0x03,0xC0,0xFF,0x00,0x07,0xC0,0xFE,0x00,0x07,0x80,
21 0xFC,0x00,0x0F,0x80,0xFE,0x00,0x3F,0x00,0xFF,0x80,0xFE,0x00,0xFF,0xFF,0xFC,0x00,
22 0xCF,0xFF,0xF8,0x00,0x83,0xFF,0xE0,0x00,0x00,0x7F,0x00,0x00,
23 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x03,0xC0,
24 0x00,0x00,0x03,0xC0,0xFF,0x00,0x07,0xC0,0xFE,0x00,0x07,0x80,
25 0xFC,0x00,0x0F,0x80,0xFE,0x00,0x3F,0x00,0xFF,0x80,0xFE,0x00,0xFF,0xFF,0xFC,0x00,
26 0xCF,0xFF,0xF8,0x00,0x83,0xFF,0xE0,0x00,0x00,0x7F,0x00,0x00
29 unsigned char rollleftdata[] =
31 0x00,0x7F,0x00,0x00,0x83,0xFF,0xE0,0x00,0xCF,0xFF,0xF8,0x00,0xFF,0xFF,0xFC,0x00,
32 0xFF,0x80,0xFE,0x00,0xFE,0x00,0x3F,0x00,0xFC,0x00,0x0F,0x80,
33 0xFE,0x00,0x07,0x80,0xFF,0x00,0x07,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,
34 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,
35 0x00,0x7F,0x00,0x00,0x83,0xFF,0xE0,0x00,0xCF,0xFF,0xF8,0x00,0xFF,0xFF,0xFC,0x00,
36 0xFF,0x80,0xFE,0x00,0xFE,0x00,0x3F,0x00,0xFC,0x00,0x0F,0x80,
37 0xFE,0x00,0x07,0x80,0xFF,0x00,0x07,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,
38 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,
39 0x00,0x7F,0x00,0x00,0x83,0xFF,0xE0,0x00,0xCF,0xFF,0xF8,0x00,0xFF,0xFF,0xFC,0x00,
40 0xFF,0x80,0xFE,0x00,0xFE,0x00,0x3F,0x00,0xFC,0x00,0x0F,0x80,
41 0xFE,0x00,0x07,0x80,0xFF,0x00,0x07,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,
42 0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0
45 unsigned char yawleftdata[] =
47 0x00,0x1E,0x03,0xE0,0x7E,0x00,0xC0,0x00,0xE0,0x00,0xFF,0xC0,0xFF,0xE0,
48 0xFF,0xF0,0xFF,0xFA,0xFF,0xFC,0xFF,0xF8,0xFF,0xF0,0x7F,0xE0,0x1F,0xC0,
49 0x00,0x1E,0x03,0xE0,0x7E,0x00,0xC0,0x00,0xE0,0x00,0xFF,0xC0,0xFF,0xE0,
50 0xFF,0xF0,0xFF,0xFA,0xFF,0xFC,0xFF,0xF8,0xFF,0xF0,0x7F,0xE0,0x1F,0xC0,
51 0x00,0x1E,0x03,0xE0,0x7E,0x00,0xC0,0x00,0xE0,0x00,0xFF,0xC0,0xFF,0xE0,
52 0xFF,0xF0,0xFF,0xFA,0xFF,0xFC,0xFF,0xF8,0xFF,0xF0,0x7F,0xE0,0x1F,0xC0
55 unsigned char yawrightdata[] =
57 0xF0,0x00,0x0F,0x80,0x00,0xFC,0x00,0x06,0x00,0x0E,0x07,0xFE,0x0F,0xFE,
58 0x1F,0xFE,0xBF,0xFE,0x7F,0xFE,0x3F,0xFE,0x1F,0xFE,0x0F,0xFC,0x07,0xF0,
59 0xF0,0x00,0x0F,0x80,0x00,0xFC,0x00,0x06,0x00,0x0E,0x07,0xFE,0x0F,0xFE,
60 0x1F,0xFE,0xBF,0xFE,0x7F,0xFE,0x3F,0xFE,0x1F,0xFE,0x0F,0xFC,0x07,0xF0,
61 0xF0,0x00,0x0F,0x80,0x00,0xFC,0x00,0x06,0x00,0x0E,0x07,0xFE,0x0F,0xFE,
62 0x1F,0xFE,0xBF,0xFE,0x7F,0xFE,0x3F,0xFE,0x1F,0xFE,0x0F,0xFC,0x07,0xF0
65 unsigned char climbdata[] =
67 0x1F,0xF0,0x3F,0xF8,0x2F,0xF8,0x27,0xFC,0x27,0xFC,
68 0x27,0xFC,0x67,0xFC,0x47,0xFC,0x47,0xFC,0x47,0xFC,
69 0x43,0xF8,0x81,0xF0,0x80,0xE0,0x80,0x40,0x80,0x80,
70 0x1F,0xF0,0x3F,0xF8,0x2F,0xF8,0x27,0xFC,0x27,0xFC,
71 0x27,0xFC,0x67,0xFC,0x47,0xFC,0x47,0xFC,0x47,0xFC,
72 0x43,0xF8,0x81,0xF0,0x80,0xE0,0x80,0x40,0x80,0x80,
73 0x1F,0xF0,0x3F,0xF8,0x2F,0xF8,0x27,0xFC,0x27,0xFC,
74 0x27,0xFC,0x67,0xFC,0x47,0xFC,0x47,0xFC,0x47,0xFC,
75 0x43,0xF8,0x81,0xF0,0x80,0xE0,0x80,0x40,0x80,0x80
78 unsigned char divedata[] =
80 0x80,0x80,0x80,0x40,0x80,0xE0,0x81,0xF0,0x43,0xF8,
81 0x47,0xFC,0x47,0xFC,0x47,0xFC,0x67,0xFC,0x27,0xFC,
82 0x27,0xFC,0x27,0xFC,0x2F,0xF8,0x3F,0xF8,0x1F,0xF0,
83 0x80,0x80,0x80,0x40,0x80,0xE0,0x81,0xF0,0x43,0xF8,
84 0x47,0xFC,0x47,0xFC,0x47,0xFC,0x67,0xFC,0x27,0xFC,
85 0x27,0xFC,0x27,0xFC,0x2F,0xF8,0x3F,0xF8,0x1F,0xF0,
86 0x80,0x80,0x80,0x40,0x80,0xE0,0x81,0xF0,0x43,0xF8,
87 0x47,0xFC,0x47,0xFC,0x47,0xFC,0x67,0xFC,0x27,0xFC,
88 0x27,0xFC,0x27,0xFC,0x2F,0xF8,0x3F,0xF8,0x1F,0xF0
91 struct Image col6i =
93 0,0,
94 7,7,3,
95 NULL,
96 0,6,
97 NULL
100 struct Image col5i =
102 0,0,
103 7,7,3,
104 NULL,
105 0,5,
106 NULL
109 struct Image col4i =
111 0,0,
112 7,7,3,
113 NULL,
114 0,4,
115 NULL
118 struct Image col3i =
120 0,0,
121 7,7,3,
122 NULL,
123 0,3,
124 NULL
127 struct Image col2i =
129 0,0,
130 7,7,3,
131 NULL,
132 0,2,
133 NULL
136 struct Image col1i =
138 0,0,
139 7,7,3,
140 NULL,
141 0,1,
142 NULL
145 struct Image rollright =
147 0,0, /* LeftEdge, TopEdge */
148 27,14,3, /* Width, Height, Depth */
149 (UWORD *)&rollrightdata[0],
150 7,0, /* PlanePick, PlaneOnOff */
151 NULL /* Pointer to next Image */
154 struct Image rollleft =
156 0,0, /* LeftEdge, TopEdge */
157 27,14,3, /* Width, Height, Depth */
158 (UWORD *)&rollleftdata[0],
159 7,0, /* PlanePick, PlaneOnOff */
160 NULL /* Pointer to next Image */
163 struct Image yawleft =
165 0,0, /* LeftEdge, TopEdge */
166 15,14,3, /* Width, Height, Depth */
167 (UWORD *)&yawleftdata[0],
168 7,0, /* PlanePick, PlaneOnOff */
169 NULL /* Pointer to next Image */
172 struct Image yawright =
174 0,0, /* LeftEdge, TopEdge */
175 15,14,3, /* Width, Height, Depth */
176 (UWORD *)&yawrightdata[0],
177 7,0, /* PlanePick, PlaneOnOff */
178 NULL /* Pointer to next Image */
181 struct Image climb =
183 0,0, /* LeftEdge, TopEdge */
184 14,15,3, /* Width, Height, Depth */
185 (UWORD *)&climbdata[0],
186 7,0, /* PlanePick, PlaneOnOff */
187 NULL /* Pointer to next Image */
190 struct Image dive =
192 0,0, /* LeftEdge, TopEdge */
193 14,15,3, /* Width, Height, Depth */
194 (UWORD *)&divedata[0],
195 7,0, /* PlanePick, PlaneOnOff */
196 NULL /* Pointer to next Image */
199 struct IntuiText minustext = {0,7,JAM2,0,1,&ta,(UBYTE *)"-",NULL};
201 struct IntuiText plustext = {0,7,JAM2,0,1,&ta,(UBYTE *)"+",NULL};
203 struct IntuiText abouttext = {0,7,JAM2,1,1,&ta,(UBYTE *)"ABOUT",NULL};
205 struct IntuiText helptext = {0,7,JAM2,0,1,&ta,(UBYTE *)"HELP",NULL};
207 struct IntuiText slowertext = {0,7,JAM2,0,0,&ta,(UBYTE *)"SLOWER",NULL};
209 struct IntuiText fastertext = {0,7,JAM2,0,0,&ta,(UBYTE *)"FASTER",NULL};
211 struct IntuiText backtext = {0,7,JAM2,1,1,&ta,(UBYTE *)"BACK",NULL};
213 struct IntuiText fronttext = {0,7,JAM2,1,1,&ta,(UBYTE *)"FRONT",NULL};
215 struct Gadget colour6 =
217 NULL,
218 224,177,7,7,
219 GADGHCOMP | GADGIMAGE,
220 RELVERIFY,
221 BOOLGADGET,
222 (APTR)&col6i,
223 NULL,
224 NULL,
226 NULL,
228 NULL
231 struct Gadget colour5 =
233 NULL,
234 214,177,7,7,
235 GADGHCOMP | GADGIMAGE,
236 RELVERIFY,
237 BOOLGADGET,
238 (APTR)&col5i,
239 NULL,
240 NULL,
242 NULL,
244 NULL
247 struct Gadget colour4 =
249 NULL,
250 204,177,7,7,
251 GADGHCOMP | GADGIMAGE,
252 RELVERIFY,
253 BOOLGADGET,
254 (APTR)&col4i,
255 NULL,
256 NULL,
258 NULL,
260 NULL
263 struct Gadget colour3 =
265 NULL,
266 224,167,7,7,
267 GADGHCOMP | GADGIMAGE,
268 RELVERIFY,
269 BOOLGADGET,
270 (APTR)&col3i,
271 NULL,
272 NULL,
274 NULL,
276 NULL
279 struct Gadget colour2 =
281 NULL,
282 214,167,7,7,
283 GADGHCOMP | GADGIMAGE,
284 RELVERIFY,
285 BOOLGADGET,
286 (APTR)&col2i,
287 NULL,
288 NULL,
290 NULL,
292 NULL
295 struct Gadget colour1 =
297 NULL,
298 204,167,7,7,
299 GADGHCOMP | GADGIMAGE,
300 RELVERIFY,
301 BOOLGADGET,
302 (APTR)&col1i,
303 NULL,
304 NULL,
306 NULL,
308 NULL
311 struct Gadget blueminus =
313 NULL,
314 301,186,8,9,
315 GADGHCOMP,
316 RELVERIFY,
317 BOOLGADGET,
318 NULL,
319 NULL,
320 &minustext,
322 NULL,
324 NULL
327 struct Gadget greenminus =
329 NULL,
330 277,186,8,9,
331 GADGHCOMP,
332 RELVERIFY,
333 BOOLGADGET,
334 NULL,
335 NULL,
336 &minustext,
338 NULL,
340 NULL
343 struct Gadget redminus =
345 NULL,
346 253,186,8,9,
347 GADGHCOMP,
348 RELVERIFY,
349 BOOLGADGET,
350 NULL,
351 NULL,
352 &minustext,
354 NULL,
356 NULL
359 struct Gadget blueplus =
361 NULL,
362 301,168,8,9,
363 GADGHCOMP,
364 RELVERIFY,
365 BOOLGADGET,
366 NULL,
367 NULL,
368 &plustext,
370 NULL,
372 NULL
375 struct Gadget greenplus =
377 NULL,
378 277,168,8,9,
379 GADGHCOMP,
380 RELVERIFY,
381 BOOLGADGET,
382 NULL,
383 NULL,
384 &plustext,
386 NULL,
388 NULL
391 struct Gadget redplus =
393 NULL,
394 253,168,8,9,
395 GADGHCOMP,
396 RELVERIFY,
397 BOOLGADGET,
398 NULL,
399 NULL,
400 &plustext,
402 NULL,
404 NULL
407 /* need this lot twice for AddGadget to work! (sigh!) */
409 struct Gadget colour6a =
411 NULL,
412 224,177,7,7,
413 GADGHCOMP | GADGIMAGE,
414 RELVERIFY,
415 BOOLGADGET,
416 (APTR)&col6i,
417 NULL,
418 NULL,
420 NULL,
422 NULL
425 struct Gadget colour5a =
427 NULL,
428 214,177,7,7,
429 GADGHCOMP | GADGIMAGE,
430 RELVERIFY,
431 BOOLGADGET,
432 (APTR)&col5i,
433 NULL,
434 NULL,
436 NULL,
438 NULL
441 struct Gadget colour4a =
443 NULL,
444 204,177,7,7,
445 GADGHCOMP | GADGIMAGE,
446 RELVERIFY,
447 BOOLGADGET,
448 (APTR)&col4i,
449 NULL,
450 NULL,
452 NULL,
454 NULL
457 struct Gadget colour3a =
459 NULL,
460 224,167,7,7,
461 GADGHCOMP | GADGIMAGE,
462 RELVERIFY,
463 BOOLGADGET,
464 (APTR)&col3i,
465 NULL,
466 NULL,
468 NULL,
470 NULL
473 struct Gadget colour2a =
475 NULL,
476 214,167,7,7,
477 GADGHCOMP | GADGIMAGE,
478 RELVERIFY,
479 BOOLGADGET,
480 (APTR)&col2i,
481 NULL,
482 NULL,
484 NULL,
486 NULL
489 struct Gadget colour1a =
491 NULL,
492 204,167,7,7,
493 GADGHCOMP | GADGIMAGE,
494 RELVERIFY,
495 BOOLGADGET,
496 (APTR)&col1i,
497 NULL,
498 NULL,
500 NULL,
502 NULL
505 struct Gadget blueminusa =
507 NULL,
508 301,186,8,9,
509 GADGHCOMP,
510 RELVERIFY,
511 BOOLGADGET,
512 NULL,
513 NULL,
514 &minustext,
516 NULL,
518 NULL
521 struct Gadget greenminusa =
523 NULL,
524 277,186,8,9,
525 GADGHCOMP,
526 RELVERIFY,
527 BOOLGADGET,
528 NULL,
529 NULL,
530 &minustext,
532 NULL,
534 NULL
537 struct Gadget redminusa =
539 NULL,
540 253,186,8,9,
541 GADGHCOMP,
542 RELVERIFY,
543 BOOLGADGET,
544 NULL,
545 NULL,
546 &minustext,
548 NULL,
550 NULL
553 struct Gadget blueplusa =
555 NULL,
556 301,168,8,9,
557 GADGHCOMP,
558 RELVERIFY,
559 BOOLGADGET,
560 NULL,
561 NULL,
562 &plustext,
564 NULL,
566 NULL
569 struct Gadget greenplusa =
571 NULL,
572 277,168,8,9,
573 GADGHCOMP,
574 RELVERIFY,
575 BOOLGADGET,
576 NULL,
577 NULL,
578 &plustext,
580 NULL,
582 NULL
585 struct Gadget redplusa =
587 NULL,
588 253,168,8,9,
589 GADGHCOMP,
590 RELVERIFY,
591 BOOLGADGET,
592 NULL,
593 NULL,
594 &plustext,
596 NULL,
598 NULL
601 struct Gadget setupgadget =
603 NULL,
604 199,139,53,9,
605 GADGHBOX,
606 RELVERIFY,
607 BOOLGADGET,
608 NULL,
609 NULL,
610 NULL,
612 NULL,
614 NULL
617 struct Gadget solvegadget =
619 &setupgadget,
620 199,127,53,9,
621 GADGHBOX,
622 RELVERIFY,
623 BOOLGADGET,
624 NULL,
625 NULL,
626 NULL,
628 NULL,
630 NULL
633 struct Gadget normalgadget =
635 &solvegadget,
636 199,115,53,9,
637 GADGHBOX,
638 RELVERIFY,
639 BOOLGADGET,
640 NULL,
641 NULL,
642 NULL,
644 NULL,
646 NULL
649 struct Gadget aboutgadget =
651 &normalgadget,
652 265,139,41,9,
653 GADGHCOMP,
654 RELVERIFY,
655 BOOLGADGET,
656 NULL,
657 NULL,
658 &abouttext,
660 NULL,
662 NULL
665 struct Gadget helpgadget =
667 &aboutgadget,
668 270,115,32,9,
669 GADGHCOMP,
670 RELVERIFY,
671 BOOLGADGET,
672 NULL,
673 NULL,
674 &helptext,
676 NULL,
678 NULL
681 struct Gadget slowergadget =
683 &helpgadget,
684 261,83,48,7,
685 GADGHCOMP,
686 RELVERIFY,
687 BOOLGADGET,
688 NULL,
689 NULL,
690 &slowertext,
692 NULL,
694 NULL
697 struct Gadget fastergadget =
699 &slowergadget,
700 200,83,48,7,
701 GADGHCOMP,
702 RELVERIFY,
703 BOOLGADGET,
704 NULL,
705 NULL,
706 &fastertext,
708 NULL,
710 NULL
713 struct Gadget backgadget =
715 &fastergadget,
716 276,23,33,9,
717 GADGHCOMP,
718 RELVERIFY,
719 BOOLGADGET,
720 NULL,
721 NULL,
722 &backtext,
724 NULL,
726 NULL
729 struct Gadget frontgadget =
731 &backgadget,
732 197,23,41,9,
733 GADGHCOMP,
734 RELVERIFY,
735 BOOLGADGET,
736 NULL,
737 NULL,
738 &fronttext,
740 NULL,
742 NULL
745 struct Gadget rollrightgadget =
747 &frontgadget,
748 244,56,27,14, /* posn. and size */
749 GADGHCOMP |
750 GADGIMAGE, /* flags */
751 RELVERIFY, /* activation */
752 BOOLGADGET, /* gadget type */
753 (APTR)&rollright, /* image pointer */
754 NULL, /* alternate image */
755 NULL, /* text */
756 0, /* mutual exclude */
757 NULL, /* special info */
758 1, /* gadget ID */
759 NULL /* user data */
762 struct Gadget rollleftgadget =
764 &rollrightgadget,
765 244,42,27,14, /* posn. and size */
766 GADGHCOMP |
767 GADGIMAGE, /* flags */
768 RELVERIFY, /* activation */
769 BOOLGADGET, /* gadget type */
770 (APTR)&rollleft, /* image pointer */
771 NULL, /* alternate image */
772 NULL, /* text */
773 0, /* mutual exclude */
774 NULL, /* special info */
775 2, /* gadget ID */
776 NULL /* user data */
779 struct Gadget yawleftgadget =
781 &rollleftgadget,
782 242,20,15,14, /* posn. and size */
783 GADGHCOMP |
784 GADGIMAGE, /* flags */
785 RELVERIFY, /* activation */
786 BOOLGADGET, /* gadget type */
787 (APTR)&yawleft, /* image pointer */
788 NULL, /* alternate image */
789 NULL, /* text */
790 0, /* mutual exclude */
791 NULL, /* special info */
792 3, /* gadget ID */
793 NULL /* user data */
796 struct Gadget yawrightgadget =
798 &yawleftgadget,
799 257,20,15,14, /* posn. and size */
800 GADGHCOMP |
801 GADGIMAGE, /* flags */
802 RELVERIFY, /* activation */
803 BOOLGADGET, /* gadget type */
804 (APTR)&yawright, /* image pointer */
805 NULL, /* alternate image */
806 NULL, /* text */
807 0, /* mutual exclude */
808 NULL, /* special info */
809 4, /* gadget ID */
810 NULL /* user data */
813 struct Gadget climbgadget =
815 &yawrightgadget,
816 222,41,14,15, /* posn. and size */
817 GADGHCOMP |
818 GADGIMAGE, /* flags */
819 RELVERIFY, /* activation */
820 BOOLGADGET, /* gadget type */
821 (APTR)&climb, /* image pointer */
822 NULL, /* alternate image */
823 NULL, /* text */
824 0, /* mutual exclude */
825 NULL, /* special info */
826 5, /* gadget ID */
827 NULL /* user data */
831 struct Gadget divegadget =
833 &climbgadget,
834 222,56,14,15, /* posn. and size */
835 GADGHCOMP |
836 GADGIMAGE, /* flags */
837 RELVERIFY, /* activation */
838 BOOLGADGET, /* gadget type */
839 (APTR)&dive, /* image pointer */
840 NULL, /* alternate image */
841 NULL, /* text */
842 0, /* mutual exclude */
843 NULL, /* special info */
844 6, /* gadget ID */
845 NULL /* user data */