Edje reference patch one (from dresb)

SVN revision: 32848
This commit is contained in:
Sebastian Dransfeld 2007-11-23 16:40:38 +00:00
parent 834d94297e
commit a71e255ede
3 changed files with 198 additions and 180 deletions

View File

@ -1,7 +1,7 @@
PROJECT_NAME = Edje
PROJECT_NUMBER =
OUTPUT_DIRECTORY = doc
INPUT = edje.c
INPUT = edje.c ./src/bin/edje_cc_handlers.c
IMAGE_PATH = doc/img
OUTPUT_LANGUAGE = English
GENERATE_HTML = YES
@ -51,7 +51,14 @@ GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ALIASES =
ALIASES = block="<tr><td class=\"block\"><b>"
ALIASES += context="</b></td><td class=\"context\" colspan=2>\code"
ALIASES += description="\endcode</td></tr><tr><td>&nbsp;</td><td class=\"description\" colspan=2>"
ALIASES += endblock="</td></tr>"
ALIASES += property="<tr><td>&nbsp;</td><td><table class=\"edcref\" border=\"0\"><tr><td class=\"property\"><tt>"
ALIASES += parameters="</tt></td><td class=\"parameters\"><tt>"
ALIASES += effect="</tt></td></tr><tr><td>&nbsp;</td><td class=\"effect\">"
ALIASES += endproperty="</td></tr></table></td></tr>"
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
OPTIMIZE_OUTPUT_FOR_C = YES

View File

@ -176,3 +176,14 @@ div.diag
text-align: center;
font-size: 8;
}
table.edcref {
border-collapse: collapse;
}
table.edcref td {
border-style: hidden;
vertical-align:top;
padding: 0.5em;
}
td.property {
width: 5em;
}

View File

@ -1073,6 +1073,31 @@ st_collections_group_parts_part_source(void)
ep->source = parse_str(0);
}
static void
st_collections_group_parts_part_effect(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
check_arg_count(1);
pc = evas_list_data(evas_list_last(edje_collections));
ep = evas_list_data(evas_list_last(pc->parts));
ep->effect = parse_enum(0,
"NONE", EDJE_TEXT_EFFECT_NONE,
"PLAIN", EDJE_TEXT_EFFECT_PLAIN,
"OUTLINE", EDJE_TEXT_EFFECT_OUTLINE,
"SOFT_OUTLINE", EDJE_TEXT_EFFECT_SOFT_OUTLINE,
"SHADOW", EDJE_TEXT_EFFECT_SHADOW,
"SOFT_SHADOW", EDJE_TEXT_EFFECT_SOFT_SHADOW,
"OUTLINE_SHADOW", EDJE_TEXT_EFFECT_OUTLINE_SHADOW,
"OUTLINE_SOFT_SHADOW", EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW,
"FAR_SHADOW", EDJE_TEXT_EFFECT_FAR_SHADOW,
"FAR_SOFT_SHADOW", EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW,
"GLOW", EDJE_TEXT_EFFECT_GLOW,
NULL);
}
static void
st_collections_group_parts_part_dragable_x(void)
{
@ -1504,6 +1529,79 @@ st_collections_group_parts_part_description_aspect_preference(void)
NULL);
}
static void
st_collections_group_parts_part_description_color_class(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));
ed->color_class = parse_str(0);
}
static void
st_collections_group_parts_part_description_color(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color.r = parse_int_range(0, 0, 255);
ed->color.g = parse_int_range(1, 0, 255);
ed->color.b = parse_int_range(2, 0, 255);
ed->color.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_color2(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color2.r = parse_int_range(0, 0, 255);
ed->color2.g = parse_int_range(1, 0, 255);
ed->color2.b = parse_int_range(2, 0, 255);
ed->color2.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_color3(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color3.r = parse_int_range(0, 0, 255);
ed->color3.g = parse_int_range(1, 0, 255);
ed->color3.b = parse_int_range(2, 0, 255);
ed->color3.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_rel1_relative(void)
{
@ -1849,6 +1947,86 @@ st_collections_group_parts_part_description_fill_smooth(void)
ed->fill.smooth = parse_bool(0);
}
static void
st_collections_group_parts_part_description_fill_spread(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));
/* XXX this will need to include IMAGES when spread support is added to evas images */
if (ep->type != EDJE_PART_TYPE_GRADIENT)
{
fprintf(stderr, "%s: Error. parse error %s:%i. "
"gradient attributes in non-GRADIENT part.\n",
progname, file_in, line - 1);
exit(-1);
}
ed = ep->default_desc;
if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
ed->fill.spread = parse_int_range(0, 0, 1);
}
static void
st_collections_group_parts_part_description_fill_angle(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));
/* XXX this will need to include IMAGES when angle support is added to evas images */
if (ep->type != EDJE_PART_TYPE_GRADIENT)
{
fprintf(stderr, "%s: Error. parse error %s:%i. "
"gradient attributes in non-GRADIENT part.\n",
progname, file_in, line - 1);
exit(-1);
}
ed = ep->default_desc;
if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
ed->fill.angle = parse_int_range(0, 0, 360);
}
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
st_collections_group_parts_part_description_fill_origin_relative(void)
{
@ -1953,79 +2131,6 @@ st_collections_group_parts_part_description_fill_size_offset(void)
ed->fill.abs_y = parse_int(1);
}
static void
st_collections_group_parts_part_description_color_class(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));
ed->color_class = parse_str(0);
}
static void
st_collections_group_parts_part_description_color(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color.r = parse_int_range(0, 0, 255);
ed->color.g = parse_int_range(1, 0, 255);
ed->color.b = parse_int_range(2, 0, 255);
ed->color.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_color2(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color2.r = parse_int_range(0, 0, 255);
ed->color2.g = parse_int_range(1, 0, 255);
ed->color2.b = parse_int_range(2, 0, 255);
ed->color2.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_color3(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
Edje_Part_Description *ed;
check_arg_count(4);
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));
ed->color3.r = parse_int_range(0, 0, 255);
ed->color3.g = parse_int_range(1, 0, 255);
ed->color3.b = parse_int_range(2, 0, 255);
ed->color3.a = parse_int_range(3, 0, 255);
}
static void
st_collections_group_parts_part_description_text_text(void)
{
@ -2167,31 +2272,6 @@ st_collections_group_parts_part_description_text_size(void)
ed->text.size = parse_int_range(0, 0, 255);
}
static void
st_collections_group_parts_part_effect(void)
{
Edje_Part_Collection *pc;
Edje_Part *ep;
check_arg_count(1);
pc = evas_list_data(evas_list_last(edje_collections));
ep = evas_list_data(evas_list_last(pc->parts));
ep->effect = parse_enum(0,
"NONE", EDJE_TEXT_EFFECT_NONE,
"PLAIN", EDJE_TEXT_EFFECT_PLAIN,
"OUTLINE", EDJE_TEXT_EFFECT_OUTLINE,
"SOFT_OUTLINE", EDJE_TEXT_EFFECT_SOFT_OUTLINE,
"SHADOW", EDJE_TEXT_EFFECT_SHADOW,
"SOFT_SHADOW", EDJE_TEXT_EFFECT_SOFT_SHADOW,
"OUTLINE_SHADOW", EDJE_TEXT_EFFECT_OUTLINE_SHADOW,
"OUTLINE_SOFT_SHADOW", EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW,
"FAR_SHADOW", EDJE_TEXT_EFFECT_FAR_SHADOW,
"FAR_SOFT_SHADOW", EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW,
"GLOW", EDJE_TEXT_EFFECT_GLOW,
NULL);
}
static void
st_collections_group_parts_part_description_text_fit(void)
{
@ -2362,58 +2442,6 @@ st_collections_group_parts_part_description_text_text_source(void)
}
}
static void
st_collections_group_parts_part_description_fill_angle(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));
/* XXX this will need to include IMAGES when angle support is added to evas images */
if (ep->type != EDJE_PART_TYPE_GRADIENT)
{
fprintf(stderr, "%s: Error. parse error %s:%i. "
"gradient attributes in non-GRADIENT part.\n",
progname, file_in, line - 1);
exit(-1);
}
ed = ep->default_desc;
if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
ed->fill.angle = parse_int_range(0, 0, 360);
}
static void
st_collections_group_parts_part_description_fill_spread(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));
/* XXX this will need to include IMAGES when spread support is added to evas images */
if (ep->type != EDJE_PART_TYPE_GRADIENT)
{
fprintf(stderr, "%s: Error. parse error %s:%i. "
"gradient attributes in non-GRADIENT part.\n",
progname, file_in, line - 1);
exit(-1);
}
ed = ep->default_desc;
if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
ed->fill.spread = parse_int_range(0, 0, 1);
}
static void
st_collections_group_parts_part_description_text_elipsis(void)
{
@ -2699,34 +2727,6 @@ st_collections_group_programs_program_in(void)
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
st_collections_group_programs_program_action(void)
{