1 /* yeah. i know. this file is messy right now. still playing with things... */
3 #define BUTTON(NAME, IMG, IMG2, W, H, REL1_TO, REL1_REL, REL1_OFF, REL2_TO, REL2_REL, REL2_OFF) \
7 state, "default" 0.0; \
10 color, 255 255 255 127; \
29 color, 255 255 255 255; \
48 color, 255 255 255 255; \
66 #define BUTTON_PROG(NAME, SIG) \
71 action, STATE_SET "over" 0.0; \
72 transition, DECELERATE 0.5; \
77 signal, "mouse,out"; \
79 action, STATE_SET "default" 0.0;\
80 transition, DECELERATE 0.5; \
84 name, NAME"-clicked"; \
85 signal, "mouse,clicked,1"; \
87 action, SIGNAL_EMIT SIG NAME; \
91 signal, "mouse,down,1"; \
93 action, STATE_SET "down" 0.0; \
94 transition, LINEAR 0.0; \
99 signal, "mouse,up,1"; \
101 action, STATE_SET "over" 0.0; \
102 transition, LINEAR 0.0; \
109 #define BUTTON2(NAME, IMG, IMG2, IMG3, W, H, REL1_TO, REL1_REL, REL1_OFF, REL2_TO, REL2_REL, REL2_OFF) \
113 state, "default" 0.0; \
116 color, 255 255 255 255; \
119 relative, REL1_REL; \
124 relative, REL2_REL; \
135 color, WINTER_COLOR; \
138 relative, REL1_REL; \
143 relative, REL2_REL; \
154 color, WINTER_COLOR; \
157 relative, REL1_REL; \
162 relative, REL2_REL; \
171 name, NAME"-border"; \
174 state, "default" 0.0; \
177 color, 255 255 255 255; \
180 relative, REL1_REL; \
185 relative, REL2_REL; \
201 #define BUTTON_PROG2(NAME, P1, P2, P3, P4, P5, SIG) \
204 signal, "mouse,in"; \
206 action, STATE_SET "over" 0.0; \
207 transition, DECELERATE 0.25; \
212 signal, "mouse,out"; \
214 action, STATE_SET "default" 0.0;\
215 transition, DECELERATE 0.25; \
220 signal, "mouse,up,1"; \
222 action, SIGNAL_EMIT SIG NAME; \
226 signal, "mouse,down,1"; \
228 action, STATE_SET "down" 0.0; \
229 transition, LINEAR 0.0; \
234 signal, "mouse,up,1"; \
236 action, STATE_SET "over" 0.0; \
237 transition, LINEAR 0.0; \
243 #define BUTTON_CLIPPED(NAME, IMG, IMG2, W, H, REL1_TO, REL1_REL, REL1_OFF, REL2_TO, REL2_REL, REL2_OFF, CLIP)\
248 state, "default" 0.0; \
251 color, 255 255 255 127; \
254 relative, REL1_REL; \
259 relative, REL2_REL; \
270 color, 255 255 255 255; \
273 relative, REL1_REL; \
278 relative, REL2_REL; \
289 color, 255 255 255 255; \
292 relative, REL1_REL; \
297 relative, REL2_REL; \
308 #define BUTTON_PROG3(NAME, SIG_DN, SIG_UP)\
311 signal, "mouse,in"; \
313 action, STATE_SET "over" 0.0; \
314 transition, DECELERATE 0.5; \
319 signal, "mouse,out"; \
321 action, STATE_SET "default" 0.0;\
322 transition, DECELERATE 0.5; \
326 name, NAME"-down1"; \
327 signal, "mouse,down,1"; \
329 action, SIGNAL_EMIT SIG_DN NAME; \
332 name, NAME"-down2"; \
333 signal, "mouse,down,1"; \
335 action, STATE_SET "down" 0.0; \
336 transition, LINEAR 0.0; \
341 signal, "mouse,up,1"; \
343 action, SIGNAL_EMIT SIG_UP NAME; \
347 signal, "mouse,up,1"; \
349 action, STATE_SET "over" 0.0; \
350 transition, LINEAR 0.0; \
357 #define TOG_BUTTON(NAME, NAME2, IMG, IMG2, IMG3, IMG4, W, H, REL1_TO, REL1_REL, REL1_OFF, REL2_TO, REL2_REL, REL2_OFF) \
361 state, "default" 0.0; \
364 color, 255 255 255 127; \
367 relative, REL1_REL; \
372 relative, REL2_REL; \
380 state, "toggled" 0.0; \
384 color, 255 255 255 127; \
387 relative, REL1_REL; \
392 relative, REL2_REL; \
403 color, 255 255 255 255; \
406 relative, REL1_REL; \
411 relative, REL2_REL; \
422 color, 255 255 255 255; \
425 relative, REL1_REL; \
430 relative, REL2_REL; \
441 state, "default" 0.0; \
445 color, 255 255 255 0; \
448 relative, REL1_REL; \
453 relative, REL2_REL; \
461 state, "toggled" 0.0; \
464 color, 255 255 255 127; \
467 relative, REL1_REL; \
472 relative, REL2_REL; \
483 color, 255 255 255 255; \
486 relative, REL1_REL; \
491 relative, REL2_REL; \
502 color, 255 255 255 255; \
505 relative, REL1_REL; \
510 relative, REL2_REL; \
520 #define TOG_BUTTON_PROG(NAME, NAME2, SIG, SIG2) \
523 signal, "mouse,in"; \
525 action, STATE_SET "over" 0.0; \
526 transition, DECELERATE 0.5; \
531 signal, "mouse,out"; \
533 action, STATE_SET "default" 0.0;\
534 transition, DECELERATE, 0.5; \
538 name, NAME"-down1"; \
539 signal, "mouse,up,1"; \
541 action, SIGNAL_EMIT SIG NAME; \
544 name, NAME"-down2"; \
545 signal, "mouse,down,1"; \
547 action, STATE_SET "down" 0.0 \
548 transition, LINEAR, 0.0; \
553 signal, "mouse,up,1"; \
555 action, STATE_SET "over" 0.0 \
556 transition, LINEAR, 0.0; \
561 signal, "mouse,in"; \
563 action, STATE_SET "over" 0.0; \
564 transition, DECELERATE 0.5; \
569 signal, "mouse,out"; \
571 action, STATE_SET "toggled" 0.0;\
572 transition, DECELERATE, 0.5; \
577 signal, "mouse,up,1"; \
579 action, SIGNAL_EMIT SIG NAME2; \
582 name, NAME2"-down2"; \
583 signal, "mouse,down,1"; \
585 action, STATE_SET "down" 0.0 \
586 transition, LINEAR, 0.0; \
591 signal, "mouse,up,1"; \
593 action, STATE_SET "over" 0.0 \
594 transition, LINEAR, 0.0; \
598 name, NAME"-toggle"; \
599 signal, "mouse,clicked,1"; \
601 action, STATE_SET "toggled" 0.0; \
602 transition, LINEAR 0.0; \
607 name, NAME2"-toggle"; \
608 signal, "mouse,clicked,1"; \
610 action, STATE_SET "default" 0.0; \
611 transition, LINEAR 0.0; \
618 #define TEST_BUTTON_PROG(NAME, NAME2, SIG, SIG2) \
620 name, NAME"-toggle"; \
621 signal, "mouse,clicked,1"; \
623 action, STATE_SET "toggled" 0.0; \
624 transition, LINEAR 0.0; \
629 name, NAME2"-toggle"; \
630 signal, "mouse,clicked,1"; \
632 action, STATE_SET "default" 0.0; \
633 transition, LINEAR 0.0; \