fix region at setas
authorJisung Ahn <jcastle.ahn@samsung.com>
Mon, 4 Feb 2013 10:12:00 +0000 (19:12 +0900)
committerJisung Ahn <jcastle.ahn@samsung.com>
Mon, 4 Feb 2013 10:12:00 +0000 (19:12 +0900)
Change-Id: Id84e0d6b7ab26ed12b9e64507aee45fba3bcd677

main/src/view/ivug-setas-view-callerid.cpp

index 1f0fcc2..1dba7bc 100755 (executable)
@@ -104,9 +104,16 @@ static void _put_scissorbox_default(TSetAsData *pSetAsData)
                image_h = temp;
        }*/
 
+       int lcd_x, lcd_y, lcd_w, lcd_h;
+
+       evas_object_geometry_get(pSetAsData->contents_area, &lcd_x, &lcd_y, &lcd_w, &lcd_h);
+       MSG_SETAS_HIGH("lcd_x=%d, lcd_y=%d, lcd_w=%d, lcd_h=%d", lcd_x, lcd_y, lcd_w, lcd_h);
+
        int px, py, pw, ph;
        ivug_image_region_get(pSetAsData->photocam, &px, &py, &pw, &ph);
 
+       px = (lcd_w - pw) / 2;  // do not use previous px, px is invalid because transition effect
+
        MSG_SETAS_WARN("region XYWH(%d,%d,%d,%d)",      px, py, pw, ph);
 
        int ix, iy, iw, ih;
@@ -155,15 +162,10 @@ static void _put_scissorbox_default(TSetAsData *pSetAsData)
 
        ivug_scissorbox_attach(pSetAsData->crop.box, image);            // Attach to photocam
 
-       int lcd_x, lcd_y, lcd_w, lcd_h;
-
-       evas_object_geometry_get(pSetAsData->contents_area, &lcd_x, &lcd_y, &lcd_w, &lcd_h);
-       MSG_SETAS_MED("lcd_x=%d, lcd_y=%d, lcd_w=%d, lcd_h=%d", lcd_x, lcd_y, lcd_w, lcd_h);
-
-       ivug_scissorbox_boundary_set(pSetAsData->crop.box, px, lcd_y+py, pw, ph);
+       ivug_scissorbox_boundary_set(pSetAsData->crop.box, px, py, pw, ph);
 
        pSetAsData->prev_x = px;        //lcd_x is wrong because transition effect
-       pSetAsData->prev_y = lcd_y+py;
+       pSetAsData->prev_y = py;
        pSetAsData->prev_w = pw;
        pSetAsData->prev_h = ph;
 }