jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=b52e9202cce08c08668e513cebe21375ef854cdb
commit b52e9202cce08c08668e513cebe21375ef854cdb Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Mon Nov 9 15:47:42 2015 +0900 doc: Add EDC doc for desc.proxy, fix for desc.fill --- src/bin/edje/edje_cc_handlers.c | 123 +++++++++++++++++++++++++++------------- 1 file changed, 85 insertions(+), 38 deletions(-) diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c index b96647a..4d118c6 100644 --- a/src/bin/edje/edje_cc_handlers.c +++ b/src/bin/edje/edje_cc_handlers.c @@ -94,12 +94,11 @@ * <ul> * <li>@ref sec_collections_group_parts_description_relatives "Relatives (rel1/rel2)"</li> * <li>@ref sec_collections_group_parts_description_image "Image"</li> + * <li>@ref sec_collections_group_parts_description_proxy "Proxy"</li> + * <li>@ref sec_collections_group_parts_description_fill "Fill"</li> * <ul> - * <li>@ref sec_collections_group_parts_description_image_fill "Fill"</li> - * <ul> - * <li>@ref sec_collections_group_parts_description_image_fill_origin "Origin"</li> - * <li>@ref sec_collections_group_parts_description_image_fill_size "Size"</li> - * </ul> + * <li>@ref sec_collections_group_parts_description_fill_origin "Origin"</li> + * <li>@ref sec_collections_group_parts_description_fill_size "Size"</li> * </ul> * <li>@ref sec_collections_group_parts_description_text "Text"</li> * <li>@ref sec_collections_group_parts_description_box "Box"</li> @@ -8408,27 +8407,30 @@ st_collections_group_parts_part_description_image_scale_hint(void) NULL); } -/** @edcsubsection{collections_group_parts_description_image_fill, - * Group.Parts.Part.Description.Image.Fill} */ +/** @edcsubsection{collections_group_parts_description_fill, + * Group.Parts.Part.Description.Fill} */ /** @page edcref @block fill @context - image { - .. - fill { - type: SCALE; - smooth: 0-1; - origin { } - size { } + part { type: IMAGE or PROXY; + description { + .. + fill { + type: SCALE; + smooth: 0-1; + origin { } + size { } + } + .. } .. } @description - The fill method is an optional block that defines the way an IMAGE part - is going to be displayed inside its container. + The fill method is an optional block that defines the way an IMAGE or + PROXY part is going to be displayed inside its container. It can be used for tiling (repeating the image) or displaying only part of an image. See @ref evas_object_image_fill_set() documentation for more details. @@ -8592,8 +8594,8 @@ st_collections_group_parts_part_description_fill_type(void) NULL); } -/** @edcsubsection{collections_group_parts_description_image_fill_origin, - * Group.Parts.Part.Description.Image.Fill.Origin} */ +/** @edcsubsection{collections_group_parts_description_fill_origin, + * Group.Parts.Part.Description.Fill.Origin} */ /** @page edcref @@ -8716,8 +8718,8 @@ st_collections_group_parts_part_description_fill_origin_offset(void) fill->pos_abs_y = parse_int(1); } -/** @edcsubsection{collections_group_parts_description_image_fill_size, - * Group.Parts.Part.Description.Image.Fill.Size} */ +/** @edcsubsection{collections_group_parts_description_fill_size, + * Group.Parts.Part.Description.Fill.Size} */ /** @page edcref @@ -9680,6 +9682,51 @@ static void st_collections_group_parts_part_description_table_padding(void) ed->table.padding.y = parse_int_range(1, 0, 0x7fffffff); } +/** + @edcsubsection{collections_group_parts_description_proxy, Proxy} + */ + +/** + @page edcref + + @block + proxy + @context + part { type: PROXY; + description { + .. + proxy { + source_clip: 1; + source_visible: 1; + } + .. + } + } + @description + State flags used for proxy objects. + @endblock + + @property + source_clip + @parameters + [0 or 1] + @effect + Sets the 'source_clip' property on this PROXY object. True by default, + this means the proxy will be clipped by its source clipper. False + means the source clipper is ignored when rendering the proxy. + @endproperty + + @property + source_visible + @parameters + [0 or 1] + @effect + Sets the 'source_visible' property on this PROXY object. True by + default, meaning both the proxy and its source object will be visible. + If false, the source object will not be visible. False is equivalent + to setting the 'no_render' flag on the source object itself. + @endproperty +*/ static void st_collections_group_parts_part_description_proxy_source_clip(void) { @@ -9698,6 +9745,24 @@ st_collections_group_parts_part_description_proxy_source_clip(void) ed->proxy.source_clip = parse_bool(0); } +static void +st_collections_group_parts_part_description_proxy_source_visible(void) +{ + Edje_Part_Description_Proxy *ed; + + check_arg_count(1); + + if (current_part->type != EDJE_PART_TYPE_PROXY) + { + ERR("parse error %s:%i. proxy attributes in non-PROXY part.", + file_in, line - 1); + exit(-1); + } + + ed = (Edje_Part_Description_Proxy*) current_desc; + ed->proxy.source_visible = parse_bool(0); +} + /** @edcsubsection{collections_group_parts_description_positon,Position} */ @@ -10826,24 +10891,6 @@ st_collections_group_parts_part_description_mesh_geometry(void) } static void -st_collections_group_parts_part_description_proxy_source_visible(void) -{ - Edje_Part_Description_Proxy *ed; - - check_arg_count(1); - - if (current_part->type != EDJE_PART_TYPE_PROXY) - { - ERR("parse error %s:%i. proxy attributes in non-PROXY part.", - file_in, line - 1); - exit(-1); - } - - ed = (Edje_Part_Description_Proxy*) current_desc; - ed->proxy.source_visible = parse_bool(0); -} - -static void st_collections_group_parts_part_description_table_min(void) { Edje_Part_Description_Table *ed; --