Evas_Object *obj;
Evas_Object *scr;
Evas_Object *pan_smart;
-<<<<<<< HEAD
-=======
Evas_Object *gest;
double gest_start;
->>>>>>> remotes/origin/upstream
Pan *pan;
Evas_Coord pan_x, pan_y, minw, minh;
double zoom;
Elm_Photocam_Zoom_Mode mode;
-<<<<<<< HEAD
-=======
Evas_Coord pvx, pvy, px, py, zoom_point_x, zoom_point_y;
struct
{
Ecore_Animator *animator;
} bounce;
} gzoom;
->>>>>>> remotes/origin/upstream
const char *file;
Ecore_Job *calc_job;
Eina_Bool on_hold : 1;
Eina_Bool paused : 1;
Eina_Bool do_region : 1;
-<<<<<<< HEAD
-=======
Eina_Bool do_gesture : 1;
Eina_Bool zoom_gest : 1;
->>>>>>> remotes/origin/upstream
};
struct _Pan
ay = 0;
gw = wd->size.w;
gh = wd->size.h;
-<<<<<<< HEAD
- if (ow > gw) ax = (ow - gw) / 2;
- if (oh > gh) ay = (oh - gh) / 2;
-=======
if (!wd->zoom_gest)
{
if (ow > gw) ax = (ow - gw) / 2;
if (oh > gh) ay = (oh - gh) / 2;
}
->>>>>>> remotes/origin/upstream
evas_object_move(wd->img, ox + 0 - px + ax, oy + 0 - py + ay);
evas_object_resize(wd->img, gw, gh);
ay = 0;
gw = wd->size.w;
gh = wd->size.h;
-<<<<<<< HEAD
- if (ow > gw) ax = (ow - gw) / 2;
- if (oh > gh) ay = (oh - gh) / 2;
-=======
if (!wd->zoom_gest)
{
if (ow > gw) ax = (ow - gw) / 2;
if (oh > gh) ay = (oh - gh) / 2;
}
->>>>>>> remotes/origin/upstream
for (y = 0; y < g->gh; y++)
{
for (x = 0; x < g->gw; x++)
if (wd->calc_job) ecore_job_del(wd->calc_job);
if (wd->scr_timer) ecore_timer_del(wd->scr_timer);
if (wd->zoom_animator) ecore_animator_del(wd->zoom_animator);
-<<<<<<< HEAD
-=======
if (wd->gzoom.bounce.animator) ecore_animator_del(wd->gzoom.bounce.animator);
->>>>>>> remotes/origin/upstream
if (wd->long_timer) ecore_timer_del(wd->long_timer);
free(wd);
}
Grid *g;
if (!sd) return;
evas_object_geometry_get(obj, &ox, &oy, &ow, &oh);
-<<<<<<< HEAD
- img_place(sd->wd->obj, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
- EINA_LIST_FOREACH(sd->wd->grids, l, g)
- {
- grid_load(sd->wd->obj, g);
- grid_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
-=======
img_place(sd->wd->obj, sd->wd->pan_x, sd->wd->pan_y,
ox - sd->wd->gzoom.imx, oy - sd->wd->gzoom.imy, ow, oh);
EINA_LIST_FOREACH(sd->wd->grids, l, g)
grid_load(sd->wd->obj, g);
grid_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y,
ox - sd->wd->gzoom.imx, oy - sd->wd->gzoom.imy, ow, oh);
->>>>>>> remotes/origin/upstream
}
}
return EINA_TRUE;
}
-<<<<<<< HEAD
-=======
Eina_Bool
_bounce_eval(void *_wd)
{
return EVAS_EVENT_FLAG_NONE;
}
->>>>>>> remotes/origin/upstream
EAPI Evas_Object *
elm_photocam_add(Evas_Object *parent)
{
_pan_set, _pan_get, _pan_max_get,
_pan_min_get, _pan_child_size_get);
-<<<<<<< HEAD
- wd->zoom = 1;
- wd->mode = ELM_PHOTOCAM_ZOOM_MODE_MANUAL;
-
-=======
wd->zoom_gest = EINA_FALSE;
wd->gest_start = 1.0;
wd->zoom = 1;
wd->mode = ELM_PHOTOCAM_ZOOM_MODE_MANUAL;
->>>>>>> remotes/origin/upstream
wd->tsize = 512;
wd->img = evas_object_image_add(e);
wd->size.imh = h;
wd->size.w = wd->size.imw / wd->zoom;
wd->size.h = wd->size.imh / wd->zoom;
-<<<<<<< HEAD
-=======
if (wd->gzoom.bounce.animator)
{
ecore_animator_del(wd->gzoom.bounce.animator);
wd->gzoom.bounce.animator = NULL;
}
->>>>>>> remotes/origin/upstream
if (wd->zoom_animator)
{
wd->nosmooth--;
"elm,state,busy,start", "elm");
evas_object_smart_callback_call(obj, SIG_LOAD_DETAIL, NULL);
}
-<<<<<<< HEAD
- {
- double tz = wd->zoom;
- wd->zoom = 0.0;
- elm_photocam_zoom_set(wd->obj, tz);
- }
-=======
{
double tz = wd->zoom;
wd->zoom = 0.0;
elm_photocam_zoom_set(wd->obj, tz);
}
->>>>>>> remotes/origin/upstream
return evas_object_image_load_error_get(wd->img);
}
wd->size.nh = ph;
}
}
-<<<<<<< HEAD
-=======
else if (wd->mode == ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT_IN)
{
if ((wd->size.imw < 1) || (wd->size.imh < 1))
wd->size.nh = ph;
}
}
->>>>>>> remotes/origin/upstream
if (wd->main_load_pending)
{
wd->size.w = wd->size.nw;
free(g);
}
}
-<<<<<<< HEAD
-done:
-=======
done:
->>>>>>> remotes/origin/upstream
wd->t_start = ecore_loop_time_get();
wd->t_end = wd->t_start + _elm_config->zoom_friction;
if ((wd->size.w > 0) && (wd->size.h > 0))
if (!wd) return;
if (wd->mode == mode) return;
wd->mode = mode;
-<<<<<<< HEAD
- {
- double tz = wd->zoom;
- wd->zoom = 0.0;
- elm_photocam_zoom_set(wd->obj, tz);
- }
-=======
{
double tz = wd->zoom;
wd->zoom = 0.0;
elm_photocam_zoom_set(wd->obj, tz);
}
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Photocam_Zoom_Mode
if (h) *h = wd->size.imh;
}
-<<<<<<< HEAD
-EAPI void
-elm_photocam_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h)
-{
-=======
EINA_DEPRECATED EAPI void
elm_photocam_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h)
{
EAPI void
elm_photocam_image_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h)
{
->>>>>>> remotes/origin/upstream
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
Evas_Coord sx, sy, sw, sh;
if (rh < 1) rh = 1;
if ((rx + rw) > wd->size.w) rx = wd->size.w - rw;
if ((ry + rh) > wd->size.h) ry = wd->size.h - rh;
-<<<<<<< HEAD
-=======
if (wd->gzoom.bounce.animator)
{
ecore_animator_del(wd->gzoom.bounce.animator);
wd->gzoom.bounce.animator = NULL;
zoom_do(obj, 1.0);
}
->>>>>>> remotes/origin/upstream
if (wd->zoom_animator)
{
wd->nosmooth--;
if (rh < 1) rh = 1;
if ((rx + rw) > wd->size.w) rx = wd->size.w - rw;
if ((ry + rh) > wd->size.h) ry = wd->size.h - rh;
-<<<<<<< HEAD
-=======
if (wd->gzoom.bounce.animator)
{
ecore_animator_del(wd->gzoom.bounce.animator);
wd->gzoom.bounce.animator = NULL;
zoom_do(obj, 1.0);
}
->>>>>>> remotes/origin/upstream
if (wd->zoom_animator)
{
wd->nosmooth--;
wd->paused = paused;
if (wd->paused)
{
-<<<<<<< HEAD
-=======
if (wd->gzoom.bounce.animator)
{
ecore_animator_del(wd->gzoom.bounce.animator);
wd->gzoom.bounce.animator = NULL;
zoom_do(obj, 1.0);
}
->>>>>>> remotes/origin/upstream
if (wd->zoom_animator)
{
ecore_animator_del(wd->zoom_animator);
elm_smart_scroller_bounce_allow_get(wd->scr, h_bounce, v_bounce);
}
-<<<<<<< HEAD
-=======
EAPI void
elm_photocam_gesture_enabled_set(Evas_Object *obj, Eina_Bool gesture)
{
return wd->do_gesture;
}
->>>>>>> remotes/origin/upstream