Changeset View
Changeset View
Standalone View
Standalone View
src/examples/ephysics/test_camera.c
Show All 19 Lines | 17 | { | |||
---|---|---|---|---|---|
20 | evas_object_geometry_get(floor_obj, &x, &y, NULL, NULL); | 20 | evas_object_geometry_get(floor_obj, &x, &y, NULL, NULL); | ||
21 | fx = x + delta; | 21 | fx = x + delta; | ||
22 | if (fx < -FLOOR_WIDTH) | 22 | if (fx < -FLOOR_WIDTH) | ||
23 | fx += 2 * FLOOR_WIDTH; | 23 | fx += 2 * FLOOR_WIDTH; | ||
24 | evas_object_move(floor_obj, fx, y); | 24 | evas_object_move(floor_obj, fx, y); | ||
25 | } | 25 | } | ||
26 | 26 | | |||
27 | static void | 27 | static void | ||
28 | _camera_moved_cb(void *data, EPhysics_World *world __UNUSED__, void *event_info) | 28 | _camera_moved_cb(void *data, EPhysics_World *world EINA_UNUSED, void *event_info) | ||
29 | { | 29 | { | ||
30 | EPhysics_Camera *camera = event_info; | 30 | EPhysics_Camera *camera = event_info; | ||
31 | Camera_Data *camera_data = data; | 31 | Camera_Data *camera_data = data; | ||
32 | Evas_Object *floor_obj; | 32 | Evas_Object *floor_obj; | ||
33 | int x; | 33 | int x; | ||
34 | 34 | | |||
35 | DBG("Camera moved"); | 35 | DBG("Camera moved"); | ||
36 | 36 | | |||
▲ Show 20 Lines • Show All 95 Lines • ▼ Show 20 Line(s) | 131 | ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, | |||
132 | update_object_cb, shadow); | 132 | update_object_cb, shadow); | ||
133 | camera_data->base.bodies = eina_list_append(camera_data->base.bodies, | 133 | camera_data->base.bodies = eina_list_append(camera_data->base.bodies, | ||
134 | fall_body); | 134 | fall_body); | ||
135 | 135 | | |||
136 | camera_data->animator = ecore_animator_add(_camera_move_cb, camera_data); | 136 | camera_data->animator = ecore_animator_add(_camera_move_cb, camera_data); | ||
137 | } | 137 | } | ||
138 | 138 | | |||
139 | static void | 139 | static void | ||
140 | _win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 140 | _win_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
141 | { | 141 | { | ||
142 | Camera_Data *camera_data = data; | 142 | Camera_Data *camera_data = data; | ||
143 | 143 | | |||
144 | if (camera_data->animator) | 144 | if (camera_data->animator) | ||
145 | ecore_animator_del(camera_data->animator); | 145 | ecore_animator_del(camera_data->animator); | ||
146 | 146 | | |||
147 | test_clean((Test_Data *)camera_data); | 147 | test_clean((Test_Data *)camera_data); | ||
148 | evas_object_del(camera_data->base.layout); | 148 | evas_object_del(camera_data->base.layout); | ||
149 | ephysics_world_del(camera_data->base.world); | 149 | ephysics_world_del(camera_data->base.world); | ||
150 | free(camera_data); | 150 | free(camera_data); | ||
151 | ephysics_shutdown(); | 151 | ephysics_shutdown(); | ||
152 | } | 152 | } | ||
153 | 153 | | |||
154 | static void | 154 | static void | ||
155 | _restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) | 155 | _restart(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) | ||
156 | { | 156 | { | ||
157 | Camera_Data *camera_data = data; | 157 | Camera_Data *camera_data = data; | ||
158 | EPhysics_Camera *camera; | 158 | EPhysics_Camera *camera; | ||
159 | Evas_Object *floor_obj; | 159 | Evas_Object *floor_obj; | ||
160 | 160 | | |||
161 | DBG("Restart pressed"); | 161 | DBG("Restart pressed"); | ||
162 | 162 | | |||
163 | if (camera_data->animator) | 163 | if (camera_data->animator) | ||
164 | ecore_animator_del(camera_data->animator); | 164 | ecore_animator_del(camera_data->animator); | ||
165 | 165 | | |||
166 | camera = ephysics_world_camera_get(camera_data->base.world); | 166 | camera = ephysics_world_camera_get(camera_data->base.world); | ||
167 | ephysics_camera_position_set(camera, 50, 40); | 167 | ephysics_camera_position_set(camera, 50, 40); | ||
168 | 168 | | |||
169 | camera_data->old_x = 0; | 169 | camera_data->old_x = 0; | ||
170 | floor_obj = evas_object_data_get(camera_data->base.layout, "floor"); | 170 | floor_obj = evas_object_data_get(camera_data->base.layout, "floor"); | ||
171 | evas_object_move(floor_obj, 0, FLOOR_Y - 20); | 171 | evas_object_move(floor_obj, 0, FLOOR_Y - 20); | ||
172 | floor_obj = evas_object_data_get(camera_data->base.layout, "floor2"); | 172 | floor_obj = evas_object_data_get(camera_data->base.layout, "floor2"); | ||
173 | evas_object_move(floor_obj, FLOOR_WIDTH, FLOOR_Y - 20); | 173 | evas_object_move(floor_obj, FLOOR_WIDTH, FLOOR_Y - 20); | ||
174 | 174 | | |||
175 | test_clean((Test_Data *)camera_data); | 175 | test_clean((Test_Data *)camera_data); | ||
176 | _world_populate(camera_data); | 176 | _world_populate(camera_data); | ||
177 | } | 177 | } | ||
178 | 178 | | |||
179 | void | 179 | void | ||
180 | test_camera(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 180 | test_camera(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
181 | { | 181 | { | ||
182 | Camera_Data *camera_data; | 182 | Camera_Data *camera_data; | ||
183 | EPhysics_Body *boundary; | 183 | EPhysics_Body *boundary; | ||
184 | Evas_Object *floor_obj; | 184 | Evas_Object *floor_obj; | ||
185 | EPhysics_World *world; | 185 | EPhysics_World *world; | ||
186 | 186 | | |||
187 | if (!ephysics_init()) | 187 | if (!ephysics_init()) | ||
188 | return; | 188 | return; | ||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |