{
if (temp_w > 0)
{
- efl_canvas_text_size_formatted_get(ep->object, &tw, &th);
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ tw = size.w;
+ th = size.h;
+
tw += ins_l + ins_r;
th += ins_t + ins_b;
}
else
{
- efl_canvas_text_size_native_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_native_get(ep->object);
+ th = size.h;
th += ins_t + ins_b;
}
if (temp_w > 0)
{
efl_gfx_entity_size_set(ep->object, EINA_SIZE2D(temp_w, temp_h));
- efl_canvas_text_size_formatted_get(ep->object, &tw, &th);
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ tw = size.w;
+ th = size.h;
tw += ins_l + ins_r;
th += ins_t + ins_b;
}
else
{
- efl_canvas_text_size_native_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_native_get(ep->object);
+ th = size.h;
th += ins_t + ins_b;
}
double fit_x_scale;
double fit_y_scale;
int given_w, given_h;
+ Evas_Coord tw, th;
given_w = TO_INT(params->eval.w);
given_h = TO_INT(params->eval.h);
if (chosen_desc->text.fit_x)
{
- efl_canvas_text_size_native_get(ep->object, &tw, NULL);
+ size = efl_canvas_text_size_native_get(ep->object);
+ tw = size.w;
if (tw > 0)
{
fit_x_scale = _edje_part_recalc_single_textblock_scale_range_adjust(chosen_desc, orig_scale,
if (chosen_desc->text.fit_y)
{
- efl_canvas_text_size_formatted_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ th = size.h;
if (th > 0)
{
double given_size = (double)given_w * (double)given_w + (double)given_h * (double)given_h;
}
efl_gfx_entity_scale_set(ep->object, result_scale);
- efl_canvas_text_size_native_get(ep->object, &tw, NULL);
- efl_canvas_text_size_formatted_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_native_get(ep->object);
+ tw = size.w;
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ th = size.h;
/* Final tuning, try going down/up by 5% at a time, hoping it'll
* actually end up being correct. */
result_scale = tmp_s;
efl_gfx_entity_scale_set(ep->object, result_scale);
- efl_canvas_text_size_native_get(ep->object, &tw, NULL);
- efl_canvas_text_size_formatted_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_native_get(ep->object);
+ tw = size.w;
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ th = size.h;
i--;
}
}
break;
efl_gfx_entity_scale_set(ep->object, tmp_s);
- efl_canvas_text_size_native_get(ep->object, &tw, NULL);
- efl_canvas_text_size_formatted_get(ep->object, NULL, &th);
+ size = efl_canvas_text_size_native_get(ep->object);
+ tw = size.w;
+ size = efl_canvas_text_size_formatted_get(ep->object);
+ th = size.h;
/* It can't be bigger than given size.
* Restore scale for the object. */