src/lib/edje_calc.c File Reference


Defines

#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)

Define 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_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_Real_Part::h, _Edje::h, _Edje_Rectangle::h, _Edje_Calc_Params::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_Calc_Params::map, _Edje_Part_Description_Common::map, _Edje_Calc_Params::mapped, 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_Calc_Params::persp_on, _Edje_Part_Description_Common::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_Real_Part::req, _Edje_Calc_Params::req, _Edje_Calc_Params::req_drag, _Edje_Part_Description_Common::rot, _Edje_Calc_Params::rotation, 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_Calc_Params::type, _Edje_Part::type, _Edje_Calc_Params::visible, _Edje_Real_Part::w, _Edje::w, _Edje_Rectangle::w, _Edje_Calc_Params::w, _Edje_Real_Part::x, _Edje_Real_Part_Drag::x, _Edje_Part_Dragable::x, _Edje_Rectangle::x, _Edje::x, _Edje_Calc_Params::x, _Edje_Real_Part::y, _Edje_Real_Part_Drag::y, _Edje_Part_Dragable::y, _Edje_Rectangle::y, _Edje::y, _Edje_Calc_Params::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.