edje_calc.c File Reference

Macros

#define EDIT_ALLOC_POOL_RTL(Short, Type, Name)
#define FFP(_x1, _x2, _p)
#define FINTP(_x1, _x2, _p)
#define IMAGES   "edje/images/"
#define INTP(_x1, _x2, _p)   TO_INT(FINTP(_x1, _x2, _p))
#define MIX(P1, P2, P3, pos, info)   P3->info = P1->info + TO_INT(SCALE(pos, P2->info - P1->info));
#define RECALC_SINGLE_TEXT_USING_APPLY   1

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, 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, FLOAT_T v1, FLOAT_T v2)
void _edje_part_recalc (Edje *ed, Edje_Real_Part *ep, int flags, Edje_Calc_Params *state)
void _edje_part_recalc_1 (Edje *ed, Edje_Real_Part *ep)
void _edje_recalc (Edje *ed)
void _edje_recalc_do (Edje *ed)

Macro Definition Documentation

#define EDIT_ALLOC_POOL_RTL (   Short,
  Type,
  Name 
)
Value:
case EDJE_PART_TYPE_##Short: \
{ \
Edje_Part_Description_##Type *Name; \
Name = eina_mempool_malloc(ce->mp_rtl.Short, \
sizeof (Edje_Part_Description_##Type)); \
memset(Name, 0, sizeof(Edje_Part_Description_##Type)); \
desc_rtl = &Name->common; \
memsize = sizeof(Edje_Part_Description_##Type); \
break; \
}
#define FFP (   _x1,
  _x2,
  _p 
)
Value:
(((_x1) == (_x2)) \
? (_x1) \
: ADD(_x1, MUL(_p, SUB(_x2, _x1))));

Referenced by _edje_part_recalc().

#define FINTP (   _x1,
  _x2,
  _p 
)
Value:
(((_x1) == (_x2)) \
? FROM_INT((_x1)) \
: ADD(FROM_INT(_x1), \
SCALE((_p), (_x2) - (_x1))))

Referenced by _edje_part_recalc().

#define IMAGES   "edje/images/"
#define INTP (   _x1,
  _x2,
  _p 
)    TO_INT(FINTP(_x1, _x2, _p))

Referenced by _edje_part_recalc().

#define MIX (   P1,
  P2,
  P3,
  pos,
  info 
)    P3->info = P1->info + TO_INT(SCALE(pos, P2->info - P1->info));

Referenced by _edje_part_recalc().

#define RECALC_SINGLE_TEXT_USING_APPLY   1

Function Documentation

void _edje_part_recalc ( Edje ed,
Edje_Real_Part ep,
int  flags,
Edje_Calc_Params state 
)

References _edje_box_recalc_apply(), _edje_entry_real_part_configure(), _edje_part_dragable_calc(), _edje_part_recalc(), _edje_text_recalc_apply(), _Edje_Color::a, ADD, _Edje_Part_Description_Common::alpha, _Edje_Color::b, _Edje_Part_Description_Common::backcull, _Edje::calc_only, _Edje_Real_Part::calculated, _Edje_Real_Part::calculating, _Edje_Calc_Params::center, _Edje_Real_Part::chosen_description, _Edje_Calc_Params::color, _Edje_Calc_Params::common, _Edje_Real_Part_Drag::confine_to, _Edje_Real_Part::current, _Edje_Real_Part_State::description, _Edje_Real_Part::description_pos, _Edje_Real_Part::drag, _Edje_Part::dragable, EDJE_ENTRY_EDIT_MODE_NONE, edje_evas_global_perspective_get(), edje_object_perspective_get(), edje_object_scale_set(), edje_object_update_hints_set(), EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_EXTERNAL, EDJE_PART_TYPE_GRADIENT, EDJE_PART_TYPE_GROUP, EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_PROXY, EDJE_PART_TYPE_RECTANGLE, EDJE_PART_TYPE_SWALLOW, EDJE_PART_TYPE_TABLE, EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Part::entry_mode, ERR, FFP, FINTP, FLAG_NONE, FLAG_X, FLAG_XY, FLAG_Y, FLOAT_T, _Edje_Perspective::foc, FROM_DOUBLE, FROM_INT, _Edje_Color::g, _Edje_Rectangle::h, _Edje::h, _Edje_Calc_Params::h, _Edje_Real_Part::h, _Edje::have_mapped_part, _Edje_Part_Description_Common::id_light, _Edje_Part_Description_Common::id_persp, _Edje_Part_Description_Image::image, INTP, _Edje_Calc_Params::light, _Edje_Calc_Params::lighted, _Edje_Size::limit, _Edje_Part_Description_Common::map, _Edje_Calc_Params::map, _Edje_Calc_Params::mapped, _Edje_Part_Description_Common::min, MIX, _Edje_Part::name, _Edje_Real_Part_Drag::need_reset, _Edje::obj, _Edje_Real_Part::object, _Edje_Part_Description_Common::on, _Edje_Real_Part::param1, _Edje_Real_Part::param2, _Edje_Real_Part::part, _Edje::persp, _Edje_Calc_Params::persp, _Edje_Part_Description_Common::persp_on, _Edje_Calc_Params::persp_on, _Edje_Perspective::px, _Edje_Perspective::py, _Edje_Color::r, _Edje_Real_Part_State::rel1_to_x, _Edje_Real_Part_State::rel1_to_y, _Edje_Real_Part_State::rel2_to_x, _Edje_Real_Part_State::rel2_to_y, _Edje_Calc_Params::req, _Edje_Real_Part::req, _Edje_Calc_Params::req_drag, _Edje_Part_Description_Common::rot, _Edje_Calc_Params::rotation, _Edje_Part::scale, _Edje::scale, _Edje_Part_Description_Spec_Image::scale_hint, _Edje_Part_Description_Common::smooth, _Edje_Calc_Params::smooth, _Edje::state, _Edje_Real_Part::swallowed_object, _Edje_Calc_Params::text, _Edje_Real_Part_Drag::tmp, TO_DOUBLE, _Edje_Part::type, _Edje_Calc_Params::type, _Edje_Calc_Params::visible, _Edje_Rectangle::w, _Edje::w, _Edje_Calc_Params::w, _Edje_Real_Part::w, _Edje_Rectangle::x, _Edje_Part_Dragable::x, _Edje::x, _Edje_Calc_Params::x, _Edje_Real_Part_Drag::x, _Edje_Real_Part::x, _Edje_Rectangle::y, _Edje_Part_Dragable::y, _Edje::y, _Edje_Calc_Params::y, _Edje_Real_Part_Drag::y, _Edje_Real_Part::y, _Edje_Perspective::z0, and ZERO.

Referenced by _edje_part_recalc(), _edje_part_recalc_1(), _edje_program_run(), and _edje_recalc_do().

void _edje_part_recalc_1 ( Edje ed,
Edje_Real_Part ep 
)

References _edje_part_recalc(), and FLAG_XY.