scale: add the API edje_object_base_scale_get.

This function returns the base_scale factor set on the
Edje object.
The base_scale can be set in the collection of edc.
If it isn't set, the default value is 1.0.
This commit is contained in:
Jaehwan Kim 2014-10-16 13:15:38 +09:00
parent 0e20323a4a
commit 1e21a4c323
3 changed files with 23 additions and 0 deletions

View File

@ -167,6 +167,21 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
meaning individual scaling @b not set) */
}
}
base_scale {
get {
/*@
@brief Get a given Edje object's base_scale factor.
This function returns the base_scale factor set on the
@a obj Edje object.
The base_scale can be set in the collection of edc.
If it isn't set, the default value is 1.0 */
}
values {
double base_scale; /* The base_scale factor (the default value is @ 1.0,
that means the edc file is made based on scale 1.0. */
}
}
mmap {
set {
/*@

View File

@ -2465,6 +2465,7 @@ void _edje_user_definition_free(Edje_User_Defined *eud);
void _scale_set(Eo *obj, void *_pd, va_list *list);
void _scale_get(Eo *obj, void *_pd, va_list *list);
void _base_scale_get(Eo *obj, void *_pd, va_list *list);
void _mirrored_get(Eo *obj, void *_pd, va_list *list);
void _mirrored_set(Eo *obj, void *_pd, va_list *list);
void _data_get(Eo *obj, void *_pd, va_list *list);

View File

@ -405,6 +405,13 @@ _edje_object_scale_get(Eo *obj EINA_UNUSED, Edje *ed)
return TO_DOUBLE(ed->scale);
}
EOLIAN double
_edje_object_base_scale_get(Eo *obj EINA_UNUSED, Edje *ed)
{
if (!(ed->file)) return 1.0;
return TO_DOUBLE(ed->file->base_scale);
}
EOLIAN Eina_Bool
_edje_object_mirrored_get(Eo *obj EINA_UNUSED, Edje *ed)
{