Changeset View
Changeset View
Standalone View
Standalone View
src/examples/ephysics/test.c
Show All 9 Lines | |||||
10 | 10 | | |||
11 | typedef struct _EPhysics_Test EPhysics_Test; | 11 | typedef struct _EPhysics_Test EPhysics_Test; | ||
12 | struct _EPhysics_Test { | 12 | struct _EPhysics_Test { | ||
13 | const char *name; | 13 | const char *name; | ||
14 | void (*func)(void *data, Evas_Object *obj, void *event_info); | 14 | void (*func)(void *data, Evas_Object *obj, void *event_info); | ||
15 | }; | 15 | }; | ||
16 | 16 | | |||
17 | /* examples prototypes */ | 17 | /* examples prototypes */ | ||
18 | void test_bouncing_3d(void *data, Evas_Object *obj, void *event_info); | | |||
19 | void test_bouncing_ball(void *data, Evas_Object *obj, void *event_info); | 18 | void test_bouncing_ball(void *data, Evas_Object *obj, void *event_info); | ||
20 | void test_bouncing_text(void *data, Evas_Object *obj, void *event_info); | 19 | void test_bouncing_text(void *data, Evas_Object *obj, void *event_info); | ||
21 | void test_camera(void *data, Evas_Object *obj, void *event_info); | 20 | void test_camera(void *data, Evas_Object *obj, void *event_info); | ||
22 | void test_camera_track(void *data, Evas_Object *obj, void *event_info); | 21 | void test_camera_track(void *data, Evas_Object *obj, void *event_info); | ||
23 | void test_coins(void *data, Evas_Object *obj, void *event_info); | | |||
24 | void test_colliding_balls(void *data, Evas_Object *obj, void *event_info); | 22 | void test_colliding_balls(void *data, Evas_Object *obj, void *event_info); | ||
25 | void test_collision(void *data, Evas_Object *obj, void *event_info); | 23 | void test_collision(void *data, Evas_Object *obj, void *event_info); | ||
26 | void test_collision_filter(void *data, Evas_Object *obj, void *event_info); | 24 | void test_collision_filter(void *data, Evas_Object *obj, void *event_info); | ||
27 | void test_collision_speed(void *data, Evas_Object *obj, void *event_info); | | |||
28 | void test_constraint(void *data, Evas_Object *obj, void *event_info); | 25 | void test_constraint(void *data, Evas_Object *obj, void *event_info); | ||
29 | void test_cube_3d(void *data, Evas_Object *obj, void *event_info); | | |||
30 | void test_delete(void *data, Evas_Object *obj, void *event_info); | 26 | void test_delete(void *data, Evas_Object *obj, void *event_info); | ||
31 | void test_dices(void *data, Evas_Object *obj, void *event_info); | | |||
32 | void test_falling_letters(void *data, Evas_Object *obj, void *event_info); | | |||
33 | void test_flag(void *data, Evas_Object *obj, void *event_info); | | |||
34 | void test_flip_page(void *data, Evas_Object *obj, void *event_info); | | |||
35 | void test_forces(void *data, Evas_Object *obj, void *event_info); | 27 | void test_forces(void *data, Evas_Object *obj, void *event_info); | ||
36 | void test_grab(void *data, Evas_Object *obj, void *event_info); | | |||
37 | void test_growing_balls(void *data, Evas_Object *obj, void *event_info); | 28 | void test_growing_balls(void *data, Evas_Object *obj, void *event_info); | ||
38 | void test_heavy(void *data, Evas_Object *obj, void *event_info); | | |||
39 | void test_hinge(void *data, Evas_Object *obj, void *event_info); | | |||
40 | void test_jumping_balls(void *data, Evas_Object *obj, void *event_info); | | |||
41 | void test_light(void *data, Evas_Object *obj, void *event_info); | | |||
42 | void test_material(void *data, Evas_Object *obj, void *event_info); | | |||
43 | void test_no_gravity(void *data, Evas_Object *obj, void *event_info); | 29 | void test_no_gravity(void *data, Evas_Object *obj, void *event_info); | ||
44 | void test_rotate(void *data, Evas_Object *obj, void *event_info); | | |||
45 | void test_rotating_forever(void *data, Evas_Object *obj, void *event_info); | 30 | void test_rotating_forever(void *data, Evas_Object *obj, void *event_info); | ||
46 | void test_velocity(void *data, Evas_Object *obj, void *event_info); | 31 | void test_velocity(void *data, Evas_Object *obj, void *event_info); | ||
47 | void test_shapes(void *data, Evas_Object *obj, void *event_info); | 32 | void test_shapes(void *data, Evas_Object *obj, void *event_info); | ||
48 | void test_sleeping(void *data, Evas_Object *obj, void *event_info); | 33 | void test_sleeping(void *data, Evas_Object *obj, void *event_info); | ||
49 | void test_slider(void *data, Evas_Object *obj, void *event_info); | 34 | void test_slider(void *data, Evas_Object *obj, void *event_info); | ||
50 | void test_soft_body(void *data, Evas_Object *obj, void *event_info); | | |||
51 | void test_soft_button(void *data, Evas_Object *obj, void *event_info); | | |||
52 | void test_soft_sphere(void *data, Evas_Object *obj, void *event_info); | | |||
53 | void test_win_resize(void *data, Evas_Object *obj, void *event_info); | | |||
54 | 35 | | |||
55 | static const EPhysics_Test tests[] = { | 36 | static const EPhysics_Test tests[] = { | ||
56 | {"Bouncing 3D", test_bouncing_3d}, | | |||
57 | {"Bouncing Ball", test_bouncing_ball}, | 37 | {"Bouncing Ball", test_bouncing_ball}, | ||
58 | {"Bouncing Text", test_bouncing_text}, | 38 | {"Bouncing Text", test_bouncing_text}, | ||
59 | {"Camera", test_camera}, | 39 | {"Camera", test_camera}, | ||
60 | {"Camera Track", test_camera_track}, | 40 | {"Camera Track", test_camera_track}, | ||
61 | {"Colliding Balls", test_colliding_balls}, | 41 | {"Colliding Balls", test_colliding_balls}, | ||
62 | {"Collision Detection", test_collision}, | 42 | {"Collision Detection", test_collision}, | ||
63 | {"Collision Filter", test_collision_filter}, | 43 | {"Collision Filter", test_collision_filter}, | ||
64 | {"Collision High Speed", test_collision_speed}, | | |||
65 | {"Constraint", test_constraint}, | 44 | {"Constraint", test_constraint}, | ||
66 | {"Cube 3D", test_cube_3d}, | | |||
67 | {"Dices", test_dices}, | | |||
68 | {"Delete Body", test_delete}, | 45 | {"Delete Body", test_delete}, | ||
69 | {"Falling Letters", test_falling_letters}, | | |||
70 | {"Flag - Cloth", test_flag}, | | |||
71 | {"Flip Page", test_flip_page}, | | |||
72 | {"Forces", test_forces}, | 46 | {"Forces", test_forces}, | ||
73 | {"Grab", test_grab}, | | |||
74 | {"Growing Balls", test_growing_balls}, | 47 | {"Growing Balls", test_growing_balls}, | ||
75 | {"Heavy", test_heavy}, | | |||
76 | {"Hinge", test_hinge}, | | |||
77 | {"Jumping Balls", test_jumping_balls}, | | |||
78 | {"Light", test_light}, | | |||
79 | {"Material", test_material}, | | |||
80 | {"No Gravity", test_no_gravity}, | 48 | {"No Gravity", test_no_gravity}, | ||
81 | {"Raster's Coins", test_coins}, | | |||
82 | {"Rotate", test_rotate}, | | |||
83 | {"Rotating Forever", test_rotating_forever}, | 49 | {"Rotating Forever", test_rotating_forever}, | ||
84 | {"Velocity", test_velocity}, | 50 | {"Velocity", test_velocity}, | ||
85 | {"Shapes", test_shapes}, | 51 | {"Shapes", test_shapes}, | ||
86 | {"Sleeping Threshold", test_sleeping}, | 52 | {"Sleeping Threshold", test_sleeping}, | ||
87 | {"Slider", test_slider}, | 53 | {"Slider", test_slider}, | ||
88 | {"Soft Body", test_soft_body}, | | |||
89 | {"Soft Button", test_soft_button}, | | |||
90 | {"Soft Sphere", test_soft_sphere}, | | |||
91 | {"Win Resize", test_win_resize}, | | |||
92 | }; | 54 | }; | ||
93 | 55 | | |||
94 | static void | 56 | static void | ||
95 | _win_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 57 | _win_del(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
96 | { | 58 | { | ||
97 | elm_exit(); | 59 | elm_exit(); | ||
98 | } | 60 | } | ||
99 | 61 | | |||
100 | static void | 62 | static void | ||
101 | _subwin_del_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 63 | _subwin_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
102 | { | 64 | { | ||
103 | test_data_del(data); | 65 | test_data_del(data); | ||
104 | ephysics_shutdown(); | 66 | ephysics_shutdown(); | ||
105 | } | 67 | } | ||
106 | 68 | | |||
107 | void | 69 | void | ||
108 | update_object_cb(void *data, EPhysics_Body *body, void *event_info) | 70 | update_object_cb(void *data, EPhysics_Body *body, void *event_info) | ||
109 | { | 71 | { | ||
▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines |