diff options
Diffstat (limited to 'src/gib_style.c')
-rw-r--r-- | src/gib_style.c | 132 |
1 files changed, 2 insertions, 130 deletions
diff --git a/src/gib_style.c b/src/gib_style.c index 8fd5ae5..6671e6e 100644 --- a/src/gib_style.c +++ b/src/gib_style.c @@ -90,6 +90,7 @@ gib_style_bit_free(gib_style_bit * s) return; } +#if 0 gib_style * gib_style_dup(gib_style * s) { @@ -109,133 +110,4 @@ gib_dup_style_bit(void **dest, void *data) return; } - -void -gib_style_save_ascii(gib_style * style, char *file) -{ - FILE *stylefile; - gib_list *l; - gib_style_bit *b; - - if (!style || !style->bits) - return; - - stylefile = fopen(file, "w"); - if (stylefile) - { - fprintf(stylefile, "#Style\n"); - fprintf(stylefile, "#NAME %s\n", style->name); - l = style->bits; - while (l) - { - b = (gib_style_bit *) l->data; - fprintf(stylefile, "%d %d %d %d %d %d\n", b->r, b->g, b->b, b->a, - b->x_offset, b->y_offset); - l = l->next; - } - } - fclose(stylefile); -} - -gib_style * -gib_style_new_from_ascii(char *file) -{ - FILE *stylefile; - char current[4096]; - char *s; - gib_style *ret = NULL; - - stylefile = fopen(file, "r"); - if (stylefile) - { - int r = 0, g = 0, b = 0, a = 0, x_off = 0, y_off = 0; - - ret = gib_style_new(NULL); - /* skip initial idenifier line */ - fgets(current, sizeof(current), stylefile); - while (fgets(current, sizeof(current), stylefile)) - { - if (current[0] == '\n') - continue; - if (!strncmp(current, "#NAME", 5)) - { - int l; - - l = strlen(current) - 1; - if (current[l] == '\n') - current[l] = '\0'; - if (l > 6) - ret->name = strdup(current + 6); - continue; - } - else - { - /* support EFM style bits */ - s = strtok(current, " "); - if(!s) continue; - if (strlen(s) == 2) - { - if (!strcmp(s, "ol")) - { - r = g = b = 0; - s = strtok(NULL, " "); - if(!s) continue; - x_off = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - y_off = atoi(s); - } - else if (!strcmp(s, "sh")) - { - r = g = b = 0; - s = strtok(NULL, " "); - if(!s) continue; - x_off = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - y_off = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - a = atoi(s); - } - else if (!strcmp(s, "fg")) - { - r = g = b = a = 0; - s = strtok(NULL, " "); - if(!s) continue; - x_off = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - y_off = atoi(s); - } - } - else - { - /* our own format */ - r = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - g = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - b = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - a = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - x_off = atoi(s); - s = strtok(NULL, " "); - if(!s) continue; - y_off = atoi(s); - } - } - ret->bits = - gib_list_add_end(ret->bits, - gib_style_bit_new(x_off, y_off, r, g, b, a)); - } - fclose(stylefile); - } - - return (ret); -} +#endif |