summaryrefslogtreecommitdiff
path: root/src/gib_style.c
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2014-05-04 18:54:13 +0200
committerDaniel Friesel <derf@finalrewind.org>2014-05-04 18:57:00 +0200
commit68037c4d220302a9f7ab250b3a220a5f64217244 (patch)
treef7c200119ab5f9ed30dd1d861d985dfee99a5bf3 /src/gib_style.c
parentc7d0afa8cde1d351cedc09c111b0f872fbcae15e (diff)
strip unneded parts from giblib, part 1
Not all functions were examined yet. Also TODO: * check strdup / malloc calls (some are apparently unchecked in giblib), maybe use estrdup / emalloc for those * Check includes and update dependency list if needed
Diffstat (limited to 'src/gib_style.c')
-rw-r--r--src/gib_style.c132
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