2003-06-23 19:33:04 -07:00
|
|
|
#include "edje_private.h"
|
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
EAPI Eet_Data_Descriptor * _edje_edd_edje_file = NULL;
|
|
|
|
EAPI Eet_Data_Descriptor * _edje_edd_edje_part_collection = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_string = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_style = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_style_tag = NULL;
|
2016-02-04 22:55:46 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_color_tree_node = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_color_class = NULL;
|
2015-12-23 22:55:17 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_text_class = NULL;
|
2015-12-07 19:15:48 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_size_class = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_external_directory = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_external_directory_entry = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_font_directory_entry = NULL;
|
2018-02-26 15:54:38 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_image_id_hash = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_image_directory = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_image_directory_entry = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_image_directory_set = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_image_directory_set_entry = NULL;
|
2016-12-22 20:11:14 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_vector_directory_entry = NULL;
|
2015-05-26 10:05:39 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_model_directory = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_model_directory_entry = NULL;
|
2011-08-22 14:44:49 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_limit = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_limit_pointer = NULL;
|
2011-11-04 05:18:13 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_sound_sample = NULL;
|
2015-05-13 09:08:04 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_translation_file = NULL;
|
2011-11-04 05:18:13 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_sound_tone = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_sound_directory = NULL;
|
2015-05-13 09:08:04 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_mo_directory = NULL;
|
2014-03-19 21:00:20 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_vibration_sample = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_vibration_directory = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_program = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_program_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_program_target = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_program_after = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory_entry = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_pack_element = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_pack_element_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_pointer = NULL;
|
2016-12-07 15:10:34 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_allowed_seat = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_allowed_seat_pointer = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_variant = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_rectangle = NULL;
|
2015-08-05 06:58:01 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_snapshot = NULL;
|
2012-06-12 20:21:31 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_spacer = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_swallow = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_group = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_image = NULL;
|
2011-03-11 09:46:29 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_proxy = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_text = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_textblock = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_box = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_table = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_external = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_variant_list = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_rectangle_pointer = NULL;
|
2015-08-05 06:58:01 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_snapshot_pointer = NULL;
|
2012-06-12 20:21:31 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_spacer_pointer = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_swallow_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_group_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_image_pointer = NULL;
|
2011-03-11 09:46:29 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_proxy_pointer = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_text_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_textblock_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_box_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_table_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_external_pointer = NULL;
|
2015-06-25 18:40:27 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_filter_data = NULL;
|
2010-08-12 09:32:12 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_image_id = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_image_id_pointer = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_external_param = NULL;
|
2012-06-24 06:23:37 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_limit = NULL;
|
2012-12-11 06:09:03 -08:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_physics_face = NULL;
|
2013-06-06 02:18:36 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_map_colors = NULL;
|
2013-07-18 04:08:56 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_map_colors_pointer = NULL;
|
2015-06-29 00:47:00 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_filter = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_filter_directory = NULL;
|
2016-06-08 11:26:07 -07:00
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_vector = NULL;
|
|
|
|
Eet_Data_Descriptor *_edje_edd_edje_part_description_vector_pointer = NULL;
|
|
|
|
|
2003-06-23 19:33:04 -07:00
|
|
|
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
/* allocate a description struct.
|
|
|
|
* this initializes clip_to_id as this field will not be present in most
|
|
|
|
* edje files.
|
|
|
|
*/
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EMP(Type, Minus) \
|
|
|
|
EAPI Eina_Mempool *_emp_##Type = NULL; \
|
|
|
|
\
|
|
|
|
static void * \
|
|
|
|
mem_alloc_##Minus(size_t size) \
|
|
|
|
{ \
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
Edje_Part_Description_Common *data; \
|
2015-06-08 11:43:00 -07:00
|
|
|
\
|
|
|
|
data = eina_mempool_malloc(_emp_##Type, size); \
|
|
|
|
memset(data, 0, size); \
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
data->clip_to_id = -1; \
|
2015-11-10 14:52:57 -08:00
|
|
|
data->map.zoom.x = data->map.zoom.y = 1.0; \
|
2020-02-20 03:22:27 -08:00
|
|
|
data->map.zoom.id_center = -1; \
|
2015-06-08 11:43:00 -07:00
|
|
|
return data; \
|
|
|
|
} \
|
|
|
|
\
|
|
|
|
static void \
|
|
|
|
mem_free_##Minus(void *data) \
|
|
|
|
{ \
|
|
|
|
eina_mempool_free(_emp_##Type, data); \
|
2010-08-09 14:08:08 -07:00
|
|
|
}
|
|
|
|
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
EMP(RECTANGLE, rectangle)
|
|
|
|
EMP(TEXT, text)
|
|
|
|
EMP(IMAGE, image)
|
|
|
|
EMP(PROXY, proxy)
|
|
|
|
EMP(SWALLOW, swallow)
|
|
|
|
EMP(TEXTBLOCK, textblock)
|
|
|
|
EMP(GROUP, group)
|
|
|
|
EMP(BOX, box)
|
|
|
|
EMP(TABLE, table)
|
|
|
|
EMP(EXTERNAL, external)
|
|
|
|
EMP(SPACER, spacer)
|
2015-08-05 06:58:01 -07:00
|
|
|
EMP(SNAPSHOT, snapshot)
|
2016-06-08 11:26:07 -07:00
|
|
|
EMP(VECTOR, vector)
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
#undef EMP
|
2013-07-18 23:39:49 -07:00
|
|
|
|
|
|
|
EAPI Eina_Mempool *_emp_part = NULL;
|
|
|
|
|
|
|
|
static void *
|
|
|
|
mem_alloc_part(size_t size)
|
|
|
|
{
|
2015-06-08 11:43:00 -07:00
|
|
|
Edje_Part *ep;
|
|
|
|
|
|
|
|
ep = eina_mempool_malloc(_emp_part, size);
|
|
|
|
memset(ep, 0, size);
|
|
|
|
// This value need to be defined for older file that didn't provide it
|
|
|
|
// as it should -1 by default instead of 0.
|
|
|
|
ep->dragable.threshold_id = -1;
|
|
|
|
return ep;
|
2013-07-18 23:39:49 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
mem_free_part(void *data)
|
|
|
|
{
|
2015-06-08 11:43:00 -07:00
|
|
|
eina_mempool_free(_emp_part, data);
|
2013-07-18 23:39:49 -07:00
|
|
|
}
|
2010-08-09 14:08:08 -07:00
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
#define FREED(eed) \
|
|
|
|
if (eed) \
|
|
|
|
{ \
|
|
|
|
eet_data_descriptor_free((eed)); \
|
|
|
|
(eed) = NULL; \
|
|
|
|
}
|
2004-01-12 09:41:48 -08:00
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
struct
|
|
|
|
{
|
2010-08-09 10:34:03 -07:00
|
|
|
Edje_Part_Type type;
|
2015-06-08 11:43:00 -07:00
|
|
|
const char *name;
|
2010-08-09 10:34:03 -07:00
|
|
|
} variant_convertion[] = {
|
2015-06-08 11:43:00 -07:00
|
|
|
{ EDJE_PART_TYPE_RECTANGLE, "rectangle" },
|
|
|
|
{ EDJE_PART_TYPE_SWALLOW, "swallow" },
|
|
|
|
{ EDJE_PART_TYPE_GROUP, "group" },
|
|
|
|
{ EDJE_PART_TYPE_IMAGE, "image" },
|
|
|
|
{ EDJE_PART_TYPE_TEXT, "text" },
|
|
|
|
{ EDJE_PART_TYPE_TEXTBLOCK, "textblock" },
|
|
|
|
{ EDJE_PART_TYPE_BOX, "box" },
|
|
|
|
{ EDJE_PART_TYPE_TABLE, "table" },
|
|
|
|
{ EDJE_PART_TYPE_EXTERNAL, "external" },
|
|
|
|
{ EDJE_PART_TYPE_PROXY, "proxy" },
|
|
|
|
{ EDJE_PART_TYPE_SPACER, "spacer" },
|
2016-06-08 11:26:07 -07:00
|
|
|
{ EDJE_PART_TYPE_SNAPSHOT, "snapshot" },
|
|
|
|
{ EDJE_PART_TYPE_VECTOR, "vector" }
|
2010-08-09 10:34:03 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
static const char *
|
2013-01-03 18:08:14 -08:00
|
|
|
_edje_description_variant_type_get(const void *data, Eina_Bool *unknow EINA_UNUSED)
|
2010-08-09 10:34:03 -07:00
|
|
|
{
|
|
|
|
const unsigned char *type;
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
type = data;
|
|
|
|
|
|
|
|
for (i = 0; i < (sizeof (variant_convertion) / sizeof (variant_convertion[0])); ++i)
|
|
|
|
if (*type == variant_convertion[i].type)
|
|
|
|
return variant_convertion[i].name;
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
static Eina_Bool
|
2013-01-03 18:08:14 -08:00
|
|
|
_edje_description_variant_type_set(const char *type, void *data, Eina_Bool unknow EINA_UNUSED)
|
2010-08-09 10:34:03 -07:00
|
|
|
{
|
|
|
|
unsigned char *dt;
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
dt = data;
|
|
|
|
|
|
|
|
for (i = 0; i < (sizeof (variant_convertion) / sizeof (variant_convertion[0])); ++i)
|
|
|
|
if (!strcmp(variant_convertion[i].name, type))
|
|
|
|
{
|
2015-06-08 11:43:00 -07:00
|
|
|
*dt = variant_convertion[i].type;
|
|
|
|
return EINA_TRUE;
|
2010-08-09 10:34:03 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
return EINA_FALSE;
|
|
|
|
}
|
|
|
|
|
2017-02-02 21:39:57 -08:00
|
|
|
size_t _edje_data_string_mapping_size = 0;
|
|
|
|
void *_edje_data_string_mapping = NULL;
|
|
|
|
|
2010-08-12 05:58:54 -07:00
|
|
|
static Eina_Hash *
|
2015-06-08 11:43:00 -07:00
|
|
|
_edje_eina_hash_add_alloc(Eina_Hash *hash,
|
|
|
|
const char *key,
|
|
|
|
void *data)
|
2010-08-12 05:58:54 -07:00
|
|
|
{
|
|
|
|
if (!hash)
|
|
|
|
hash = eina_hash_string_small_new(free);
|
|
|
|
|
|
|
|
if (!hash)
|
|
|
|
return NULL;
|
|
|
|
|
2017-02-02 21:39:57 -08:00
|
|
|
// XXX: ancient edje file workaround
|
|
|
|
if ((_edje_data_string_mapping) &&
|
|
|
|
((key >= (char *)_edje_data_string_mapping) &&
|
|
|
|
(key < ((char *)_edje_data_string_mapping + _edje_data_string_mapping_size))))
|
|
|
|
eina_hash_direct_add(hash, key, data);
|
|
|
|
else
|
|
|
|
eina_hash_add(hash, key, data);
|
2010-08-12 05:58:54 -07:00
|
|
|
return hash;
|
|
|
|
}
|
|
|
|
|
2010-09-08 04:50:05 -07:00
|
|
|
// FIXME: remove EAPI when edje_convert goes
|
2010-08-25 03:37:08 -07:00
|
|
|
EAPI void
|
2009-10-08 22:17:19 -07:00
|
|
|
_edje_edd_shutdown(void)
|
2004-01-12 09:41:48 -08:00
|
|
|
{
|
2010-08-12 05:58:54 -07:00
|
|
|
FREED(_edje_edd_edje_string);
|
2005-09-12 02:43:49 -07:00
|
|
|
FREED(_edje_edd_edje_style);
|
|
|
|
FREED(_edje_edd_edje_style_tag);
|
2006-06-05 06:11:08 -07:00
|
|
|
FREED(_edje_edd_edje_color_class);
|
2015-12-23 22:55:17 -08:00
|
|
|
FREED(_edje_edd_edje_text_class);
|
2015-12-07 19:15:48 -08:00
|
|
|
FREED(_edje_edd_edje_size_class);
|
2009-11-23 07:03:19 -08:00
|
|
|
FREED(_edje_edd_edje_external_directory);
|
|
|
|
FREED(_edje_edd_edje_external_directory_entry);
|
2004-08-29 22:39:24 -07:00
|
|
|
FREED(_edje_edd_edje_font_directory_entry);
|
2018-02-26 15:54:38 -08:00
|
|
|
FREED(_edje_edd_edje_image_id_hash);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_image_directory);
|
|
|
|
FREED(_edje_edd_edje_image_directory_entry);
|
2013-08-01 03:35:21 -07:00
|
|
|
FREED(_edje_edd_edje_image_directory_set);
|
|
|
|
FREED(_edje_edd_edje_image_directory_set_entry);
|
2016-12-22 20:11:14 -08:00
|
|
|
FREED(_edje_edd_edje_vector_directory_entry);
|
2015-05-26 10:05:39 -07:00
|
|
|
FREED(_edje_edd_edje_model_directory);
|
|
|
|
FREED(_edje_edd_edje_model_directory_entry);
|
2011-08-22 14:44:49 -07:00
|
|
|
FREED(_edje_edd_edje_limit);
|
|
|
|
FREED(_edje_edd_edje_limit_pointer);
|
2011-11-04 05:18:13 -07:00
|
|
|
FREED(_edje_edd_edje_sound_sample);
|
2015-05-13 09:08:04 -07:00
|
|
|
FREED(_edje_edd_edje_translation_file);
|
2011-11-04 05:18:13 -07:00
|
|
|
FREED(_edje_edd_edje_sound_tone);
|
|
|
|
FREED(_edje_edd_edje_sound_directory);
|
2015-05-13 09:08:04 -07:00
|
|
|
FREED(_edje_edd_edje_mo_directory);
|
2014-03-19 21:00:20 -07:00
|
|
|
FREED(_edje_edd_edje_vibration_sample);
|
|
|
|
FREED(_edje_edd_edje_vibration_directory);
|
2015-06-29 00:47:00 -07:00
|
|
|
FREED(_edje_edd_edje_filter);
|
|
|
|
FREED(_edje_edd_edje_filter_directory);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_program);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_program_pointer);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_program_target);
|
2004-03-07 18:43:48 -08:00
|
|
|
FREED(_edje_edd_edje_program_after);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_part_collection_directory_entry);
|
2008-11-23 21:15:15 -08:00
|
|
|
FREED(_edje_edd_edje_pack_element);
|
2010-08-12 05:58:54 -07:00
|
|
|
FREED(_edje_edd_edje_pack_element_pointer);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_part);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_pointer);
|
2016-12-07 15:10:34 -08:00
|
|
|
FREED(_edje_edd_edje_part_allowed_seat);
|
|
|
|
FREED(_edje_edd_edje_part_allowed_seat_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_variant);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_rectangle);
|
2015-08-05 06:58:01 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_snapshot);
|
2012-06-12 20:21:31 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_spacer);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_swallow);
|
|
|
|
FREED(_edje_edd_edje_part_description_group);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_image);
|
2011-03-11 09:46:29 -08:00
|
|
|
FREED(_edje_edd_edje_part_description_proxy);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_text);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_textblock);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_box);
|
|
|
|
FREED(_edje_edd_edje_part_description_table);
|
|
|
|
FREED(_edje_edd_edje_part_description_external);
|
2019-02-26 11:49:53 -08:00
|
|
|
FREED(_edje_edd_edje_part_description_vector);
|
|
|
|
FREED(_edje_edd_edje_part_description_vector_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_variant_list);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_rectangle_pointer);
|
2015-08-05 06:58:01 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_snapshot_pointer);
|
2012-06-12 20:21:31 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_spacer_pointer);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_swallow_pointer);
|
|
|
|
FREED(_edje_edd_edje_part_description_group_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_image_pointer);
|
2011-03-11 09:46:29 -08:00
|
|
|
FREED(_edje_edd_edje_part_description_proxy_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_text_pointer);
|
2010-08-09 14:08:08 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_textblock_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_box_pointer);
|
|
|
|
FREED(_edje_edd_edje_part_description_table_pointer);
|
|
|
|
FREED(_edje_edd_edje_part_description_external_pointer);
|
2015-06-25 18:40:27 -07:00
|
|
|
FREED(_edje_edd_edje_part_description_filter_data);
|
2004-01-12 09:41:48 -08:00
|
|
|
FREED(_edje_edd_edje_part_image_id);
|
2010-08-09 10:34:03 -07:00
|
|
|
FREED(_edje_edd_edje_part_image_id_pointer);
|
2009-10-26 18:08:19 -07:00
|
|
|
FREED(_edje_edd_edje_external_param);
|
2012-06-24 06:23:37 -07:00
|
|
|
FREED(_edje_edd_edje_part_limit);
|
2012-12-11 06:09:03 -08:00
|
|
|
FREED(_edje_edd_edje_physics_face);
|
2013-06-06 02:18:36 -07:00
|
|
|
FREED(_edje_edd_edje_map_colors);
|
2013-07-18 04:08:56 -07:00
|
|
|
FREED(_edje_edd_edje_map_colors_pointer);
|
2019-02-26 11:49:53 -08:00
|
|
|
FREED(_edje_edd_edje_color_tree_node);
|
2013-08-01 03:35:21 -07:00
|
|
|
|
|
|
|
FREED(_edje_edd_edje_file);
|
|
|
|
FREED(_edje_edd_edje_part_collection);
|
2004-01-12 09:41:48 -08:00
|
|
|
}
|
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DEFINE_POINTER_TYPE(Type, Name) \
|
|
|
|
{ \
|
|
|
|
typedef struct _Edje_##Type##_Pointer Edje_##Type## _Pointer; \
|
|
|
|
struct _Edje_##Type##_Pointer \
|
|
|
|
{ \
|
|
|
|
Edje_##Type * pointer; \
|
|
|
|
}; \
|
|
|
|
\
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_##Type##_Pointer); \
|
|
|
|
_edje_edd_edje_##Name##_pointer = \
|
|
|
|
eet_data_descriptor_file_new(&eddc); \
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_##Name##_pointer, Edje_##Type##_Pointer, "pointer", pointer, _edje_edd_edje_##Name); \
|
2015-06-08 11:43:00 -07:00
|
|
|
}
|
2010-08-09 10:34:03 -07:00
|
|
|
|
2010-08-25 03:37:08 -07:00
|
|
|
// FIXME: remove EAPI when edje_convert goes
|
|
|
|
EAPI void
|
2009-10-08 22:17:19 -07:00
|
|
|
_edje_edd_init(void)
|
2003-06-23 19:33:04 -07:00
|
|
|
{
|
2005-11-30 07:36:34 -08:00
|
|
|
Eet_Data_Descriptor_Class eddc;
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2010-08-12 05:58:54 -07:00
|
|
|
/* localisable string */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_String);
|
|
|
|
_edje_edd_edje_string = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_string, Edje_String, "str", str, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_string, Edje_String, "id", id, EET_T_UINT);
|
|
|
|
|
2009-11-23 07:03:19 -08:00
|
|
|
/* external directory */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_External_Directory_Entry);
|
|
|
|
_edje_edd_edje_external_directory_entry =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_directory_entry, Edje_External_Directory_Entry, "entry", entry, EET_T_STRING);
|
|
|
|
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_External_Directory);
|
2009-11-23 07:03:19 -08:00
|
|
|
_edje_edd_edje_external_directory =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_external_directory, Edje_External_Directory, "entries", entries, _edje_edd_edje_external_directory_entry);
|
2009-11-23 07:03:19 -08:00
|
|
|
|
2004-08-29 22:39:24 -07:00
|
|
|
/* font directory */
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Font_Directory_Entry);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_font_directory_entry =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2004-08-29 22:39:24 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_font_directory_entry, Edje_Font_Directory_Entry, "entry", entry, EET_T_STRING);
|
2010-02-04 06:34:06 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_font_directory_entry, Edje_Font_Directory_Entry, "file", file, EET_T_STRING);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2018-02-26 15:54:38 -08:00
|
|
|
/* image hash */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Image_Hash);
|
|
|
|
_edje_edd_edje_image_id_hash = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_id_hash, Edje_Image_Hash, "id", id, EET_T_INT);
|
|
|
|
|
2003-06-23 19:33:04 -07:00
|
|
|
/* image directory */
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Image_Directory_Entry);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_image_directory_entry =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_entry, Edje_Image_Directory_Entry, "entry", entry, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_entry, Edje_Image_Directory_Entry, "source_type", source_type, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_entry, Edje_Image_Directory_Entry, "source_param", source_param, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_entry, Edje_Image_Directory_Entry, "id", id, EET_T_INT);
|
2018-02-26 15:54:38 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_entry, Edje_Image_Directory_Entry, "external_id", external_id, EET_T_STRING);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2010-06-01 06:31:07 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Image_Directory_Set_Entry);
|
|
|
|
_edje_edd_edje_image_directory_set_entry =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "id", id, EET_T_INT);
|
2020-01-22 15:31:30 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "w", size.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "h", size.h, EET_T_INT);
|
2010-06-01 06:31:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "min.w", size.min.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "min.h", size.min.h, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "max.w", size.max.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "max.h", size.max.h, EET_T_INT);
|
2013-09-06 00:47:36 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "border.l", border.l, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "border.r", border.r, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "border.t", border.t, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "border.b", border.b, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set_entry, Edje_Image_Directory_Set_Entry, "border.scale_by", border.scale_by, EDJE_T_FLOAT);
|
2010-06-01 06:31:07 -07:00
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Image_Directory_Set);
|
|
|
|
_edje_edd_edje_image_directory_set =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set, Edje_Image_Directory_Set, "name", name, EET_T_STRING);
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_image_directory_set, Edje_Image_Directory_Set, "id", id, EET_T_INT);
|
2010-06-01 06:31:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_image_directory_set, Edje_Image_Directory_Set, "entries", entries, _edje_edd_edje_image_directory_set_entry);
|
|
|
|
|
2016-12-22 20:11:14 -08:00
|
|
|
/* vector directory */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Vector_Directory_Entry);
|
|
|
|
_edje_edd_edje_vector_directory_entry =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vector_directory_entry, Edje_Vector_Directory_Entry, "entry", entry, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vector_directory_entry, Edje_Vector_Directory_Entry, "id", id, EET_T_INT);
|
edje: add json file support feature
Summary:
It also starts to support following new edc properties.
This is backported patch from Tizen 5.0
1. frame
desc { "default"
vector {
frame: 0.5; // 0.0 ~ 1.0
}
}
2. actions
program { "vector_animation";
// VG_ANIM_PLAY, VG_ANIM_PLAY_BACK, VG_ANIM_LOOP,
// VG_ANIM_STOP, VG_ANIM_PAUSE, VG_ANIM_RESUME
action: VG_ANIM_PLAY;
target: "your_vector_part";
}
@feature
Co-authored-by: Jaehyun Cho <jae_hyun.cho@samsung.com>
- Fix to remove Efl.Canvas.Animation_Player on edje
Test Plan:
{F3840540}
{F3840542}
{F3840543}
make and test attached file
edje_cc -beta -id ./ json_edc.edc json.edj
gcc -o test test_edc.c -g `pkg-config --cflags --libs evas elementary rlottie`
./test
Reviewers: Hermet, Jaehyun_Cho, id213sin
Reviewed By: Hermet
Subscribers: segfaultxavi, raster, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11228
2020-02-17 01:59:09 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vector_directory_entry, Edje_Vector_Directory_Entry, "type", type, EET_T_INT);
|
2016-12-22 20:11:14 -08:00
|
|
|
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Image_Directory);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_image_directory =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_image_directory, Edje_Image_Directory, "entries", entries, _edje_edd_edje_image_directory_entry);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_image_directory, Edje_Image_Directory, "sets", sets, _edje_edd_edje_image_directory_set);
|
2016-12-22 20:11:14 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_image_directory, Edje_Image_Directory, "vectors", vectors, _edje_edd_edje_vector_directory_entry);
|
2003-06-23 19:33:04 -07:00
|
|
|
|
2015-05-13 09:08:04 -07:00
|
|
|
/*MO*/
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Mo);
|
|
|
|
_edje_edd_edje_translation_file = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_translation_file, Edje_Mo, "locale", locale, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_translation_file, Edje_Mo, "mo_src", mo_src, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_translation_file, Edje_Mo, "id", id, EET_T_INT);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Mo_Directory);
|
|
|
|
_edje_edd_edje_mo_directory = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_mo_directory, Edje_Mo_Directory, "mo_entries", mo_entries, _edje_edd_edje_translation_file);
|
|
|
|
|
2015-05-26 10:05:39 -07:00
|
|
|
/* model directory */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Model_Directory_Entry);
|
|
|
|
_edje_edd_edje_model_directory_entry =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_model_directory_entry, Edje_Model_Directory_Entry, "entry", entry, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_model_directory_entry, Edje_Model_Directory_Entry, "id", id, EET_T_INT);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Model_Directory);
|
|
|
|
_edje_edd_edje_model_directory =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_model_directory, Edje_Model_Directory, "entries", entries, _edje_edd_edje_model_directory_entry);
|
|
|
|
|
2011-11-04 05:18:13 -07:00
|
|
|
/* Sound */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Sound_Sample);
|
|
|
|
_edje_edd_edje_sound_sample =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "snd_src", snd_src, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "compression", compression, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "mode", mode, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "quality", quality, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_sample, Edje_Sound_Sample, "id", id, EET_T_INT);
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Sound_Tone);
|
|
|
|
_edje_edd_edje_sound_tone =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_tone, Edje_Sound_Tone, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_tone, Edje_Sound_Tone, "value", value, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_sound_tone, Edje_Sound_Tone, "id", id, EET_T_INT);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Sound_Directory);
|
|
|
|
_edje_edd_edje_sound_directory =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_sound_directory, Edje_Sound_Directory, "samples", samples, _edje_edd_edje_sound_sample);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_sound_directory, Edje_Sound_Directory, "tones", tones, _edje_edd_edje_sound_tone);
|
|
|
|
|
2014-03-19 21:00:20 -07:00
|
|
|
/* Vibration */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Vibration_Sample);
|
|
|
|
_edje_edd_edje_vibration_sample =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vibration_sample, Edje_Vibration_Sample, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vibration_sample, Edje_Vibration_Sample, "src", src, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_vibration_sample, Edje_Vibration_Sample, "id", id, EET_T_INT);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Vibration_Directory);
|
|
|
|
_edje_edd_edje_vibration_directory =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_vibration_directory, Edje_Vibration_Directory, "samples", samples, _edje_edd_edje_vibration_sample);
|
|
|
|
|
2015-06-29 00:47:00 -07:00
|
|
|
/* Efl.Gfx.Filter */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Gfx_Filter);
|
|
|
|
_edje_edd_edje_filter = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_filter, Edje_Gfx_Filter, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_filter, Edje_Gfx_Filter, "script", script, EET_T_STRING);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Gfx_Filter_Directory);
|
|
|
|
_edje_edd_edje_filter_directory = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_filter_directory, Edje_Gfx_Filter_Directory, "filters", filters, _edje_edd_edje_filter);
|
|
|
|
|
2003-06-23 19:33:04 -07:00
|
|
|
/* collection directory */
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Collection_Directory_Entry);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_part_collection_directory_entry =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "entry", entry, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "id", id, EET_T_INT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.RECTANGLE", count.RECTANGLE, EET_T_INT);
|
2010-08-12 08:05:56 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.TEXT", count.TEXT, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.IMAGE", count.IMAGE, EET_T_INT);
|
2011-03-11 09:46:29 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.PROXY", count.PROXY, EET_T_INT);
|
2010-08-12 08:05:56 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.SWALLOW", count.SWALLOW, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.TEXTBLOCK", count.TEXTBLOCK, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.GROUP", count.GROUP, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.BOX", count.BOX, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.TABLE", count.TABLE, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.EXTERNAL", count.EXTERNAL, EET_T_INT);
|
2012-06-12 20:21:31 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.SPACER", count.SPACER, EET_T_INT);
|
2015-08-05 06:58:01 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.SNAPSHOT", count.SNAPSHOT, EET_T_INT);
|
2016-08-20 19:30:45 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.VECTOR", count.VECTOR, EET_T_INT);
|
2010-08-12 08:05:56 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "count.part", count.part, EET_T_INT);
|
2013-12-14 01:40:26 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection_directory_entry, Edje_Part_Collection_Directory_Entry, "group_alias", group_alias, EET_T_UCHAR);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Style_Tag);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_style_tag =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2005-09-12 02:43:49 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_style_tag, Edje_Style_Tag, "key", key, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_style_tag, Edje_Style_Tag, "value", value, EET_T_STRING);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2016-12-07 15:10:34 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Allowed_Seat);
|
|
|
|
_edje_edd_edje_part_allowed_seat =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_allowed_seat, Edje_Part_Allowed_Seat, "name", name, EET_T_STRING);
|
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Style);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_style =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2005-09-12 02:43:49 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_style, Edje_Style, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_style, Edje_Style, "tags", tags, _edje_edd_edje_style_tag);
|
2006-01-10 19:19:45 -08:00
|
|
|
|
2016-02-04 22:55:46 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Color_Tree_Node);
|
|
|
|
_edje_edd_edje_color_tree_node =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_tree_node, Edje_Color_Tree_Node, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_STRING(_edje_edd_edje_color_tree_node, Edje_Color_Tree_Node, "color_classes", color_classes);
|
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Color_Class);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_color_class =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2006-01-10 19:19:45 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "name", name, EET_T_STRING);
|
2006-02-19 03:14:49 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "r", r, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "g", g, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "b", b, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "a", a, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "r2", r2, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "g2", g2, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "b2", b2, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "a2", a2, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "r3", r3, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "g3", g3, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "b3", b3, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "a3", a3, EET_T_UCHAR);
|
2015-03-07 10:38:57 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_color_class, Edje_Color_Class, "desc", desc, EET_T_STRING);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2015-12-23 22:55:17 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Text_Class);
|
|
|
|
_edje_edd_edje_text_class =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_text_class, Edje_Text_Class, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_text_class, Edje_Text_Class, "font", font, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_text_class, Edje_Text_Class, "size", size, EET_T_INT);
|
|
|
|
|
2015-12-07 19:15:48 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Size_Class);
|
|
|
|
_edje_edd_edje_size_class =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_size_class, Edje_Size_Class, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_size_class, Edje_Size_Class, "minw", minw, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_size_class, Edje_Size_Class, "minh", minh, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_size_class, Edje_Size_Class, "maxw", maxw, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_size_class, Edje_Size_Class, "maxh", maxh, EET_T_INT);
|
|
|
|
|
2015-06-25 18:40:27 -07:00
|
|
|
/* evas filters */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Spec_Filter_Data);
|
|
|
|
_edje_edd_edje_part_description_filter_data = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_filter_data, Edje_Part_Description_Spec_Filter_Data, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_filter_data, Edje_Part_Description_Spec_Filter_Data, "value", value, EET_T_STRING);
|
|
|
|
|
2003-06-23 19:33:04 -07:00
|
|
|
/* the main file directory */
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_File);
|
2015-06-08 11:43:00 -07:00
|
|
|
eddc.func.hash_add = (void * (*)(void *, const char *, void *))_edje_eina_hash_add_alloc;
|
2010-08-12 05:58:54 -07:00
|
|
|
_edje_edd_edje_file = eet_data_descriptor_file_new(&eddc);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "compiler", compiler, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "version", version, EET_T_INT);
|
2010-08-25 02:56:20 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "minor", minor, EET_T_INT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "feature_ver", feature_ver, EET_T_INT);
|
2017-06-14 14:24:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "efl_version.major", efl_version.major, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "efl_version.minor", efl_version.minor, EET_T_INT);
|
edje: Add dpi feature.
Summary:
This dpi is used to get the scale for each collection.
If each collection has a described dpi, it calculates a proper scale
based on the dpi and dpi which is described in the collection.
@feature
Test Plan:
If add dpi to collection of edc, the edje will save the value as the dpi of the collection.
For example, if the dpi of your device is 100, you just set dpi: 100 in the collection of edc.
If the edj is loaded in another device(dpi is 200), it will scaled 2 times.
It is possible that the described dpi of application and theme are different.
In that case, application and theme have a different scale.
It makes the edj that made in different environment works in one device.
Reviewers: seoz, zmike, JackDanielZ, Hermet, woohyun, cedric, raster
Reviewed By: raster
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1190
2014-07-23 22:50:25 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "base_scale", base_scale, EDJE_T_FLOAT);
|
2018-02-26 13:21:44 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_file, Edje_File, "id", id, EET_T_STRING);
|
2018-02-26 15:54:38 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY_STRING(_edje_edd_edje_file, Edje_File, "requires", requires);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "external_dir", external_dir, _edje_edd_edje_external_directory);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "image_dir", image_dir, _edje_edd_edje_image_directory);
|
2015-05-26 10:05:39 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "model_dir", model_dir, _edje_edd_edje_model_directory);
|
2011-11-04 05:18:13 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "sound_dir", sound_dir, _edje_edd_edje_sound_directory);
|
2015-05-13 09:08:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "mo_dir", mo_dir, _edje_edd_edje_mo_directory);
|
2015-06-29 00:47:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "filter_dir", filter_dir, _edje_edd_edje_filter_directory);
|
2015-05-13 09:08:04 -07:00
|
|
|
|
2014-03-19 21:00:20 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_file, Edje_File, "vibration_dir", vibration_dir, _edje_edd_edje_vibration_directory);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_file, Edje_File, "styles", styles, _edje_edd_edje_style);
|
2016-02-04 22:55:46 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_file, Edje_File, "color_tree", color_tree, _edje_edd_edje_color_tree_node);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_file, Edje_File, "color_classes", color_classes, _edje_edd_edje_color_class);
|
2015-12-23 22:55:17 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_file, Edje_File, "text_classes", text_classes, _edje_edd_edje_text_class);
|
2015-12-07 19:15:48 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_file, Edje_File, "size_classes", size_classes, _edje_edd_edje_size_class);
|
2010-08-12 05:58:54 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH(_edje_edd_edje_file, Edje_File, "data", data, _edje_edd_edje_string);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH(_edje_edd_edje_file, Edje_File, "fonts", fonts, _edje_edd_edje_font_directory_entry);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH(_edje_edd_edje_file, Edje_File, "collection", collection, _edje_edd_edje_part_collection_directory_entry);
|
2018-02-26 15:54:38 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH(_edje_edd_edje_file, Edje_File, "image_id_hash", image_id_hash, _edje_edd_edje_image_id_hash);
|
2003-06-23 19:33:04 -07:00
|
|
|
|
2011-08-22 14:44:49 -07:00
|
|
|
/* parts & limit & programs - loaded induvidually */
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Limit);
|
|
|
|
_edje_edd_edje_limit = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_limit, Edje_Limit, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_limit, Edje_Limit, "value", value, EET_T_INT);
|
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Program_Target);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_program_target =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program_target, Edje_Program_Target, "id", id, EET_T_INT);
|
2004-03-07 18:43:48 -08:00
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Program_After);
|
2004-03-07 18:43:48 -08:00
|
|
|
_edje_edd_edje_program_after =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2004-03-07 18:43:48 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program_after,
|
|
|
|
Edje_Program_After, "id", id, EET_T_INT);
|
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Program);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_program =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "id", id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "signal", signal, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "source", source, EET_T_STRING);
|
2010-02-19 10:30:46 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "filter_part", filter.part, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "filter_state", filter.state, EET_T_STRING);
|
2003-06-27 21:20:41 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "in.from", in.from, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "in.range", in.range, EET_T_DOUBLE);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "action", action, EET_T_INT);
|
2011-11-04 05:18:13 -07:00
|
|
|
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "sample_name", sample_name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "tone_name", tone_name, EET_T_STRING);
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "duration", duration, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "speed", speed, EET_T_DOUBLE);
|
2014-03-19 21:00:20 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "vibration_name", vibration_name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "vibration_repeat", vibration_repeat, EET_T_INT);
|
|
|
|
|
edje: support seat on focus action and signals
Seat goes as an optional parameter for FOCUS_SET (if not
provided, act over default seat), and emit signals
with seat suffix:
* focus,in,$SEAT
* focus,out,$SEAT
* focus,part,in,$SEAT
* focus,part,out,$SEAT
2016-11-17 09:21:02 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "seat", seat, EET_T_STRING);
|
|
|
|
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "state", state, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "state2", state2, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "value", value, EET_T_DOUBLE);
|
2003-08-31 19:53:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "value2", value2, EET_T_DOUBLE);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "tween.mode", tween.mode, EET_T_INT);
|
2010-02-24 07:37:16 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "tween.time", tween.time, EDJE_T_FLOAT);
|
2011-05-16 06:16:34 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "v1", tween.v1, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "v2", tween.v2, EDJE_T_FLOAT);
|
2013-12-01 21:59:43 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "v3", tween.v3, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "v4", tween.v4, EDJE_T_FLOAT);
|
2015-06-22 08:56:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "use_duration_factor", tween.use_duration_factor, EET_T_UCHAR);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_program, Edje_Program, "targets", targets, _edje_edd_edje_program_target);
|
2004-03-07 18:43:48 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_program, Edje_Program, "after", after, _edje_edd_edje_program_after);
|
2010-01-05 11:26:18 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "api.name", api.name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "api.description", api.description, EET_T_STRING);
|
2004-03-07 18:43:48 -08:00
|
|
|
|
2010-03-26 18:26:10 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "param.src", param.src, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "param.dst", param.dst, EET_T_INT);
|
|
|
|
|
2012-12-05 11:30:08 -08:00
|
|
|
#ifdef HAVE_EPHYSICS
|
2012-12-10 07:37:08 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "physics.w", physics.w, EET_T_DOUBLE);
|
2012-12-06 11:19:53 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "physics.x", physics.x, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "physics.y", physics.y, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "physics.z", physics.z, EET_T_DOUBLE);
|
2012-12-05 11:30:08 -08:00
|
|
|
#endif
|
2014-02-09 02:08:12 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_program, Edje_Program, "channel", channel, EET_T_UCHAR);
|
2012-12-05 11:30:08 -08:00
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Image_Id);
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_part_image_id =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2003-06-23 19:33:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_image_id, Edje_Part_Image_Id, "id", id, EET_T_INT);
|
2010-06-01 06:31:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_image_id, Edje_Part_Image_Id, "set", set, EET_T_UCHAR);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2009-10-26 18:08:19 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_External_Param);
|
|
|
|
_edje_edd_edje_external_param =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_param, Edje_External_Param, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_param, Edje_External_Param, "type", type, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_param, Edje_External_Param, "i", i, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_param, Edje_External_Param, "d", d, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_external_param, Edje_External_Param, "s", s, EET_T_STRING);
|
|
|
|
|
2012-12-11 06:09:03 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Physics_Face);
|
|
|
|
_edje_edd_edje_physics_face = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_physics_face, Edje_Physics_Face, "type", type, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_physics_face, Edje_Physics_Face, "source", source, EET_T_STRING);
|
|
|
|
|
2013-06-06 02:18:36 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Map_Color);
|
|
|
|
_edje_edd_edje_map_colors = eet_data_descriptor_file_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_map_colors, Edje_Map_Color,
|
|
|
|
"idx", idx, EET_T_UINT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_map_colors, Edje_Map_Color,
|
|
|
|
"r", r, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_map_colors, Edje_Map_Color,
|
|
|
|
"g", g, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_map_colors, Edje_Map_Color,
|
|
|
|
"b", b, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_map_colors, Edje_Map_Color,
|
|
|
|
"a", a, EET_T_UCHAR);
|
|
|
|
|
2013-08-01 03:35:21 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Map_Color, map_colors);
|
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_FIELDS(Edd, Type) \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "state.name", state.name, EET_T_STRING); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "state.value", state.value, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "visible", visible, EET_T_CHAR); \
|
2016-08-09 04:11:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "no_render", no_render, EET_T_UCHAR); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "limit", limit, EET_T_CHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "align.x", align.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "align.y", align.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "fixed.w", fixed.w, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "fixed.h", fixed.h, EET_T_UCHAR); \
|
edje: modify to respect user set fixed property
Summary:
this patch is related with @D11365.
rather than undoing optimization edje calc,
this patch introduces a user_set property which enables edje_calc
to respect user set property.
Reviewers: bu5hm4n, eagleeye, YOhoho, Hermet, zmike
Reviewed By: zmike
Subscribers: zmike, cedric, #reviewers, #committers, woohyun, eagleeye, bu5hm4n
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11366
2020-02-19 09:40:39 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "user_set.fixed", user_set.fixed, EET_T_UCHAR); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "minmul.have", minmul.have, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "minmul.w", minmul.w, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "minmul.h", minmul.h, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "min.w", min.w, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "min.h", min.h, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "min.limit", min.limit, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "max.w", max.w, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "max.h", max.h, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "max.limit", max.limit, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "step.x", step.x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "step.y", step.y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.min", aspect.min, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.max", aspect.max, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.prefer", aspect.prefer, EET_T_CHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.relative_x", rel1.relative_x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.relative_y", rel1.relative_y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.offset_x", rel1.offset_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.offset_y", rel1.offset_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.id_x", rel1.id_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.id_y", rel1.id_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.relative_x", rel2.relative_x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.relative_y", rel2.relative_y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.offset_x", rel2.offset_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.offset_y", rel2.offset_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.id_x", rel2.id_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.id_y", rel2.id_y, EET_T_INT); \
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "clip_to_id", clip_to_id, EET_T_INT); \
|
2015-12-07 19:15:48 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "size_class", size_class, EET_T_STRING); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color_class", color_class, EET_T_STRING); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.r", color.r, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.g", color.g, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.b", color.b, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.a", color.a, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.r", color2.r, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.g", color2.g, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.b", color2.b, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.a", color2.a, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.id_persp", map.id_persp, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.id_light", map.id_light, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.id_center", map.rot.id_center, EET_T_INT); \
|
2019-07-12 08:58:35 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.id_center", map.zoom.id_center, EET_T_INT); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.x", map.rot.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.y", map.rot.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.z", map.rot.z, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.on", map.on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.smooth", map.smooth, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.alpha", map.alpha, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.persp_on", map.persp_on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.backcull", map.backcull, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(Edd, Type, "map.color", map.colors, _edje_edd_edje_map_colors_pointer); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.x", map.zoom.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.y", map.zoom.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "persp.zplane", persp.zplane, EET_T_INT); \
|
2017-04-25 16:25:11 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "persp.focal", persp.focal, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "offset_is_scaled", offset_is_scaled, EET_T_UCHAR);
|
2012-12-03 08:36:32 -08:00
|
|
|
|
|
|
|
#ifdef HAVE_EPHYSICS
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(Edd, Type) \
|
|
|
|
{ \
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_FIELDS(Edd, Type) \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mass", physics.mass, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.restitution", physics.restitution, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.friction", physics.friction, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.damping.linear", physics.damping.linear, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.damping.angular", physics.damping.angular, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.sleep.linear", physics.sleep.linear, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.sleep.angular", physics.sleep.angular, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.material", physics.material, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.density", physics.density, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.hardness", physics.hardness, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.z", physics.z, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.depth", physics.depth, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.ignore_part_pos", physics.ignore_part_pos, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.light_on", physics.light_on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.backcull", physics.backcull, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.x", physics.mov_freedom.lin.x, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.y", physics.mov_freedom.lin.y, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.z", physics.mov_freedom.lin.z, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.x", physics.mov_freedom.ang.x, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.y", physics.mov_freedom.ang.y, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.z", physics.mov_freedom.ang.z, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(Edd, Type, "physics.faces", physics.faces, _edje_edd_edje_physics_face); \
|
|
|
|
}
|
2012-12-03 08:36:32 -08:00
|
|
|
#else
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(Edd, Type) \
|
|
|
|
{ \
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_FIELDS(Edd, Type) \
|
|
|
|
}
|
2012-12-03 08:36:32 -08:00
|
|
|
#endif
|
2010-08-09 14:08:08 -07:00
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB_FIELDS(Edd, Type, Dec) \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "state.name", Dec.state.name, EET_T_STRING); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "state.value", Dec.state.value, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "visible", Dec.visible, EET_T_CHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "align.x", Dec.align.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "align.y", Dec.align.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "fixed.w", Dec.fixed.w, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "fixed.h", Dec.fixed.h, EET_T_UCHAR); \
|
edje: modify to respect user set fixed property
Summary:
this patch is related with @D11365.
rather than undoing optimization edje calc,
this patch introduces a user_set property which enables edje_calc
to respect user set property.
Reviewers: bu5hm4n, eagleeye, YOhoho, Hermet, zmike
Reviewed By: zmike
Subscribers: zmike, cedric, #reviewers, #committers, woohyun, eagleeye, bu5hm4n
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11366
2020-02-19 09:40:39 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "user_set.fixed", Dec.user_set.fixed, EET_T_UCHAR); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "min.w", Dec.min.w, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "min.h", Dec.min.h, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "max.w", Dec.max.w, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "max.h", Dec.max.h, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "step.x", Dec.step.x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "step.y", Dec.step.y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.min", Dec.aspect.min, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.max", Dec.aspect.max, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "aspect.prefer", Dec.aspect.prefer, EET_T_CHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.relative_x", Dec.rel1.relative_x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.relative_y", Dec.rel1.relative_y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.offset_x", Dec.rel1.offset_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.offset_y", Dec.rel1.offset_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.id_x", Dec.rel1.id_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel1.id_y", Dec.rel1.id_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.relative_x", Dec.rel2.relative_x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.relative_y", Dec.rel2.relative_y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.offset_x", Dec.rel2.offset_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.offset_y", Dec.rel2.offset_y, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.id_x", Dec.rel2.id_x, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "rel2.id_y", Dec.rel2.id_y, EET_T_INT); \
|
Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.
This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:
- It points to a part by name, just like part.clip_to. This will
override the clipper set by the part, or override the default clipper.
- Like "visible", it can not be interpolated between two values, so
it will switch only at the end of a transition.
- By default there is no clip override, which means Edje will fallback
to the part's clipper, if any, or the base (group's) clipper.
NOTE:
- Since a clipper that does not clip anything becomes a standard object,
it is visible and rendered. This will in 99.999% cases not be the
intended behaviour. Currently we can simply use a transparent RECT
in order to always have something clipped by the clipper, but this is
a hack and this will trigger rendering of masks in their surfaces even
when they are not actually used.
Ideally, there should be a flag indicating to Edje & Evas that an object
should be considered a clipper in all situations, and never be rendered
on screen.
TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"
@feature
2015-04-28 02:56:02 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "clip_to_id", Dec.clip_to_id, EET_T_INT); \
|
2016-08-09 04:11:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "no_render", Dec.no_render, EET_T_UCHAR); \
|
2015-12-07 19:15:48 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "size_class", Dec.size_class, EET_T_STRING); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color_class", Dec.color_class, EET_T_STRING); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.r", Dec.color.r, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.g", Dec.color.g, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.b", Dec.color.b, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color.a", Dec.color.a, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.r", Dec.color2.r, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.g", Dec.color2.g, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.b", Dec.color2.b, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "color2.a", Dec.color2.a, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.id_persp", Dec.map.id_persp, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.id_light", Dec.map.id_light, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.id_center", Dec.map.rot.id_center, EET_T_INT); \
|
2019-07-12 08:58:35 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.id_center", Dec.map.zoom.id_center, EET_T_INT); \
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.x", Dec.map.rot.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.y", Dec.map.rot.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.rot.z", Dec.map.rot.z, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.on", Dec.map.on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.smooth", Dec.map.smooth, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.alpha", Dec.map.alpha, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.persp_on", Dec.map.persp_on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.backcull", Dec.map.backcull, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(Edd, Type, "map.color", Dec.map.colors, _edje_edd_edje_map_colors_pointer); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.x", Dec.map.zoom.x, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "map.zoom.y", Dec.map.zoom.y, EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "persp.zplane", Dec.persp.zplane, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "persp.focal", Dec.persp.focal, EET_T_INT); \
|
2017-04-25 16:25:11 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "offset_is_scaled", Dec.offset_is_scaled, EET_T_UCHAR);
|
2012-12-03 08:36:32 -08:00
|
|
|
|
|
|
|
#ifdef HAVE_EPHYSICS
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(Edd, Type, Dec) \
|
|
|
|
{ \
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB_FIELDS(Edd, Type, Dec) \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mass", Dec.physics.mass, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.restitution", Dec.physics.restitution, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.friction", Dec.physics.friction, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.damping.linear", Dec.physics.damping.linear, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.damping.angular", Dec.physics.damping.angular, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.sleep.linear", Dec.physics.sleep.linear, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.sleep.angular", Dec.physics.sleep.angular, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.material", Dec.physics.material, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.density", Dec.physics.density, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.hardness", Dec.physics.hardness, EET_T_DOUBLE); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.z", Dec.physics.z, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.depth", Dec.physics.depth, EET_T_INT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.ignore_part_pos", Dec.physics.ignore_part_pos, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.light_on", Dec.physics.light_on, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.backcull", Dec.physics.backcull, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.x", Dec.physics.mov_freedom.lin.x, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.y", Dec.physics.mov_freedom.lin.y, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.lin.z", Dec.physics.mov_freedom.lin.z, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.x", Dec.physics.mov_freedom.ang.x, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.y", Dec.physics.mov_freedom.ang.y, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "physics.mov_freedom.ang.z", Dec.physics.mov_freedom.ang.z, EET_T_UCHAR); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(Edd, Type, "physics.faces", Dec.physics.faces, _edje_edd_edje_physics_face); \
|
|
|
|
}
|
2012-12-03 08:36:32 -08:00
|
|
|
#else
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(Edd, Type, Dec) \
|
|
|
|
{ \
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB_FIELDS(Edd, Type, Dec) \
|
|
|
|
}
|
2012-12-03 08:36:32 -08:00
|
|
|
#endif
|
2010-08-09 10:34:03 -07:00
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
#define EET_DATA_DESCRIPTOR_ADD_SUB_NESTED_LOOK(Edd, Type, Dec) \
|
|
|
|
{ \
|
2016-01-04 14:03:12 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look1.x", Dec.orientation.data[0], EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look1.y", Dec.orientation.data[1], EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look1.z", Dec.orientation.data[2], EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look2.x", Dec.orientation.data[3], EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look2.y", Dec.orientation.data[4], EDJE_T_FLOAT); \
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, "Dec##.orientation.look2.z", Dec.orientation.data[5], EDJE_T_FLOAT); \
|
2015-11-17 18:17:27 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(Edd, Type, #Dec ".orientation.look_to", Dec.orientation.look_to, EET_T_INT); \
|
2015-06-08 11:43:00 -07:00
|
|
|
}
|
2015-05-26 10:05:39 -07:00
|
|
|
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Common);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_rectangle;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_rectangle;
|
|
|
|
_edje_edd_edje_part_description_rectangle =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(_edje_edd_edje_part_description_rectangle, Edje_Part_Description_Common);
|
|
|
|
|
2016-06-08 11:26:07 -07:00
|
|
|
// SVG, since 1.18
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Vector);
|
|
|
|
eddc.func.mem_free = mem_free_vector;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_vector;
|
|
|
|
_edje_edd_edje_part_description_vector =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_vector, Edje_Part_Description_Vector, common);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_vector, Edje_Part_Description_Vector, "vg.id", vg.id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_vector, Edje_Part_Description_Vector, "vg.set", vg.set, EET_T_UCHAR);
|
edje: add json file support feature
Summary:
It also starts to support following new edc properties.
This is backported patch from Tizen 5.0
1. frame
desc { "default"
vector {
frame: 0.5; // 0.0 ~ 1.0
}
}
2. actions
program { "vector_animation";
// VG_ANIM_PLAY, VG_ANIM_PLAY_BACK, VG_ANIM_LOOP,
// VG_ANIM_STOP, VG_ANIM_PAUSE, VG_ANIM_RESUME
action: VG_ANIM_PLAY;
target: "your_vector_part";
}
@feature
Co-authored-by: Jaehyun Cho <jae_hyun.cho@samsung.com>
- Fix to remove Efl.Canvas.Animation_Player on edje
Test Plan:
{F3840540}
{F3840542}
{F3840543}
make and test attached file
edje_cc -beta -id ./ json_edc.edc json.edj
gcc -o test test_edc.c -g `pkg-config --cflags --libs evas elementary rlottie`
./test
Reviewers: Hermet, Jaehyun_Cho, id213sin
Reviewed By: Hermet
Subscribers: segfaultxavi, raster, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11228
2020-02-17 01:59:09 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_vector, Edje_Part_Description_Vector, "vg.type", vg.type, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_vector, Edje_Part_Description_Vector, "vg.frame", vg.frame, EET_T_DOUBLE);
|
2016-06-08 11:26:07 -07:00
|
|
|
|
|
|
|
|
2012-06-10 05:15:02 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Common);
|
2012-06-12 20:21:31 -07:00
|
|
|
eddc.func.mem_free = mem_free_spacer;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_spacer;
|
|
|
|
_edje_edd_edje_part_description_spacer =
|
2012-06-10 05:15:02 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2012-06-12 20:21:31 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(_edje_edd_edje_part_description_spacer, Edje_Part_Description_Common);
|
2012-06-10 05:15:02 -07:00
|
|
|
|
2015-09-07 01:22:07 -07:00
|
|
|
// SNAPSHOT, since 1.16
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Snapshot);
|
2015-08-05 06:58:01 -07:00
|
|
|
eddc.func.mem_free = mem_free_snapshot;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_snapshot;
|
|
|
|
_edje_edd_edje_part_description_snapshot =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2015-09-07 01:22:07 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_snapshot, Edje_Part_Description_Snapshot, common);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_snapshot, Edje_Part_Description_Snapshot, "filter.code", filter.code, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_STRING(_edje_edd_edje_part_description_snapshot, Edje_Part_Description_Snapshot, "filter.sources", filter.sources);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_description_snapshot, Edje_Part_Description_Snapshot, "filter.data", filter.data, _edje_edd_edje_part_description_filter_data);
|
2015-08-05 06:58:01 -07:00
|
|
|
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Common);
|
|
|
|
eddc.func.mem_free = mem_free_swallow;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_swallow;
|
|
|
|
_edje_edd_edje_part_description_swallow =
|
2010-08-09 10:34:03 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(_edje_edd_edje_part_description_swallow, Edje_Part_Description_Common);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Common);
|
|
|
|
eddc.func.mem_free = mem_free_group;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_group;
|
|
|
|
_edje_edd_edje_part_description_group =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(_edje_edd_edje_part_description_group, Edje_Part_Description_Common);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Image);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_image;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_image;
|
2010-08-09 10:34:03 -07:00
|
|
|
_edje_edd_edje_part_description_image =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, common);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Image_Id, part_image_id);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.tweens", image.tweens, _edje_edd_edje_part_image_id_pointer);
|
|
|
|
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.id", image.id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.set", image.set, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.l", image.border.l, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.r", image.border.r, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.t", image.border.t, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.b", image.border.b, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.no_fill", image.border.no_fill, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.scale", image.border.scale, EET_T_UCHAR);
|
2011-10-09 22:53:02 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.border.scale_by", image.border.scale_by, EDJE_T_FLOAT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.smooth", image.fill.smooth, EET_T_CHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.pos_rel_x", image.fill.pos_rel_x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.pos_abs_x", image.fill.pos_abs_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.rel_x", image.fill.rel_x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.abs_x", image.fill.abs_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.pos_rel_y", image.fill.pos_rel_y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.pos_abs_y", image.fill.pos_abs_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.rel_y", image.fill.rel_y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.abs_y", image.fill.abs_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.fill.type", image.fill.type, EET_T_CHAR);
|
2015-08-18 05:05:51 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.filter.code", filter.code, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_STRING(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.filter.sources", filter.sources); // @since 1.15
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_description_image, Edje_Part_Description_Image, "image.filter.data", filter.data, _edje_edd_edje_part_description_filter_data); // @since 1.15
|
2010-08-09 10:34:03 -07:00
|
|
|
|
2011-03-11 09:46:29 -08:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Proxy);
|
|
|
|
eddc.func.mem_free = mem_free_proxy;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_proxy;
|
|
|
|
_edje_edd_edje_part_description_proxy =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, common);
|
|
|
|
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.id", proxy.id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.smooth", proxy.fill.smooth, EET_T_CHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.pos_rel_x", proxy.fill.pos_rel_x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.pos_abs_x", proxy.fill.pos_abs_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.rel_x", proxy.fill.rel_x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.abs_x", proxy.fill.abs_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.pos_rel_y", proxy.fill.pos_rel_y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.pos_abs_y", proxy.fill.pos_abs_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.rel_y", proxy.fill.rel_y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.abs_y", proxy.fill.abs_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.fill.type", proxy.fill.type, EET_T_CHAR);
|
2013-05-31 01:35:30 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.source_visible", proxy.source_visible, EET_T_CHAR);
|
2013-05-31 04:08:59 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.source_clip", proxy.source_clip, EET_T_CHAR);
|
2015-08-18 05:14:11 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.filter.code", filter.code, EET_T_STRING); // @since 1.16
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_STRING(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.filter.sources", filter.sources); // @since 1.16
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_description_proxy, Edje_Part_Description_Proxy, "proxy.filter.data", filter.data, _edje_edd_edje_part_description_filter_data); // @since 1.16
|
2011-03-11 09:46:29 -08:00
|
|
|
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Text);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_text;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_text;
|
2010-08-09 10:34:03 -07:00
|
|
|
_edje_edd_edje_part_description_text =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, common);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.color3.r", text.color3.r, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.color3.g", text.color3.g, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.color3.b", text.color3.b, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.color3.a", text.color3.a, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.text", text.text, EET_T_STRING);
|
2015-05-13 09:08:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.domain", text.domain, EET_T_STRING);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.text_class", text.text_class, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.style", text.style, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.font", text.font, EET_T_STRING);
|
2011-02-27 10:09:03 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.size_range_min", text.size_range_min, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.size_range_max", text.size_range_max, EET_T_INT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.repch", text.repch, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.size", text.size, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.fit_x", text.fit_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.fit_y", text.fit_y, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.min_x", text.min_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.min_y", text.min_y, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.max_x", text.max_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.max_y", text.max_y, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.align.x", text.align.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.align.y", text.align.y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.id_source", text.id_source, EET_T_INT);
|
2014-04-22 10:19:09 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.id_source_part", text.id_source_part, EET_T_STRING);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.id_text_source", text.id_text_source, EET_T_INT);
|
2014-04-22 10:19:09 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.id_text_source_part", text.id_text_source_part, EET_T_STRING);
|
2014-05-13 13:20:41 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.ellipsis", text.ellipsis, EET_T_DOUBLE);
|
2015-08-18 05:05:51 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.filter", filter.code, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_STRING(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.filter_sources", filter.sources);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_description_text, Edje_Part_Description_Text, "text.filter.data", filter.data, _edje_edd_edje_part_description_filter_data); // @since 1.15
|
2010-08-09 10:34:03 -07:00
|
|
|
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Text);
|
|
|
|
eddc.func.mem_free = mem_free_textblock;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_textblock;
|
|
|
|
_edje_edd_edje_part_description_textblock =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, common);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.color3.r", text.color3.r, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.color3.g", text.color3.g, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.color3.b", text.color3.b, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.color3.a", text.color3.a, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.text", text.text, EET_T_STRING);
|
2015-05-13 09:08:04 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.domain", text.domain, EET_T_STRING);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.text_class", text.text_class, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.style", text.style, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.font", text.font, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.repch", text.repch, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.size", text.size, EET_T_INT);
|
2011-02-27 10:09:03 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.size_range_min", text.size_range_min, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.size_range_max", text.size_range_max, EET_T_INT);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.fit_x", text.fit_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.fit_y", text.fit_y, EET_T_UCHAR);
|
evas_textblock: content fit feature
Summary:
**Content Fit Feature for Evas_Object_Textblock**
This Feature is available at **Evas **object level. And **Edje **level (where it is internally use evas functionality)
This feature will allow text block to fit its content font size to proper size to fit its area.
**Main Properties:**
Fit Modes : None=Default, Width, Height, All [Width+Height]
Fit Size Range : Contains maximum and minimum font size to be used (and in between).
Fit Step Size : Step(Jump) value when trying fonts sizes between Size_Range max and min.
Fit Size Array : Other way to resize font, where you explicitly select font sizes to be uses (for example [20, 50, 100] it will try 3 sizes only)
Text Fit feature was available in Edje but:
1- It doesn't effected by ellipsis or warping in font style (or do not handle the in right way)
2- Accuracy is not good (specially if you have fix pixel size elements (spaces,tabs,items))
3- No (Step size, Size Array) available.
Test Plan:
To check the Feature
> elementary_test
> fit
> textbock fit
You can modify all the modes and properties
These are two examples, One using Evas other uses Edje
**Evas**
```
#include <Elementary.h>
enum BUTTON{
BUTTON_MODE = 0,
BUTTON_MAX = 1,
BUTTON_MIN = 2,
BUTTON_STEP = 3,
BUTTON_ARRAY = 4,
BUTTON_CONTENT = 5,
BUTTON_STYLE = 6,
BUTTON_ALL = BUTTON_STYLE+1,
};
char* BUTTON_STR[BUTTON_ALL] ={
"MODE",
"MAX",
"MIN",
"STEP",
"ARRAY",
"CONTENT",
"STYLE",
};
char *contents[] = {
"Hello World",
"This is Line<br>THis is other Line",
"This text contains <font_size=20 color=#F00>SPECIFIC SIZE</font_size> that does not effected by fit mode"
};
char *styles[] = {
"DEFAULT='font=sans font_size=30 color=#000 wrap=mixed ellipsis=1.0'",
"DEFAULT='font=sans font_size=30 color=#000 wrap=mixed'",
"DEFAULT='font=sans font_size=30 color=#000 ellipsis=1.0'",
"DEFAULT='font=sans font_size=30 color=#000'",
};
char *styles_names[] = {
"wrap=<color=#F00>mixed</color> ellipsis=<color=#F00>1.0</color>",
"wrap=<color=#F00>mixed</color> ellipsis=<color=#F00>NONE</color>",
"wrap=<color=#F00>NONE</color> ellipsis=<color=#F00>1.0</color>",
"wrap=<color=#F00>NONE</color> ellipsis=<color=#F00>NONE</color>",
};
typedef struct _APP
{
Evas_Object *win, *box, *txtblock,*bg, *boxHor, *boxHor2;
Eo *btn[BUTTON_ALL];
Eo *lbl_status;
char * str;
unsigned int i_contnet, i_style;
} APP;
APP *app;
char * get_fit_status(Eo * textblock);
static void _btn_clicked(void *data EINA_UNUSED, Eo *obj, void *eventInfo EINA_UNUSED){
if (obj == app->btn[BUTTON_MODE])
{
unsigned int options;
evas_textblock_fit_options_get(app->txtblock, &options);
if (options == TEXTBLOCK_FIT_MODE_NONE)
evas_textblock_fit_options_set(app->txtblock, TEXTBLOCK_FIT_MODE_HEIGHT);
else if (options == TEXTBLOCK_FIT_MODE_HEIGHT)
evas_textblock_fit_options_set(app->txtblock, TEXTBLOCK_FIT_MODE_WIDTH);
else if (options == TEXTBLOCK_FIT_MODE_WIDTH)
evas_textblock_fit_options_set(app->txtblock, TEXTBLOCK_FIT_MODE_ALL);
else if (options == TEXTBLOCK_FIT_MODE_ALL)
evas_textblock_fit_options_set(app->txtblock, TEXTBLOCK_FIT_MODE_NONE);
}
else if (obj == app->btn[BUTTON_MAX])
{
unsigned int min, max;
evas_textblock_fit_size_range_get(app->txtblock, &min, &max);
max -= 5;
evas_textblock_fit_size_range_set(app->txtblock, min, max);
}
else if (obj == app->btn[BUTTON_MIN])
{
unsigned int min, max;
evas_textblock_fit_size_range_get(app->txtblock, &min, &max);
min += 5;
evas_textblock_fit_size_range_set(app->txtblock, min, max);
}
else if (obj == app->btn[BUTTON_STEP])
{
unsigned int step;
evas_textblock_fit_step_size_get(app->txtblock, &step);
step++;
evas_textblock_fit_step_size_set(app->txtblock, step);
}
else if (obj == app->btn[BUTTON_ARRAY])
{
unsigned int font_size[] = {10, 50, 100 ,150};
evas_textblock_fit_size_array_set(app->txtblock,font_size,4);
}
else if (obj == app->btn[BUTTON_CONTENT])
{
app->i_contnet++;
if(app->i_contnet>=sizeof(contents)/sizeof(char*))
app->i_contnet=0;
evas_object_textblock_text_markup_set(app->txtblock,contents[app->i_contnet]);
}
else if (obj == app->btn[BUTTON_STYLE])
{
app->i_style++;
if(app->i_style>=sizeof(styles)/sizeof(char*))
app->i_style=0;
Evas_Textblock_Style *style = evas_object_textblock_style_get(app->txtblock);
evas_textblock_style_set(style,styles[app->i_style]);
}
elm_object_text_set(app->lbl_status, get_fit_status(app->txtblock));
}
char * get_fit_status(Eo * textblock)
{
static char status[0xFFF];
unsigned int options,min,max,step,size_array[256];
size_t size_array_len;
evas_textblock_fit_options_get(textblock,&options);
evas_textblock_fit_size_range_get(textblock,&min,&max);
evas_textblock_fit_step_size_get(textblock,&step);
evas_textblock_fit_size_array_get(textblock,NULL,&size_array_len,0);
if (size_array_len>255)
size_array_len = 255;
evas_textblock_fit_size_array_get(textblock,size_array,NULL,size_array_len);
strcpy(status,"Mode : ");
if (options == TEXTBLOCK_FIT_MODE_NONE)
strcat(status,"MODE_NONE");
else if (options == TEXTBLOCK_FIT_MODE_HEIGHT)
strcat(status,"MODE_HEIGHT");
else if (options == TEXTBLOCK_FIT_MODE_WIDTH)
strcat(status,"MODE_WIDTH");
else if (options == TEXTBLOCK_FIT_MODE_ALL)
strcat(status,"MODE_ALL");
strcat(status,"<br>");
sprintf(status + strlen(status),"Max : %d<br>",max);
sprintf(status + strlen(status),"Min : %d<br>",min);
sprintf(status + strlen(status),"Step : %d<br>",step);
sprintf(status + strlen(status),"Array : [ ");
for (size_t i = 0 ; i < 10 ; i++)
{
if(i<size_array_len)
sprintf(status + strlen(status)," %d,",size_array[i]);
}
if(10<size_array_len)
sprintf(status + strlen(status)," ... ");
sprintf(status + strlen(status)," ]");
sprintf(status + strlen(status),"<br>");
sprintf(status + strlen(status),"%s",styles_names[app->i_style]);
return status;
}
int elm_main(int argc, char **argv)
{
app = calloc(sizeof(APP), 1);
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
app->win = elm_win_util_standard_add("Main", "App");
elm_win_autodel_set(app->win, EINA_TRUE);
app->box = elm_box_add(app->win);
app->boxHor = elm_box_add(app->box);
app->boxHor2 = elm_box_add(app->box);
app->txtblock = evas_object_textblock_add(app->box);
app->bg = elm_bg_add(app->box);
elm_bg_color_set(app->bg,255,255,255);
Evas_Textblock_Style *style = evas_textblock_style_new();
evas_textblock_style_set(style,styles[0]);
evas_object_textblock_style_set(app->txtblock,style);
evas_object_textblock_text_markup_set(app->txtblock,contents[0]);
elm_box_horizontal_set(app->boxHor, EINA_TRUE);
elm_box_horizontal_set(app->boxHor2, EINA_TRUE);
evas_object_size_hint_weight_set(app->box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(app->box, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(app->box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(app->box, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(app->txtblock);
evas_object_show(app->bg);
evas_object_show(app->box);
evas_object_show(app->boxHor);
evas_object_show(app->boxHor2);
elm_box_pack_end(app->box, app->bg);
elm_box_pack_end(app->box, app->boxHor);
elm_box_pack_end(app->box, app->boxHor2);
elm_object_content_set(app->bg,app->txtblock);
elm_win_resize_object_add(app->win, app->box);
evas_object_resize(app->win, 320, 480);
for(int i = 0 ; i < BUTTON_ALL ; i++)
{
app->btn[i] = elm_button_add(app->boxHor);
evas_object_smart_callback_add(app->btn[i], "clicked", _btn_clicked, NULL);
elm_object_text_set(app->btn[i], BUTTON_STR[i]);
elm_box_pack_end(app->boxHor, app->btn[i]);
evas_object_show(app->btn[i]);
}
app->lbl_status = elm_label_add(app->boxHor2);
elm_object_text_set(app->lbl_status, get_fit_status(app->txtblock));
elm_box_pack_end(app->boxHor2, app->lbl_status);
evas_object_show(app->lbl_status);
evas_object_size_hint_weight_set(app->txtblock, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(app->txtblock, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(app->bg, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(app->bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(app->win);
elm_run();
return 0;
}
ELM_MAIN()
```
**Edje**
```
// compile: edje_cc source.edc
// run: edje_player source.edje
collections {
styles
{
style
{
name: "text_style";
base: "font=sans font_size=30 color=#FFF wrap=mixed ellipsis=1.0";
tag: "br" "\n";
tag: "ps" "ps";
tag: "tab" "\t";
tag: "b" "+ font_weight=Bold";
}
}
group {
name: "my_group"; // must be the same as in source.c
parts {
part
{
name: "background";
type: RECT;
scale: 1;
description
{
color: 0 0 0 0;
rel1.relative: 0.0 0.0;
rel2.relative: 1.0 1.0;
}
}
part
{
name: "text";
type: TEXTBLOCK;
scale: 1;
entry_mode: NONE;
effect: OUTLINE_SHADOW;
description
{
state: "default" 0.0;
rel1.to : "background";
rel1.relative: 0.0 0.0;
rel2.to : "background";
rel2.relative: 1.0 1.0;
text
{
style: "text_style";
align: 0.0 0.0;
text: "Hello World This is Me";
fit: 1 1;
fit_step: 1;
size_range: 30 200;
//fit_size_array: 20 40 60 80 100 200;
}
}
}
}
}
}
```
Found Task T5724 relative to this Feature
Reviewers: woohyun, bowonryu, cedric, raster
Reviewed By: woohyun
Subscribers: a.srour, #committers, #reviewers, cedric
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D9280
2019-12-11 21:22:45 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.fit_step", text.fit_step, EET_T_UINT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST_UINT(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.fit_size_array", text.fit_size_array);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.min_x", text.min_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.min_y", text.min_y, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.max_x", text.max_x, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.max_y", text.max_y, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.align.x", text.align.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.align.y", text.align.y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.id_source", text.id_source, EET_T_INT);
|
2014-04-22 10:19:09 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.id_source_part", text.id_source_part, EET_T_STRING);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.id_text_source", text.id_text_source, EET_T_INT);
|
2014-04-22 10:19:09 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.id_text_source_part", text.id_text_source_part, EET_T_STRING);
|
2014-05-13 13:20:41 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_textblock, Edje_Part_Description_Text, "text.ellipsis", text.ellipsis, EET_T_DOUBLE);
|
2010-08-09 14:08:08 -07:00
|
|
|
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Box);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_box;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_box;
|
2010-08-09 10:34:03 -07:00
|
|
|
_edje_edd_edje_part_description_box =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, common);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.layout", box.layout, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.alt_layout", box.alt_layout, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.align.x", box.align.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.align.y", box.align.y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.padding.x", box.padding.x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.padding.y", box.padding.y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.min.h", box.min.h, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_box, Edje_Part_Description_Box, "box.min.v", box.min.v, EET_T_UCHAR);
|
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_Table);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_table;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_table;
|
2010-08-09 10:34:03 -07:00
|
|
|
_edje_edd_edje_part_description_table =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, common);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.homogeneous", table.homogeneous, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.align.x", table.align.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.align.y", table.align.y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.padding.x", table.padding.x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.padding.y", table.padding.y, EET_T_INT);
|
2011-06-04 08:58:02 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.min.h", table.min.h, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description_table, Edje_Part_Description_Table, "table.min.v", table.min.v, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Description_External);
|
2010-08-09 14:08:08 -07:00
|
|
|
eddc.func.mem_free = mem_free_external;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_external;
|
2010-08-09 10:34:03 -07:00
|
|
|
_edje_edd_edje_part_description_external =
|
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(_edje_edd_edje_part_description_external, Edje_Part_Description_External, common);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_edje_part_description_external, Edje_Part_Description_External, "external_params", external_params, _edje_edd_edje_external_param);
|
|
|
|
|
2012-06-21 18:25:38 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Common, part_description_spacer);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Common, part_description_rectangle);
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Common, part_description_swallow);
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Common, part_description_group);
|
2015-09-07 01:22:07 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Snapshot, part_description_snapshot);
|
2010-08-09 10:34:03 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Image, part_description_image);
|
2011-03-11 09:46:29 -08:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Proxy, part_description_proxy);
|
2010-08-09 10:34:03 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Text, part_description_text);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Text, part_description_textblock);
|
2010-08-09 10:34:03 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Box, part_description_box);
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Table, part_description_table);
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_External, part_description_external);
|
2016-06-08 11:26:07 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Description_Vector, part_description_vector);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
eddc.version = EET_DATA_DESCRIPTOR_CLASS_VERSION;
|
|
|
|
eddc.func.type_get = _edje_description_variant_type_get;
|
|
|
|
eddc.func.type_set = _edje_description_variant_type_set;
|
|
|
|
_edje_edd_edje_part_description_variant = eet_data_descriptor_file_new(&eddc);
|
|
|
|
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "spacer", _edje_edd_edje_part_description_spacer);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "rectangle", _edje_edd_edje_part_description_rectangle);
|
2015-08-05 06:58:01 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "snapshot", _edje_edd_edje_part_description_snapshot);
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "swallow", _edje_edd_edje_part_description_swallow);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "group", _edje_edd_edje_part_description_group);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "image", _edje_edd_edje_part_description_image);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "proxy", _edje_edd_edje_part_description_proxy);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "text", _edje_edd_edje_part_description_text);
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "textblock", _edje_edd_edje_part_description_textblock);
|
2015-06-08 11:43:00 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "box", _edje_edd_edje_part_description_box);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "table", _edje_edd_edje_part_description_table);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "external", _edje_edd_edje_part_description_external);
|
2016-06-08 11:26:07 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_MAPPING(_edje_edd_edje_part_description_variant, "vector", _edje_edd_edje_part_description_vector);
|
2015-06-08 11:43:00 -07:00
|
|
|
|
|
|
|
#define EDJE_ADD_ARRAY_MAPPING(Variant, Type, Minus) \
|
|
|
|
{ \
|
|
|
|
Edje_Part_Description_List tmp; \
|
|
|
|
\
|
|
|
|
eet_data_descriptor_element_add(Variant, Type, \
|
|
|
|
EET_T_UNKNOW, EET_G_VAR_ARRAY, \
|
|
|
|
0, (char *)(&tmp.desc_count) - (char *)(&tmp), \
|
|
|
|
NULL, \
|
|
|
|
_edje_edd_edje_part_description_##Minus##_pointer); \
|
|
|
|
}
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
_edje_edd_edje_part_description_variant_list = eet_data_descriptor_file_new(&eddc);
|
|
|
|
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "rectangle", rectangle);
|
2015-08-05 06:58:01 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "snapshot", snapshot);
|
2015-06-08 11:43:00 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "spacer", spacer);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "swallow", swallow);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "group", group);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "image", image);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "proxy", proxy);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "text", text);
|
2010-08-09 14:08:08 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "textblock", textblock);
|
2015-06-08 11:43:00 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "box", box);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "table", table);
|
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "external", external);
|
2016-06-08 11:26:07 -07:00
|
|
|
EDJE_ADD_ARRAY_MAPPING(_edje_edd_edje_part_description_variant_list, "vector", vector);
|
2008-11-23 21:15:15 -08:00
|
|
|
|
2009-08-13 06:26:43 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Pack_Element);
|
2008-11-23 21:15:15 -08:00
|
|
|
_edje_edd_edje_pack_element =
|
2015-06-08 11:43:00 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2008-11-23 21:15:15 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "type", type, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "source", source, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "min.w", min.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "min.h", min.h, EET_T_INT);
|
2013-03-21 23:29:33 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "spread.w", spread.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "spread.h", spread.h, EET_T_INT);
|
2008-11-23 21:15:15 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "prefer.w", prefer.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "prefer.h", prefer.h, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "max.w", max.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "max.h", max.h, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "padding.l", padding.l, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "padding.r", padding.r, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "padding.t", padding.t, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "padding.b", padding.b, EET_T_INT);
|
2009-12-09 07:44:54 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "align.x", align.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "align.y", align.y, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "weight.x", weight.x, EDJE_T_FLOAT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "weight.y", weight.y, EDJE_T_FLOAT);
|
2008-11-23 21:15:15 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "aspect.w", aspect.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "aspect.h", aspect.h, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "aspect.mode", aspect.mode, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "options", options, EET_T_STRING);
|
2008-12-17 18:43:20 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "col", col, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "row", row, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "colspan", colspan, EET_T_USHORT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_pack_element, Edje_Pack_Element, "rowspan", rowspan, EET_T_USHORT);
|
2007-09-08 11:25:43 -07:00
|
|
|
|
2010-08-12 05:58:54 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Pack_Element, pack_element);
|
|
|
|
|
2010-08-09 14:08:08 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part);
|
|
|
|
eddc.func.mem_free = mem_free_part;
|
|
|
|
eddc.func.mem_alloc = mem_alloc_part;
|
2007-09-08 11:25:43 -07:00
|
|
|
_edje_edd_edje_part =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "name", name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VARIANT(_edje_edd_edje_part, Edje_Part, "default_desc", default_desc, type, _edje_edd_edje_part_description_variant);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VARIANT(_edje_edd_edje_part, Edje_Part, "other", other, type, _edje_edd_edje_part_description_variant_list);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source", source, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source2", source2, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source3", source3, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source4", source4, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source5", source5, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "source6", source6, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "id", id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "clip_to_id", clip_to_id, EET_T_INT);
|
2015-05-12 01:37:01 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "no_render", no_render, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.x", dragable.x, EET_T_CHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.step_x", dragable.step_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.count_x", dragable.count_x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.y", dragable.y, EET_T_CHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.step_y", dragable.step_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.count_y", dragable.count_y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.counfine_id", dragable.confine_id, EET_T_INT);
|
2013-07-18 23:39:49 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.threshold_id", dragable.threshold_id, EET_T_INT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "dragable.events_id", dragable.event_id, EET_T_INT);
|
2010-08-12 05:58:54 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part, Edje_Part, "items", items, _edje_edd_edje_pack_element_pointer);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "type", type, EET_T_UCHAR);
|
2012-11-28 14:38:47 -08:00
|
|
|
#ifdef HAVE_EPHYSICS
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "physics_body", physics_body, EET_T_UCHAR);
|
|
|
|
#endif
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "effect", effect, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "mouse_events", mouse_events, EET_T_UCHAR);
|
2014-12-23 23:29:49 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "anti_alias", anti_alias, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "repeat_events", repeat_events, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "ignore_flags", ignore_flags, EET_T_INT);
|
2015-06-25 07:02:41 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "mask_flags", mask_flags, EET_T_INT);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "scale", scale, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "precise_is_inside", precise_is_inside, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "use_alternate_font_metrics", use_alternate_font_metrics, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "pointer_mode", pointer_mode, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "entry_mode", entry_mode, EET_T_UCHAR);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "select_mode", select_mode, EET_T_UCHAR);
|
2011-01-30 02:46:33 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "cursor_mode", cursor_mode, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "multiline", multiline, EET_T_UCHAR);
|
2012-06-20 00:29:47 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "access", access, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "api.name", api.name, EET_T_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "api.description", api.description, EET_T_STRING);
|
2012-09-04 04:27:43 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "nested_children_count", nested_children_count, EET_T_UCHAR);
|
2016-07-15 00:34:34 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, "required", required, EET_T_UCHAR);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
2016-12-07 15:10:34 -08:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part_Allowed_Seat, part_allowed_seat);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part, Edje_Part, "allowed_seats", allowed_seats, _edje_edd_edje_part_allowed_seat_pointer);
|
|
|
|
|
|
|
|
|
2012-06-24 06:23:37 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Limit);
|
|
|
|
_edje_edd_edje_part_limit = eet_data_descriptor_file_new(&eddc);
|
|
|
|
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_limit, Edje_Part_Limit, "part", part, EET_T_INT);
|
|
|
|
|
2010-08-13 09:06:50 -07:00
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Collection);
|
2015-06-08 11:43:00 -07:00
|
|
|
_edje_edd_edje_part_collection =
|
2009-08-13 05:53:12 -07:00
|
|
|
eet_data_descriptor_file_new(&eddc);
|
2010-08-09 10:34:03 -07:00
|
|
|
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Program, program);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "programs.fnmatch", programs.fnmatch, _edje_edd_edje_program_pointer);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "programs.strcmp", programs.strcmp, _edje_edd_edje_program_pointer);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "programs.strncmp", programs.strncmp, _edje_edd_edje_program_pointer);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "programs.strrncmp", programs.strrncmp, _edje_edd_edje_program_pointer);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "programs.nocmp", programs.nocmp, _edje_edd_edje_program_pointer);
|
|
|
|
|
|
|
|
EDJE_DEFINE_POINTER_TYPE(Part, part);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "parts", parts, _edje_edd_edje_part_pointer);
|
|
|
|
|
2011-08-22 14:44:49 -07:00
|
|
|
EDJE_DEFINE_POINTER_TYPE(Limit, limit);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "limits.vertical", limits.vertical, _edje_edd_edje_limit_pointer);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "limits.horizontal", limits.horizontal, _edje_edd_edje_limit_pointer);
|
2012-06-24 06:23:37 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY(_edje_edd_edje_part_collection, Edje_Part_Collection, "limits.parts", limits.parts, _edje_edd_edje_part_limit);
|
2011-08-22 14:44:49 -07:00
|
|
|
|
2010-08-12 05:58:54 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH(_edje_edd_edje_part_collection, Edje_Part_Collection, "data", data, _edje_edd_edje_string);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "id", id, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH_STRING(_edje_edd_edje_part_collection, Edje_Part_Collection, "alias", alias);
|
2010-10-12 06:26:18 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_HASH_STRING(_edje_edd_edje_part_collection, Edje_Part_Collection, "aliased", aliased);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "prop.min.w", prop.min.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "prop.min.h", prop.min.h, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "prop.max.w", prop.max.w, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "prop.max.h", prop.max.h, EET_T_INT);
|
2018-06-21 03:15:47 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "part", part, EET_T_STRING);
|
2010-08-09 10:34:03 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "lua_script_only", lua_script_only, EET_T_UCHAR);
|
2011-02-01 05:26:49 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "prop.orientation", prop.orientation, EET_T_INT);
|
2012-02-15 05:45:56 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "broadcast_signal", broadcast_signal, EET_T_UCHAR);
|
2012-12-11 09:10:33 -08:00
|
|
|
#ifdef HAVE_EPHYSICS
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.rate", physics.world.rate, EET_T_DOUBLE);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.gravity.x", physics.world.gravity.x, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.gravity.y", physics.world.gravity.y, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.gravity.z", physics.world.gravity.z, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.z", physics.world.z, EET_T_INT);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics.world.depth", physics.world.depth, EET_T_INT);
|
|
|
|
#endif
|
2012-11-28 14:38:47 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "physics_enabled", physics_enabled, EET_T_UCHAR);
|
2014-04-21 07:29:53 -07:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "script_recursion", script_recursion, EET_T_UCHAR);
|
2016-12-06 09:06:38 -08:00
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_collection, Edje_Part_Collection, "use_custom_seat_names", use_custom_seat_names, EET_T_UCHAR);
|
2003-06-23 19:33:04 -07:00
|
|
|
}
|
2012-12-05 23:54:54 -08:00
|
|
|
|
|
|
|
EAPI void
|
|
|
|
_edje_data_font_list_desc_make(Eet_Data_Descriptor **_font_list_edd,
|
2015-06-08 11:43:00 -07:00
|
|
|
Eet_Data_Descriptor **_font_edd)
|
2012-12-05 23:54:54 -08:00
|
|
|
{ /* User have to free: _font_list_edd, _font_edd */
|
2015-06-08 11:43:00 -07:00
|
|
|
Eet_Data_Descriptor_Class eddc;
|
|
|
|
|
|
|
|
eet_eina_stream_data_descriptor_class_set(&eddc, sizeof (eddc),
|
|
|
|
"font", sizeof (Edje_Font));
|
|
|
|
*_font_edd = eet_data_descriptor_stream_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(*_font_edd, Edje_Font,
|
|
|
|
"file", file, EET_T_INLINED_STRING);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(*_font_edd, Edje_Font,
|
|
|
|
"name", name, EET_T_INLINED_STRING);
|
|
|
|
|
|
|
|
eet_eina_stream_data_descriptor_class_set(&eddc, sizeof (eddc),
|
|
|
|
"font_list", sizeof (Edje_Font_List));
|
|
|
|
*_font_list_edd = eet_data_descriptor_stream_new(&eddc);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(*_font_list_edd, Edje_Font_List,
|
|
|
|
"list", list, *_font_edd);
|
2012-12-05 23:54:54 -08:00
|
|
|
}
|
2015-06-08 11:43:00 -07:00
|
|
|
|