Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/engrave
Dir : e17/libs/engrave/src/lib Modified Files: Engrave.h Makefile.am engrave_parse.c Added Files: engrave_data.c engrave_data.h engrave_enums.h engrave_file.c engrave_file.h engrave_font.c engrave_font.h engrave_group.c engrave_group.h engrave_image.c engrave_image.h engrave_load.h engrave_macros.h engrave_out.h engrave_part.c engrave_part.h engrave_part_state.c engrave_part_state.h engrave_program.h Log Message: - start splitting this up into multiple files to make it easier to manage - about half of engrave_parse.c is converted, need to finish adding the functions and converting this stuff. - use AC_PATH_GENERIC to get the evas/ecore stuff - not sure if make install is working right now, haven't tested it. - will probably need an engrave-config script to get the include dir and things from. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/Engrave.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Engrave.h 7 Oct 2004 16:05:33 -0000 1.4 +++ Engrave.h 21 Oct 2004 06:56:38 -0000 1.5 @@ -6,271 +6,19 @@ #include <string.h> #include <Evas.h> -typedef enum _Engrave_Image_Type Engrave_Image_Type; -typedef enum _Engrave_Part_Type Engrave_Part_Type; -typedef enum _Engrave_Text_Effect Engrave_Text_Effect; -typedef enum _Engrave_Action Engrave_Action; -typedef enum _Engrave_Transition Engrave_Transition; -typedef enum _Engrave_Aspect_Preference Engrave_Aspect_Preference; +#include <engrave_macros.h> +#include <engrave_enums.h> +#include <engrave_data.h> +#include <engrave_image.h> +#include <engrave_font.h> +#include <engrave_program.h> +#include <engrave_part_state.h> +#include <engrave_part.h> +#include <engrave_group.h> +#include <engrave_file.h> -typedef struct _Engrave_File Engrave_File; -typedef struct _Engrave_Data Engrave_Data; -typedef struct _Engrave_Image Engrave_Image; -typedef struct _Engrave_Font Engrave_Font; -typedef struct _Engrave_Group Engrave_Group; -typedef struct _Engrave_Part Engrave_Part; -typedef struct _Engrave_Program Engrave_Program; -typedef struct _Engrave_Part_State Engrave_Part_State; - -typedef enum _Engrave_Parse_Section Engrave_Parse_Section; - - -enum _Engrave_Image_Type -{ - ENGRAVE_IMAGE_TYPE_RAW, - ENGRAVE_IMAGE_TYPE_COMP, - ENGRAVE_IMAGE_TYPE_LOSSY, - ENGRAVE_IMAGE_TYPE_EXTERNAL, - ENGRAVE_IMAGE_TYPE_NUM - -}; - -enum _Engrave_Part_Type -{ - ENGRAVE_PART_TYPE_IMAGE, - ENGRAVE_PART_TYPE_TEXT, - ENGRAVE_PART_TYPE_RECT, - ENGRAVE_PART_TYPE_SWALLOW, - ENGRAVE_PART_TYPE_NUM -}; - -enum _Engrave_Text_Effect -{ - ENGRAVE_TEXT_EFFECT_NONE, - ENGRAVE_TEXT_EFFECT_PLAIN, - ENGRAVE_TEXT_EFFECT_OUTLINE, - ENGRAVE_TEXT_EFFECT_SOFT_OUTLINE, - ENGRAVE_TEXT_EFFECT_SHADOW, - ENGRAVE_TEXT_EFFECT_OUTLINE_SHADOW, - ENGRAVE_TEXT_EFFECT_SOFT_SHADOW, - ENGRAVE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW, - ENGRAVE_TEXT_EFFECT_NUM -}; - -enum _Engrave_Action -{ - ENGRAVE_ACTION_STATE_SET, - ENGRAVE_ACTION_STOP, - ENGRAVE_ACTION_SIGNAL_EMIT, - ENGRAVE_ACTION_DRAG_VAL_SET, - ENGRAVE_ACTION_DRAG_VAL_STEP, - ENGRAVE_ACTION_DRAG_VAL_PAGE, - ENGRAVE_ACTION_SCRIPT, - ENGRAVE_ACTION_NUM -}; - -enum _Engrave_Transition -{ - ENGRAVE_TRANSITION_LINEAR, - ENGRAVE_TRANSITION_SINUSOIDAL, - ENGRAVE_TRANSITION_ACCELERATE, - ENGRAVE_TRANSITION_DECELERATE, - ENGRAVE_TRANSITION_NUM -}; - -enum _Engrave_Aspect_Preference -{ - ENGRAVE_ASPECT_PREFERENCE_NONE, - ENGRAVE_ASPECT_PREFERENCE_VERTICAL, - ENGRAVE_ASPECT_PREFERENCE_HORIZONTAL, - ENGRAVE_ASPECT_PREFERENCE_BOTH, - ENGRAVE_ASPECT_PREFERENCE_NUM -}; - -struct _Engrave_File -{ - Evas_List *images; - Evas_List *fonts; - Evas_List *data; - Evas_List *groups; -}; - -struct _Engrave_Data -{ - char *key; - char *value; - int int_value; -}; - -struct _Engrave_Image -{ - char *name; /* basename */ - char *path; /* dir path */ - Engrave_Image_Type type; - double value; -}; - -struct _Engrave_Font -{ - char *name; /* alias */ - char *file; /* basename */ - char *path; /* dir path */ -}; - -struct _Engrave_Group -{ - char *name; - struct - { - int w, h; - } min, max; - - Evas_List *parts; - Evas_List *programs; - Evas_List *data; - - char *script; -}; - -struct _Engrave_Part -{ - char *name; - Engrave_Part_Type type; - Engrave_Text_Effect effect; - int mouse_events; - int repeat_events; - char *clip_to; - - struct - { - signed char x, y; /* can drag in x/y, and which dir to count in */ - struct - { - int x, y; - } step, count; - char *confine; - - } dragable; - - Evas_List *states; -}; - -struct _Engrave_Program -{ - char *name; - char *signal; - char *source; - Evas_List *targets; - Evas_List *afters; - - struct { - double from, range; - } in; - - Engrave_Action action; - char *state, *state2; - double value, value2; - - Engrave_Transition transition; - double duration; - - char *script; -}; - -struct _Engrave_Part_State -{ - char *name; - double value; - - unsigned char visible; - - struct - { - double x, y; - } align, step; - - struct - { - double w, h; - } min, max; - - struct - { - double w, h; - Engrave_Aspect_Preference prefer; - } aspect; - - struct - { - struct - { - double x, y; - } relative; - - struct - { - int x, y; - } offset; - - char *to_x; - char *to_y; - } rel1, rel2; - - struct - { - Engrave_Image *normal; - Evas_List *tween; - } image; - - struct - { - int l, r, t, b; - } border; - - char *color_class; - - struct - { - int r, g, b, a; - } color, color2, color3; - - struct - { - int smooth; - - struct - { - double x, y; - } pos_rel, rel; - struct - { - int x, y; - } pos_abs, abs; - } fill; - - struct - { - char *text; - char *text_class; - char *font; - - int size; - - struct { - int x, y; - } fit, min; - - struct { - double x, y; - } align; - } text; -}; - -Engrave_File *engrave_load_edc(char *file, char *imdir, char *fontdir); -Engrave_File * engrave_load_eet(char *filename); - -int engrave_eet_output(Engrave_File *engrave_file, char *path); -int engrave_file_output(Engrave_File *engrave_file, char *path); +#include <engrave_load.h> +#include <engrave_out.h> #endif =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/Makefile.am,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- Makefile.am 7 Oct 2004 15:36:38 -0000 1.2 +++ Makefile.am 21 Oct 2004 06:56:38 -0000 1.3 @@ -1,37 +1,57 @@ ## Process this file with automake to produce Makefile.in -AUTOMAKE_OPTIONS = 1.4 foreign - # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in -LDFLAGS = -INCLUDES = \ --I$(top_srcdir) \ --I$(top_builddir) \ --I$(includedir) \ [EMAIL PROTECTED]@ \ [EMAIL PROTECTED]@ +INCLUDES = \ + @EVAS_CFLAGS@ \ + @ECORE_CFLAGS@ CLEANFILES = \ -libengrave_la-engrave.h \ -libengrave_la-engrave.c \ -engrave.c - -lib_LTLIBRARIES = libengrave.la - -include_HEADERS = Engrave.h - -libengrave_la_SOURCES = \ -engrave.y \ -engrave.l \ -engrave_parse.c \ -engrave_load.c \ -engrave_out.c - -libengrave_la_YFLAGS = -d -libengrave_la_LIBADD = $(LDFLAGS) -lm @evas_libs@ @ecore_libs@ @LEXLIB@ -libengrave_la_CPPFLAGS = -libengrave_la_DEPENDENCIES = $(top_builddir)/src/config.h -libengrave_la_LDFLAGS = -version-info 1:0:1 + libengrave_la-engrave.h \ + libengrave_la-engrave.c \ + engrave.c + +lib_LTLIBRARIES = libengrave.la + +ENGRAVEHEADERS = \ + Engrave.h \ + engrave_data.h \ + engrave_enums.h \ + engrave_file.h \ + engrave_font.h \ + engrave_group.h \ + engrave_image.h \ + engrave_load.h \ + engrave_macros.h \ + engrave_out.h \ + engrave_parse.h \ + engrave_part.h \ + engrave_part_state.h \ + engrave_program.h + +ENGRAVEFILES = \ + engrave.y \ + engrave.l \ + engrave_out.c \ + engrave_data.c \ + engrave_file.c \ + engrave_font.c \ + engrave_group.c \ + engrave_image.c \ + engrave_parse.c \ + engrave_part.c \ + engrave_part_state.c \ + engrave_load.c \ + $(ENGRAVEHEADERS) + +libengrave_la_SOURCES = $(ENGRAVEFILES) + +installed_headersdir = $(prefix)/include/engrave +installed_headers_DATA = $(ENGRAVEHEADERS) + +libengrave_la_YFLAGS = -d +libengrave_la_LIBADD = @EVAS_LIBS@ @ECORE_LIBS@ @LEXLIB@ -lm +libengrave_la_DEPENDENCIES = $(top_builddir)/src/config.h +libengrave_la_LDFLAGS = -version-info 1:0:1 =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_parse.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- engrave_parse.c 7 Oct 2004 15:36:38 -0000 1.2 +++ engrave_parse.c 21 Oct 2004 06:56:38 -0000 1.3 @@ -6,67 +6,45 @@ Engrave_File * engrave_parse(char *file) { - engrave_file = (Engrave_File *)calloc(1, sizeof(Engrave_File)); + engrave_file = engrave_file_new(); yyin = fopen(file, "r"); yyparse(); fclose(yyin); - return(engrave_file); + return (engrave_file); } void engrave_parse_font(char *file, char *name) { Engrave_Font *font; - - font = (Engrave_Font *)calloc(1, sizeof(Engrave_Font)); - font->file = (char *)strdup(file); - font->name = (char *)strdup(name); - - engrave_file->fonts = evas_list_append(engrave_file->fonts, font); - return; + font = engrave_font_new(file, name); + engrave_file_font_add(engrave_file, font); } void engrave_parse_image(char *name, Engrave_Image_Type type, double value) { Engrave_Image *image; - - image = (Engrave_Image *)calloc(1, sizeof(Engrave_Image)); - image->name = (char *)strdup(name); - image->type = type; - image->value = value; - - engrave_file->images = evas_list_append(engrave_file->images, image); - return; + image = engrave_image_new(name, type, value); + engrave_file_image_add(engrave_file, image); } void engrave_parse_data(char *key, char *value) { Engrave_Data *data; - - data = (Engrave_Data *)calloc(1, sizeof(Engrave_Data)); - data->key = (char *)strdup(key); - data->value = (char *)strdup(value); - - engrave_file->data = evas_list_append(engrave_file->data, data); - return; + data = engrave_data_new(key, value); + engrave_file_data_add(engrave_file, data); } void engrave_parse_group() { Engrave_Group *group; - group = (Engrave_Group *)calloc(1, sizeof(Engrave_Group)); - - /* defaults */ - group->max.w = -1; - group->max.h = -1; - - engrave_file->groups = evas_list_append(engrave_file->groups, group); - return; + group = engrave_group_new(); + engrave_file_group_add(engrave_file, group); } void @@ -74,79 +52,59 @@ { Engrave_Group *group; Engrave_Data *data; + + /* XXX why is this put inboth file and group data? */ + data = engrave_data_new(key, value); + engrave_file_data_add(engrave_file, data); - group = evas_list_data(evas_list_last(engrave_file->groups)); - - data = (Engrave_Data *)calloc(1, sizeof(Engrave_Data)); - data->key = (char *)strdup(key); - data->value = (char *)strdup(value); - - engrave_file->data = evas_list_append(engrave_file->data, data); - - group = evas_list_data(evas_list_last(engrave_file->groups)); - - group->data = evas_list_append(group->data, data); + group = engrave_file_group_last_get(engrave_file); + engrave_group_data_add(group, data); } void engrave_parse_group_script(char *script) { Engrave_Group *group; - - group = evas_list_data(evas_list_last(engrave_file->groups)); - - if (group->script) free(group->script); - group->script = (char *)strdup(script); + group = engrave_file_group_last_get(engrave_file); + engrave_group_script_set(group, script); } void engrave_parse_group_name(char *name) { Engrave_Group *group; - - group = evas_list_data(evas_list_last(engrave_file->groups)); - - if(group->name) free(group->name); - group->name = (char *)strdup(name); + group = engrave_file_group_last_get(engrave_file); + engrave_group_name_set(group, name); } void engrave_parse_group_min(int w, int h) { Engrave_Group *group; - - group = evas_list_data(evas_list_last(engrave_file->groups)); - - group->min.w = w; - group->min.h = h; + group = engrave_file_group_last_get(engrave_file); + engrave_group_min_size_set(group, w, h); } void engrave_parse_group_max(int w, int h) { Engrave_Group *group; - - group = evas_list_data(evas_list_last(engrave_file->groups)); - - group->max.w = w; - group->max.h = h; + group = engrave_file_group_last_get(engrave_file); + engrave_group_max_size_set(group, w, h); } - void engrave_parse_part() { Engrave_Group *group; Engrave_Part *part; - part = (Engrave_Part *)calloc(1, sizeof(Engrave_Part)); - group = evas_list_data(evas_list_last(engrave_file->groups)); - - part->type = ENGRAVE_PART_TYPE_IMAGE; - part->mouse_events = 1; - part->repeat_events = 0; - - group->parts = evas_list_append(group->parts, part); + part = engrave_part_new(ENGRAVE_PART_TYPE_IMAGE); + engrave_part_mouse_events_set(part, 1); + engrave_part_repeat_events_set(part, 0); + + group = engrave_file_group_last_get(engrave_file); + engrave_group_part_add(group, part); } void @@ -155,11 +113,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - if(part->name) free(part->name); - part->name = (char *)strdup(name); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_name_set(part, name); } void @@ -168,10 +124,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->type = type; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_type_set(part, type); } void @@ -180,10 +135,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->effect = effect; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_effect_set(part, effect); } void @@ -192,10 +146,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->mouse_events = mouse_events; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_mouse_events_set(part, mouse_events); } void @@ -204,10 +157,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->repeat_events = repeat_events; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_repeat_events_set(part, repeat_events); } void @@ -216,11 +168,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - if(part->clip_to) free(part->clip_to); - part->clip_to = (char *)strdup(clip_to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_clip_to_set(part, clip_to); } void @@ -229,12 +179,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->dragable.x = x; - part->dragable.step.x = step; - part->dragable.count.x = count; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_dragable_x_set(part, x, step, count); } void @@ -243,12 +190,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - part->dragable.y = y; - part->dragable.step.y = step; - part->dragable.count.y = count; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_dragable_y_set(part, y, step, count); } void @@ -257,11 +201,9 @@ Engrave_Group *group; Engrave_Part *part; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - if (part->dragable.confine) free (part->dragable.confine); - part->dragable.confine = (char *)strdup(confine); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_dragable_confine_set(part, confine); } void @@ -271,53 +213,11 @@ Engrave_Part *part; Engrave_Part_State *state; - state = (Engrave_Part_State *)calloc(1, sizeof(Engrave_Part_State)); + state = engrave_part_state_new(); - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - - /* defaults */ - state->visible = 1; - state->align.x = 0.5; - state->align.y = 0.5; - state->min.w = 0; - state->min.h = 0; - state->max.w = -1; - state->max.h = -1; - state->rel1.relative.x = 0.0; - state->rel1.relative.y = 0.0; - state->rel1.offset.x = 0; - state->rel1.offset.y = 0; - state->rel2.relative.x = 1.0; - state->rel2.relative.y = 1.0; - state->rel2.offset.x = -1; - state->rel2.offset.y = -1; - state->fill.smooth = 1; - state->fill.pos_rel.x = 0.0; - state->fill.pos_abs.x = 0; - state->fill.rel.x = 1.0; - state->fill.abs.x = 0; - state->fill.pos_rel.y = 0.0; - state->fill.pos_abs.y = 0; - state->fill.rel.y = 1.0; - state->fill.abs.y = 0; - state->color_class = NULL; - state->color.r = 255; - state->color.g = 255; - state->color.b = 255; - state->color.a = 255; - state->color2.r = 0; - state->color2.g = 0; - state->color2.b = 0; - state->color2.a = 255; - state->color3.r = 0; - state->color3.g = 0; - state->color3.b = 0; - state->color3.a = 128; - state->text.align.x = 0.5; - state->text.align.y = 0.5; - - part->states = evas_list_append(part->states, state); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + engrave_part_state_add(part, state); } void @@ -327,13 +227,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if(state->name) free(state->name); - state->name = (char *)strdup(name); - state->value = value; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_name_set(state, name, value); } void @@ -343,11 +240,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->visible = visible; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_visible_set(state, visible); } void @@ -357,12 +253,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->align.x = x; - state->align.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_align_set(state, x, y); } void @@ -372,12 +266,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->step.x = x; - state->step.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_step_set(state, x, y); } void @@ -387,12 +279,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->min.w = w; - state->min.h = h; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_min_size_set(state, w, h); } void @@ -402,12 +292,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->max.w = w; - state->max.h = h; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_min_size_set(state, w, h); } void @@ -417,12 +305,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->aspect.w = w; - state->aspect.h = h; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_aspect_set(state, w, h); } void @@ -432,14 +318,12 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->aspect.prefer = prefer; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_aspect_preference_set(state, prefer); } - void engrave_parse_state_rel1_relative(double x, double y) { @@ -447,12 +331,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->rel1.relative.x = x; - state->rel1.relative.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel1_relative_set(state, x, y); } void @@ -462,15 +344,12 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->rel1.offset.x = x; - state->rel1.offset.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel1_offset_set(state, x, y); } - void engrave_parse_state_rel1_to_x(char *to) { @@ -478,12 +357,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel1.to_x) free(state->rel1.to_x); - state->rel1.to_x = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel1_to_x_set(state, to); } void @@ -493,12 +370,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel1.to_y) free(state->rel1.to_y); - state->rel1.to_y = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel1_to_y_set(state, to); } void @@ -508,14 +383,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel1.to_x) free(state->rel1.to_x); - state->rel1.to_x = (char *)strdup(to); - if (state->rel1.to_y) free(state->rel1.to_y); - state->rel1.to_y = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel1_to_set(state, to); } void @@ -525,12 +396,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->rel2.relative.x = x; - state->rel2.relative.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel2_relative_set(state, x, y); } void @@ -540,15 +409,12 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - state->rel2.offset.x = x; - state->rel2.offset.y = y; + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel2_offset_set(state, x, y); } - void engrave_parse_state_rel2_to_x(char *to) { @@ -556,12 +422,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel2.to_x) free(state->rel2.to_x); - state->rel2.to_x = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel2_to_x_set(state, to); } void @@ -571,12 +435,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel2.to_y) free(state->rel2.to_y); - state->rel2.to_y = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel2_to_y_set(state, to); } void @@ -586,14 +448,10 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); - - if (state->rel2.to_x) free(state->rel2.to_x); - state->rel2.to_x = (char *)strdup(to); - if (state->rel2.to_y) free(state->rel2.to_y); - state->rel2.to_y = (char *)strdup(to); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); + engrave_part_state_rel2_to_set(state, to); } void @@ -604,9 +462,9 @@ Engrave_Part_State *state; Evas_List *l; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); for (l = engrave_file->images; l; l = l->next) { @@ -628,9 +486,9 @@ Engrave_Part_State *state; Evas_List *l; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); for (l = engrave_file->images; l; l = l->next) { @@ -651,9 +509,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->border.l = l; state->border.r = r; @@ -668,9 +526,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); if (state->color_class) free(state->color_class); state->color_class = (char *)strdup(color_class); @@ -683,9 +541,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->color.r = r; state->color.g = g; @@ -700,9 +558,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->color2.r = r; state->color2.g = g; @@ -717,9 +575,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->color3.r = r; state->color3.g = g; @@ -736,9 +594,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->fill.smooth = smooth; } @@ -750,9 +608,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->fill.pos_rel.x = x; state->fill.pos_rel.y = y; @@ -765,9 +623,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->fill.rel.x = x; state->fill.rel.y = y; @@ -780,9 +638,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->fill.pos_abs.x = x; state->fill.pos_abs.y = y; @@ -795,9 +653,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->fill.abs.x = x; state->fill.abs.y = y; @@ -811,9 +669,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); if (state->text.text) free(state->text.text); state->text.text = (char *)strdup(text); @@ -826,9 +684,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); if (state->text.text_class) free(state->text.text_class); state->text.text_class = (char *)strdup(text_class); @@ -841,9 +699,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); if (state->text.font) free(state->text.font); state->text.font = (char *)strdup(font); @@ -856,9 +714,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->text.size = size; } @@ -870,9 +728,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->text.fit.x = x; state->text.fit.y = y; @@ -885,9 +743,9 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->text.min.x = x; state->text.min.y = y; @@ -900,17 +758,14 @@ Engrave_Part *part; Engrave_Part_State *state; - group = evas_list_data(evas_list_last(engrave_file->groups)); - part = evas_list_data(evas_list_last(group->parts)); - state = evas_list_data(evas_list_last(part->states)); + group = engrave_file_group_last_get(engrave_file); + part = engrave_group_part_last_get(group); + state = engrave_part_state_last_get(part); state->text.align.x = x; state->text.align.y = y; } - - - void engrave_parse_program() { @@ -918,7 +773,7 @@ Engrave_Program *program; program = (Engrave_Program *)calloc(1, sizeof(Engrave_Program)); - group = evas_list_data(evas_list_last(engrave_file->groups)); + group = engrave_file_group_last_get(engrave_file); group->programs = evas_list_append(group->programs, program); } @@ -929,8 +784,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); if(program->script) free(program->script); program->script = (char *)strdup(script); @@ -943,8 +798,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); if(program->name) free(program->name); program->name = (char *)strdup(name); @@ -956,8 +811,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); if(program->signal) free(program->signal); program->signal = (char *)strdup(signal); @@ -969,8 +824,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); if(program->source) free(program->source); program->source = (char *)strdup(source); @@ -982,8 +837,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); program->targets = evas_list_append(program->targets, (char *)strdup(target)); } @@ -994,8 +849,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); program->afters = evas_list_append(program->afters, (char *)strdup(after)); } @@ -1006,8 +861,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); program->in.from = from; program->in.range = range; @@ -1020,9 +875,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); - + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); if (program->state) free(program->state); if (program->state2) free(program->state2); @@ -1040,8 +894,8 @@ Engrave_Group *group; Engrave_Program *program; - group = evas_list_data(evas_list_last(engrave_file->groups)); - program = evas_list_data(evas_list_last(group->programs)); + group = engrave_file_group_last_get(engrave_file); + program = engrave_group_program_last_get(group); program->transition = transition; program->duration = duration; ------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more http://productguide.itmanagersjournal.com/guidepromo.tmpl _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs