Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/bin


Modified Files:
        edje_cc_handlers.c 


Log Message:
add cedric bail's fill.type patch.

you can now include "type: TILE;" in the fill block to tile an image part at 
the size of its image data

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_cc_handlers.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- edje_cc_handlers.c  27 May 2007 05:28:07 -0000      1.73
+++ edje_cc_handlers.c  6 Jul 2007 22:36:40 -0000       1.74
@@ -83,6 +83,7 @@
 static void st_collections_group_parts_part_description_fill_size_offset(void);
 static void st_collections_group_parts_part_description_fill_angle(void);
 static void st_collections_group_parts_part_description_fill_spread(void);
+static void st_collections_group_parts_part_description_fill_type(void);
 static void st_collections_group_parts_part_description_color_class(void);
 static void st_collections_group_parts_part_description_color(void);
 static void st_collections_group_parts_part_description_color2(void);
@@ -229,6 +230,7 @@
      {"collections.group.parts.part.description.fill.size.offset", 
st_collections_group_parts_part_description_fill_size_offset},
      {"collections.group.parts.part.description.fill.angle", 
st_collections_group_parts_part_description_fill_angle},
      {"collections.group.parts.part.description.fill.spread", 
st_collections_group_parts_part_description_fill_spread},
+     {"collections.group.parts.part.description.fill.type", 
st_collections_group_parts_part_description_fill_type},
      {"collections.group.parts.part.description.color_class", 
st_collections_group_parts_part_description_color_class},
      {"collections.group.parts.part.description.color", 
st_collections_group_parts_part_description_color},
      {"collections.group.parts.part.description.color2", 
st_collections_group_parts_part_description_color2},
@@ -1151,6 +1153,7 @@
    ed->fill.abs_y = 0;
    ed->fill.angle = 0;
    ed->fill.spread = 0;
+   ed->fill.type = EDJE_FILL_TYPE_SCALE;
    ed->color_class = NULL;
    ed->color.r = 255;
    ed->color.g = 255;
@@ -1801,7 +1804,7 @@
    if (ep->type != EDJE_PART_TYPE_IMAGE)
      {
        fprintf(stderr, "%s: Error. parse error %s:%i. "
-               "fill attributes in non-IMAGE part.\n",
+               "fill.type attribute in non-IMAGE part.\n",
                progname, file_in, line - 1);
        exit(-1);
      }
@@ -2656,6 +2659,34 @@
    ep = evas_list_data(evas_list_last(pc->programs));
    ep->in.from = parse_float_range(0, 0.0, 999999999.0);
    ep->in.range = parse_float_range(1, 0.0, 999999999.0);
+}
+
+static void
+st_collections_group_parts_part_description_fill_type(void)
+{
+   Edje_Part_Collection *pc;
+   Edje_Part *ep;
+   Edje_Part_Description *ed;
+
+   check_arg_count(1);
+
+   pc = evas_list_data(evas_list_last(edje_collections));
+   ep = evas_list_data(evas_list_last(pc->parts));
+   ed = ep->default_desc;
+   if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
+
+   if (ep->type != EDJE_PART_TYPE_IMAGE)
+     {
+       fprintf(stderr, "%s: Error. parse error %s:%i. "
+               "fill attributes in non-IMAGE part.\n",
+               progname, file_in, line - 1);
+       exit(-1);
+     }
+
+   ed->fill.type = parse_enum(0,
+                              "SCALE", EDJE_FILL_TYPE_SCALE,
+                              "TILE", EDJE_FILL_TYPE_TILE,
+                              NULL);
 }
 
 static void



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to