summaryrefslogtreecommitdiff
path: root/test/gui/pictureframe.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/gui/pictureframe.c')
-rw-r--r--test/gui/pictureframe.c105
1 files changed, 0 insertions, 105 deletions
diff --git a/test/gui/pictureframe.c b/test/gui/pictureframe.c
deleted file mode 100644
index f1d90df..0000000
--- a/test/gui/pictureframe.c
+++ /dev/null
@@ -1,105 +0,0 @@
1#include "gui/component.h"
2#include "gui/window.h"
3#include "common/mem.h"
4
5extern Mode mode;
6
7static void test_pictureframe() {
8 Window *window = window_create(1005, 512, "Coucou");
9
10 sprintf(labelFrame, "%03d frames", frame);
11 Button *button1 = button_create("Add constraint point", 10, 0, 0, button_click_add_constraint);
12 Button *button2 = button_create("Show/Hide", 10, 0, 0, button_click_show_hide);
13 Button *button3 = button_create("Start rendering", 10, 0, 0, button_click_rendering);
14 Button *button4 = button_create("<<<", 10, 0, 0, button_click_less_frame);
15 Button *button5 = button_create(labelFrame, 10, 0, 0, button_click_none);
16 Button *button6 = button_create(">>>", 10, 0, 0, button_click_more_frame);
17 Button *button7 = button_create("Exit", 10, 0, 0, button_click_exit);
18
19
20 Morphing *morphing = morphing_create(500, 250);
21 Canvas *canvasSrc = canvas_create_from_image("/home/adam/Images/goku.png");
22 Canvas *canvasTarget = canvas_create_from_image("/home/adam/Images/marty.jpg");
23
24 PictureFrame *pictureFrame1 = pictureframe_create(500, 250, 0, 0, pictureframe_origin_split, morphing, canvasSrc,
25 pictureframe_click_handler_origin);
26 PictureFrame *pictureFrame2 = pictureframe_create(500, 250, 0, 0, pictureframe_target_split, morphing, canvasTarget,
27 pictureframe_click_handler_target);
28
29 window_add_pictureframe(window, pictureFrame1);
30 window_add_pictureframe(window, pictureFrame2);
31
32 window_add_button(window, button1);
33 window_add_button(window, button2);
34 window_add_button(window, button3);
35 window_add_button(window, button4);
36 window_add_button(window, button5);
37 window_add_button(window, button6);
38 window_add_button(window, button7);
39
40
41 window_print_buttons(window);
42 window_print_pictureframes(window);
43
44 MLV_Keyboard_button keyboardButton;
45 MLV_Keyboard_modifier keyboardModifier;
46 int unicode;
47 int mouse_x;
48 int mouse_y;
49
50 while (mode != EXITING) {
51 window_click_keyboard_handler(window, &keyboardButton, &keyboardModifier, &unicode, &mouse_x, &mouse_y);
52 switch (mode) {
53 case PRINTING:
54 window_print_pictureframes(window);
55 mode = WAITING_BUTTON_SHOW;
56 break;
57 case WAITING_BUTTON_SHOW:
58 window_print_pictureframes(window);
59 break;
60 case WAITING_BUTTON_HIDE:
61 window_print_pictureframes(window);
62 break;
63 case PRINTING_BUTTONS:
64 free(button5->label);
65 button5->label = malloc_or_die(sizeof(char) * (strlen(labelFrame) + 1));
66 strcpy(button5->label, labelFrame);
67 window_print_buttons(window);
68 mode = WAITING_BUTTON_SHOW;
69 break;
70 case RENDERING:
71 window_rendering(window, pictureFrame1, canvasSrc, canvasTarget, morphing);
72 break;
73 case INSERT_TARGET:
74 if (keyboardButton == MLV_KEYBOARD_ESCAPE) {
75 window_print_pictureframes(window);
76 mode = WAITING_BUTTON_SHOW;
77 }
78 break;
79 default:
80 break;
81 }
82 }
83
84 button_destroy(button1);
85 button_destroy(button2);
86 button_destroy(button3);
87 button_destroy(button4);
88 button_destroy(button5);
89 button_destroy(button6);
90 button_destroy(button7);
91
92 pictureframe_destroy(pictureFrame1);
93 pictureframe_destroy(pictureFrame2);
94
95 canvas_destroy(canvasSrc);
96 canvas_destroy(canvasTarget);
97 morphing_destroy(morphing);
98
99 window_destroy(window);
100}
101
102int main() {
103 test_pictureframe();
104 return 0;
105} \ No newline at end of file