Ephoto: Fix cropper x/y coords
This commit is contained in:
parent
1a2b562e75
commit
59de8bac65
|
@ -27,8 +27,8 @@ _cropper_both_mouse_move(void *data, Evas_Object *obj EINA_UNUSED, const char *e
|
||||||
|
|
||||||
nx = mx - ec->startx;
|
nx = mx - ec->startx;
|
||||||
ny = my - ec->starty;
|
ny = my - ec->starty;
|
||||||
ec->startx = mx;
|
ec->startx += nx;
|
||||||
ec->starty = my;
|
ec->starty += ny;
|
||||||
|
|
||||||
if (!strcmp(source, "handle1"))
|
if (!strcmp(source, "handle1"))
|
||||||
{
|
{
|
||||||
|
@ -100,7 +100,7 @@ _cropper_horiz_mouse_move(void *data, Evas_Object *obj EINA_UNUSED, const char *
|
||||||
|
|
||||||
nx = mx - ec->startx;
|
nx = mx - ec->startx;
|
||||||
|
|
||||||
ec->startx = mx;
|
ec->startx += nx;
|
||||||
|
|
||||||
if (!strcmp(source, "handle8"))
|
if (!strcmp(source, "handle8"))
|
||||||
cw -= nx;
|
cw -= nx;
|
||||||
|
@ -157,7 +157,7 @@ _cropper_vert_mouse_move(void *data, Evas_Object *obj EINA_UNUSED, const char *e
|
||||||
|
|
||||||
ny = my - ec->starty;
|
ny = my - ec->starty;
|
||||||
|
|
||||||
ec->starty = my;
|
ec->starty += ny;
|
||||||
|
|
||||||
if (!strcmp(source, "handle2"))
|
if (!strcmp(source, "handle2"))
|
||||||
ch -= ny;
|
ch -= ny;
|
||||||
|
@ -215,13 +215,19 @@ _cropper_mouse_move(void *data, Evas_Object *obj EINA_UNUSED, const char *emissi
|
||||||
mx -= ec->offsetx;
|
mx -= ec->offsetx;
|
||||||
my -= ec->offsety;
|
my -= ec->offsety;
|
||||||
|
|
||||||
|
mx -= ec->startcx;
|
||||||
|
my -= ec->startcy;
|
||||||
|
|
||||||
msg = alloca(sizeof(Edje_Message_Int_Set) + (4*sizeof(int)));
|
msg = alloca(sizeof(Edje_Message_Int_Set) + (4*sizeof(int)));
|
||||||
msg->count = 4;
|
msg->count = 4;
|
||||||
msg->val[0] = mx-cx;
|
msg->val[0] = mx;
|
||||||
msg->val[1] = my-cy;
|
msg->val[1] = my;
|
||||||
msg->val[2] = cw;
|
msg->val[2] = cw;
|
||||||
msg->val[3] = ch;
|
msg->val[3] = ch;
|
||||||
edje_object_message_send(elm_layout_edje_get(ec->layout), EDJE_MESSAGE_INT_SET, 1, msg);
|
edje_object_message_send(elm_layout_edje_get(ec->layout), EDJE_MESSAGE_INT_SET, 1, msg);
|
||||||
|
|
||||||
|
ec->startcx += mx;
|
||||||
|
ec->startcy += my;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue