fix crop region bug
authorJisung Ahn <jcastle.ahn@samsung.com>
Fri, 4 Jan 2013 08:27:44 +0000 (17:27 +0900)
committerJisung Ahn <jcastle.ahn@samsung.com>
Fri, 4 Jan 2013 08:27:44 +0000 (17:27 +0900)
Change-Id: If8ab39c275f80358ffec30b64897d8c337477e88

main/src/view/ivug-crop-view.cpp

index 7c79260..9d01c10 100755 (executable)
@@ -43,12 +43,14 @@ static void _on_layout_resized(void *data, Evas *e, Evas_Object *obj, void *even
        ///////////////////////////////////////////////////////////////////
        int org_x, org_y, org_w, org_h;
 
-       MSG_MED("prev_x=%d, prev_y=%d, prev_w=%d, prev_h=%d", pCropView->prev_x, pCropView->prev_y, pCropView->prev_w, pCropView->prev_h);
+       ivug_image_region_get(pCropView->photocam, &org_x, &org_y, &org_w, &org_h);
+
+       pCropView->prev_x = org_x;
+       pCropView->prev_y = org_y;
+       pCropView->prev_w = org_w;
+       pCropView->prev_h = org_h;
 
-       org_x = pCropView->prev_x;
-       org_y = pCropView->prev_y;
-       org_w = pCropView->prev_w;
-       org_h = pCropView->prev_h;
+       MSG_MED("prev_x=%d, prev_y=%d, prev_w=%d, prev_h=%d", pCropView->prev_x, pCropView->prev_y, pCropView->prev_w, pCropView->prev_h);
 
        if(org_w == 0 || org_h == 0)
                return;
@@ -106,8 +108,8 @@ static void _on_layout_resized(void *data, Evas *e, Evas_Object *obj, void *even
        dx *= zoom;
        dy *= zoom;
 
-       sx = (ext_w-img_w*zoom)/2 + dx;
-       sy = (ext_h-img_h*zoom)/2 + dy;
+       sx = lcd_x + (ext_w-img_w*zoom)/2 + dx;
+       sy = lcd_y + (ext_h-img_h*zoom)/2 + dy;
 
        ivug_scissorbox_boundary_set(pCropView->cropbox, lcd_x+(ext_w-img_w*zoom)/2, lcd_y+(ext_h-img_h*zoom)/2, img_w*zoom, img_h*zoom);
 
@@ -116,15 +118,6 @@ static void _on_layout_resized(void *data, Evas *e, Evas_Object *obj, void *even
        MSG_MED("sx=%d, sy=%d, sw=%d, sh=%d", sx, sy, sw, sh);
 
        ivug_scissorbox_region_set(pCropView->cropbox, sx, sy, sw, sh);
-
-       ivug_image_region_get(pCropView->photocam, &org_x, &org_y, &org_w, &org_h);
-
-       MSG_MED("org_x=%d, org_y=%d, org_w=%d, org_h=%d", org_x, org_y, org_w, org_h);
-
-       pCropView->prev_x = org_x;
-       pCropView->prev_y = org_y;
-       pCropView->prev_w = org_w;
-       pCropView->prev_h = org_h;
 }
 
 void  _on_test(void *data, Evas_Object *obj, void *event_info)