evas: fix bug in the example of evas-3d-cube-rotate.

Summary: Refactoring of code and fix work of signals for normal rotation of cube.

Reviewers: cedric, raster, Hermet

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D2392

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
se.osadchy 2015-05-10 23:08:42 +02:00 committed by Cedric BAIL
parent 8ee33c1f41
commit 0e63131232
1 changed files with 5 additions and 15 deletions

View File

@ -48,15 +48,8 @@ Ecore_Evas *ecore_evas = NULL;
Evas *evas = NULL;
Eo *background = NULL;
Eo *image = NULL;
static float angle = 0.0f;
static float angle = 0.0;
float d_angle = 0.5;
float diff_angle_x = 1;
float diff_angle_y = 1;
int mouse_diff_x = 0;
int mouse_diff_y = 0;
int mouse_old_x = 0;
int mouse_old_y = 0;
int indicator = 0;
static void
_on_delete(Ecore_Evas *ee EINA_UNUSED)
@ -238,6 +231,10 @@ _scene_setup(Scene_Data *data)
eo_do(scene,
evas_3d_scene_root_node_set(data->root_node),
evas_3d_scene_camera_node_set(data->camera_node));
data.mouse_old_x = 0;
data.mouse_diff_x = 0;
data.mouse_indicator = 0;
}
int
@ -259,11 +256,6 @@ main(void)
_scene_setup(&data);
data.angle = 0.5;
data.mouse_old_x = 0;
data.mouse_diff_x = 0;
data.mouse_indicator = 0;
/* Add a background rectangle objects. */
background = evas_object_rectangle_add(evas);
evas_object_color_set(background, 0, 0, 0, 255);
@ -287,8 +279,6 @@ main(void)
evas_object_event_callback_add(image, EVAS_CALLBACK_MOUSE_DOWN, _play_scene, &data);
evas_object_event_callback_add(image, EVAS_CALLBACK_MOUSE_UP, _stop_scene, &data);
evas_event_feed_mouse_down(evas, 1, EVAS_BUTTON_NONE, 0, &data);
/* Add animation timer callback. */
ecore_timer_add(0.016, _animate_scene, &data);