aboutsummaryrefslogtreecommitdiff
path: root/brlyt.c
diff options
context:
space:
mode:
Diffstat (limited to 'brlyt.c')
-rw-r--r--brlyt.c133
1 files changed, 67 insertions, 66 deletions
diff --git a/brlyt.c b/brlyt.c
index 16b31c4..75736b0 100644
--- a/brlyt.c
+++ b/brlyt.c
@@ -51,6 +51,73 @@ char *textures;
int numberOfTextures;
int lengthOfTextures;
+const char *whitespace_cb(mxml_node_t *node, int where)
+{
+ const char *name;
+ name = node->value.element.name;
+
+ if (!strcmp(name, "xmlyt"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
+ return("\n");
+ }
+ else if (!strcmp(name, "tag"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
+ return ("\n\t");
+ }
+ else if (!strcmp(name, "a") ||
+ !strcmp(name, "size") ||
+ !strcmp(name, "entries"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
+ return ("\n\t\t");
+ }
+ else if (!strcmp(name, "data") ||
+ !strcmp(name, "name"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN))
+ return ("\n\t\t\t");
+ }
+ else if (!strcmp(name, "colors") ||
+ !strcmp(name, "wrap_t") ||
+ !strcmp(name, "wrap_s") ||
+ !strcmp(name, "material"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
+ return ("\n\t\t\t");
+ }
+ else if (!strcmp(name, "black_color") ||
+ !strcmp(name, "white_color") ||
+ !strcmp(name, "unk2") ||
+ !strcmp(name, "tev_k"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN))
+ {
+ return ("\n\t\t\t\t");
+ }
+ }
+ else if (!strcmp(name, "flags") ||
+ !strcmp(name, "ua2") ||
+ !strcmp(name, "ua3") ||
+ !strcmp(name, "ua4") ||
+ !strcmp(name, "ua5") ||
+ !strcmp(name, "ua6") ||
+ !strcmp(name, "ua7") ||
+ !strcmp(name, "ua8") ||
+ !strcmp(name, "ua9") ||
+ !strcmp(name, "uaa") ||
+ !strcmp(name, "uab"))
+ {
+ if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
+ return ("\n\t\t\t");
+ }
+ /*
+ * Return NULL for no added whitespace...
+ */
+ return (NULL);
+}
+
static int FourCCsMatch(fourcc cc1, fourcc cc2)
{
dbgprintf("FourCCs\n");
@@ -856,72 +923,6 @@ void parse_brlyt(char *filename, char *filenameout)
BRLYT_fileoffset += be32(tempentry.length);
}
- const char *whitespace_cb(mxml_node_t *node, int where)
- {
- const char *name;
- name = node->value.element.name;
-
- if (!strcmp(name, "xmlyt"))
- {
- if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
- return("\n");
- }
- else if (!strcmp(name, "tag"))
- {
- if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
- return ("\n\t");
- }
- else if (!strcmp(name, "a") ||
- !strcmp(name, "size") ||
- !strcmp(name, "entries"))
- {
- if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
- return ("\n\t\t");
- }
- else if (!strcmp(name, "data") ||
- !strcmp(name, "name"))
- {
- if ((where == MXML_WS_BEFORE_OPEN))
- return ("\n\t\t\t");
- }
- else if (!strcmp(name, "colors") ||
- !strcmp(name, "wrap_t") ||
- !strcmp(name, "wrap_s") ||
- !strcmp(name, "material"))
- {
- if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
- return ("\n\t\t\t");
- }
- else if (!strcmp(name, "black_color") ||
- !strcmp(name, "white_color") ||
- !strcmp(name, "unk2") ||
- !strcmp(name, "tev_k"))
- {
- if ((where == MXML_WS_BEFORE_OPEN))
- {
- return ("\n\t\t\t\t");
- }
- }
- else if (!strcmp(name, "flags") ||
- !strcmp(name, "ua2") ||
- !strcmp(name, "ua3") ||
- !strcmp(name, "ua4") ||
- !strcmp(name, "ua5") ||
- !strcmp(name, "ua6") ||
- !strcmp(name, "ua7") ||
- !strcmp(name, "ua8") ||
- !strcmp(name, "ua9") ||
- !strcmp(name, "uaa") ||
- !strcmp(name, "uab"))
- {
- if ((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE))
- return ("\n\t\t\t");
- }
- /*
- * Return NULL for no added whitespace...
- */
- return (NULL);
- }
FILE *xmlFile;
xmlFile = fopen(filenameout, "w");