#define SLIDER_TOUCH_AREA_SIZE 50
#define SLIDER_WIDTH_SIZE 6
#define SLIDER_RADIUS_SIZE 174
-#define SLIDER_CENTER_POINT 180
#define SLIDER_CUE_SIZE 0.1
#define SLIDER_CUE_OFFSET 0.05
#define SLIDER_CUE_SHOWN_WIDTH 56
{
const double radian_value = 180.0/M_PI; // 1 radian
Evas_Coord_Point center = {0,0};
- center.x = SLIDER_CENTER_POINT;
- center.y = SLIDER_CENTER_POINT;
+ Evas_Coord x = 0, y = 0, w = 0, h = 0;
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+
+ center.x = x + w / 2;
+ center.y = y + h / 2;
double default_angle = 0.0;
Evas_Coord dx = abs(center.x - mouse_x);
int radius = eext_circle_object_radius_get(img_obj);
Evas_Coord_Point center = {0,0};
- center.x = SLIDER_CENTER_POINT;
- center.y = SLIDER_CENTER_POINT;
+ Evas_Coord x = 0, y = 0, w = 0, h = 0;
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+
+ center.x = x + w / 2;
+ center.y = y + h / 2;
int point = sqrt(pow(center.x - ev->canvas.x, 2) + pow(center.y - ev->canvas.y, 2));
if ((point <= radius) && (point >= (radius - SLIDER_TOUCH_AREA_SIZE)))
{
- double new_angle = _angle_calculate(img_obj, ev->canvas.x, ev->canvas.y);
+ double new_angle = _angle_calculate(obj, ev->canvas.x, ev->canvas.y);
double current_angle = eext_circle_object_angle_get(img_obj);
double angle_difference = fabs(new_angle - current_angle);
{
int radius = eext_circle_object_radius_get(img_obj);
Evas_Coord_Point center = {0,0};
- center.x = SLIDER_CENTER_POINT;
- center.y = SLIDER_CENTER_POINT;
+ Evas_Coord x = 0, y = 0, w = 0, h = 0;
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+
+ center.x = x + w / 2;
+ center.y = y + h / 2;
int point = sqrt(pow(center.x - ev->cur.canvas.x, 2) + pow(center.y - ev->cur.canvas.y, 2));
if ((point <= radius) && (point >= (radius - SLIDER_TOUCH_AREA_SIZE)))
- _angle_drag_set(img_obj, _angle_calculate(img_obj, ev->cur.canvas.x, ev->cur.canvas.y));
+ _angle_drag_set(img_obj, _angle_calculate(obj, ev->cur.canvas.x, ev->cur.canvas.y));
}
}
{
int gap = sqrt(pow(widget_data->pressed_point.x - ev->canvas.x, 2) + pow(widget_data->pressed_point.y - ev->canvas.y, 2));
if (gap < elm_config_scroll_thumbscroll_threshold_get())
- _angle_tap_set(img_obj, _angle_calculate(img_obj, ev->canvas.x, ev->canvas.y));
+ _angle_tap_set(img_obj, _angle_calculate(obj, ev->canvas.x, ev->canvas.y));
widget_data->tap = EINA_FALSE;
}