This interface defines a common set of APIs used to trigger calculations with layout objects.
This defines all the APIs supported by legacy "Edje" object, known in EO API as Efl.Canvas.Layout.
Since 1.22
calc_auto_update_hints (get, set)
Whether this object updates its size hints automatically.
Eina_Bool efl_layout_calc_auto_update_hints_get(const Eo *obj); void efl_layout_calc_auto_update_hints_set(Eo *obj, Eina_Bool update);
Freezes the layout object.
int efl_layout_calc_freeze(Eo *obj);
Calculates the geometry of the region, relative to a given layout object's area, occupied by all parts in the object.
Eina_Rect efl_layout_calc_parts_extends(Eo *obj);
Calculates the minimum required size for a given layout object.
Eina_Size2D efl_layout_calc_size_min(Eo *obj, Eina_Size2D restricted);
Thaws the layout object.
int efl_layout_calc_thaw(Eo *obj);
calc_force protected
Forces a Size/Geometry calculation.
void efl_layout_calc_force(Eo *obj);
A circular dependency between parts of the object was found.
EFL_LAYOUT_EVENT_CIRCULAR_DEPENDENCY(const Eina_Array *)
The layout was recalculated.
EFL_LAYOUT_EVENT_RECALC(void)