From 18a7cd2f8adb5fd03750e10cb397805f29ed9417 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 26 Apr 2019 22:26:05 +0200 Subject: Add API for getting style tree --- libstorycode/stylesheet.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'libstorycode/stylesheet.c') diff --git a/libstorycode/stylesheet.c b/libstorycode/stylesheet.c index f3fd7e6..f625b19 100644 --- a/libstorycode/stylesheet.c +++ b/libstorycode/stylesheet.c @@ -543,3 +543,20 @@ char *stylesheet_serialise(Stylesheet *s) return text; } + + +int stylesheet_get_num_substyles(Stylesheet *s, const char *stn) +{ + struct style *sty = lookup_style(&s->top, stn); + if ( sty == NULL ) return 0; + return sty->n_substyles; +} + + +const char *stylesheet_get_substyle_name(Stylesheet *s, const char *stn, int i) +{ + struct style *sty = lookup_style(&s->top, stn); + if ( sty == NULL ) return NULL; + if ( i >= sty->n_substyles ) return NULL; + return sty->substyles[i].name; +} -- cgit v1.2.3