src/lib/edje_calc.c File Reference
Defines | |
#define | FFP(_x1, _x2, _p) |
#define | FINTP(_x1, _x2, _p) |
#define | FLAG_NONE 0 |
#define | FLAG_X 0x01 |
#define | FLAG_XY (FLAG_X | FLAG_Y) |
#define | FLAG_Y 0x02 |
#define | IMAGES "edje/images/" |
#define | INTP(_x1, _x2, _p) TO_INT(FINTP(_x1, _x2, _p)) |
Functions | |
void | _edje_dragable_pos_set (Edje *ed, Edje_Real_Part *ep, FLOAT_T x, FLOAT_T y) |
void | _edje_part_description_apply (Edje *ed, Edje_Real_Part *ep, const char *d1, double v1, const char *d2, double v2) |
Edje_Part_Description_Common * | _edje_part_description_find (Edje *ed __UNUSED__, Edje_Real_Part *rp, const char *name, double val) |
int | _edje_part_dragable_calc (Edje *ed __UNUSED__, Edje_Real_Part *ep, FLOAT_T *x, FLOAT_T *y) |
void | _edje_part_pos_set (Edje *ed, Edje_Real_Part *ep, int mode, FLOAT_T pos) |
void | _edje_part_recalc_1 (Edje *ed, Edje_Real_Part *ep) |
void | _edje_recalc (Edje *ed) |
void | _edje_recalc_do (Edje *ed) |
Define Documentation
#define FFP | ( | _x1, | |||
_x2, | |||||
_p | ) |
#define FINTP | ( | _x1, | |||
_x2, | |||||
_p | ) |
#define FLAG_NONE 0 |
Referenced by _edje_recalc_do().
#define FLAG_X 0x01 |
#define FLAG_XY (FLAG_X | FLAG_Y) |
Referenced by _edje_part_recalc_1(), and _edje_recalc_do().
#define FLAG_Y 0x02 |
#define IMAGES "edje/images/" |
#define INTP | ( | _x1, | |||
_x2, | |||||
_p | ) | TO_INT(FINTP(_x1, _x2, _p)) |
Function Documentation
void _edje_dragable_pos_set | ( | Edje * | ed, | |
Edje_Real_Part * | ep, | |||
FLOAT_T | x, | |||
FLOAT_T | y | |||
) |
References _edje_recalc(), _Edje::dirty, _Edje_Real_Part::drag, _Edje_Real_Part_Drag::need_reset, _Edje_Real_Part_Drag::tmp, _Edje_Real_Part_Drag::x, and _Edje_Real_Part_Drag::y.
Referenced by _edje_object_file_set_internal(), _edje_program_run(), edje_object_part_drag_page(), edje_object_part_drag_step(), and edje_object_part_drag_value_set().
void _edje_part_description_apply | ( | Edje * | ed, | |
Edje_Real_Part * | ep, | |||
const char * | d1, | |||
double | v1, | |||
const char * | d2, | |||
double | v2 | |||
) |
References _edje_external_params_parse(), _edje_external_parsed_params_free(), _edje_external_recalc_apply(), _edje_part_description_find(), _edje_real_part_state_mp, _Edje_Real_Part::chosen_description, _Edje_Part::default_desc, _Edje_Real_Part_State::description, _Edje_Real_Part::description_pos, _Edje::dirty, EDJE_PART_TYPE_EXTERNAL, EDJE_PART_TYPE_IMAGE, _Edje_Part_Description_External::external_params, _Edje_Real_Part_State::external_params, _Edje_Part_Description_Common::id_x, _Edje_Part_Description_Common::id_y, _Edje_Part_Description_Image::image, _Edje_Real_Part::param1, _Edje_Real_Part::param2, _Edje_Real_Part::part, _Edje_Part_Description_Common::rel1, _Edje_Real_Part_State::rel1_to_x, _Edje_Real_Part_State::rel1_to_y, _Edje_Part_Description_Common::rel2, _Edje_Real_Part_State::rel2_to_x, _Edje_Real_Part_State::rel2_to_y, _Edje_Real_Part_State::set, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, _Edje_Part_Description_Spec_Image::tweens_count, and _Edje_Part::type.
Referenced by _edje_program_end(), _edje_program_run(), _edje_program_run_iterate(), edje_edit_part_selected_state_set(), and edje_edit_state_del().
Edje_Part_Description_Common* _edje_part_description_find | ( | Edje *ed | __UNUSED__, | |
Edje_Real_Part * | rp, | |||
const char * | name, | |||
double | val | |||
) |
References ABS, _Edje_Real_Part::custom, _Edje_Part::default_desc, _Edje_Part_Description_List::desc, _Edje_Part_Description_List::desc_count, _Edje_Real_Part_State::description, _Edje_Part_Description_Common::name, _Edje_Part::other, _Edje_Real_Part::part, _Edje_Part_Description_Common::state, and _Edje_Part_Description_Common::value.
Referenced by _edje_part_description_apply().
int _edje_part_dragable_calc | ( | Edje *ed | __UNUSED__, | |
Edje_Real_Part * | ep, | |||
FLOAT_T * | x, | |||
FLOAT_T * | y | |||
) |
References ADD, _Edje_Real_Part_Drag::confine_to, DIV, _Edje_Real_Part::drag, _Edje_Part::dragable, FLOAT_T, FROM_INT, _Edje_Real_Part::h, _Edje_Real_Part::part, _Edje_Real_Part_Drag::tmp, _Edje_Real_Part::w, _Edje_Real_Part_Drag::x, _Edje_Real_Part::x, _Edje_Part_Dragable::x, _Edje_Real_Part_Drag::y, _Edje_Real_Part::y, _Edje_Part_Dragable::y, and ZERO.
void _edje_part_pos_set | ( | Edje * | ed, | |
Edje_Real_Part * | ep, | |||
int | mode, | |||
FLOAT_T | pos | |||
) |
References ADD, CLAMP, COS, _Edje_Real_Part::description_pos, _Edje::dirty, DIV2, EDJE_TWEEN_MODE_ACCELERATE, EDJE_TWEEN_MODE_DECELERATE, EDJE_TWEEN_MODE_LINEAR, EDJE_TWEEN_MODE_SINUSOIDAL, FLOAT_T, FROM_INT, MUL, PI, SIN, SUB, and ZERO.
Referenced by _edje_program_end(), _edje_program_run(), and _edje_program_run_iterate().
void _edje_part_recalc_1 | ( | Edje * | ed, | |
Edje_Real_Part * | ep | |||
) |
References FLAG_XY.
void _edje_recalc | ( | Edje * | ed | ) |
References _edje_freeze_calc_count, _edje_freeze_calc_list, _edje_freeze_val, _Edje::calc_only, _Edje::freeze, _Edje::freeze_calc, _Edje::obj, _Edje::postponed, and _Edje::recalc.
Referenced by _edje_dragable_pos_set(), _edje_object_file_set_internal(), _edje_object_part_swallow_changed_hints_cb(), _edje_object_part_text_raw_set(), _edje_program_end(), _edje_program_run(), _edje_program_run_iterate(), _edje_real_part_swallow(), _edje_thaw(), edje_color_class_del(), edje_color_class_set(), edje_object_color_class_del(), edje_object_color_class_set(), edje_object_part_drag_size_set(), edje_object_part_text_insert(), edje_object_size_min_restricted_calc(), edje_object_text_class_set(), edje_text_class_del(), and edje_text_class_set().
void _edje_recalc_do | ( | Edje * | ed | ) |
References _Edje::calc_only, _Edje_Real_Part::calculated, _Edje_Real_Part::calculating, _Edje::dirty, FLAG_NONE, FLAG_XY, _Edje::have_mapped_part, _Edje::obj, _Edje::postponed, _Edje::recalc, _Edje::state, _Edje::table_parts, and _Edje::table_parts_size.
Referenced by _edje_program_run(), edje_object_calc_force(), edje_object_part_drag_dir_get(), edje_object_part_drag_page_get(), edje_object_part_drag_size_get(), edje_object_part_drag_step_get(), edje_object_part_drag_value_get(), edje_object_part_external_object_get(), edje_object_part_geometry_get(), edje_object_part_object_get(), edje_object_part_state_get(), edje_object_part_swallow(), edje_object_part_swallow_get(), edje_object_part_text_get(), edje_object_part_text_unescaped_get(), edje_object_part_unswallow(), edje_object_parts_extends_calc(), edje_object_perspective_set(), edje_object_preload(), edje_object_size_max_get(), edje_object_size_min_restricted_calc(), edje_perspective_global_set(), and edje_perspective_set().