diff options
author | Thomas White <taw@bitwiz.me.uk> | 2019-04-06 23:51:03 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.me.uk> | 2019-04-06 23:51:03 +0200 |
commit | f06c80cda67ad053d0561e19fa95881f545a0e6d (patch) | |
tree | 7f47c81841f4a362672d2f076a1383abf0b720c1 /libstorycode/stylesheet.h | |
parent | b82f2beadfbd4deb1bd89566a8115c26e82cd0f9 (diff) |
If a colour is read as a hex code, save it that way too
Diffstat (limited to 'libstorycode/stylesheet.h')
-rw-r--r-- | libstorycode/stylesheet.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/libstorycode/stylesheet.h b/libstorycode/stylesheet.h index 98ac089..00f3c6b 100644 --- a/libstorycode/stylesheet.h +++ b/libstorycode/stylesheet.h @@ -45,6 +45,14 @@ enum length_unit }; +struct colour +{ + double rgba[4]; + int hexcode; /* If true, colour came from a hexcode + * (and should be written back as one) */ +}; + + struct length { double len; @@ -94,16 +102,17 @@ extern int stylesheet_set_font(Stylesheet *s, enum style_element el, char *font) extern int stylesheet_set_alignment(Stylesheet *s, enum style_element el, enum alignment align); extern int stylesheet_set_padding(Stylesheet *s, enum style_element el, struct length padding[4]); extern int stylesheet_set_paraspace(Stylesheet *s, enum style_element el, struct length paraspace[4]); -extern int stylesheet_set_fgcol(Stylesheet *s, enum style_element el, double rgba[4]); +extern int stylesheet_set_fgcol(Stylesheet *s, enum style_element el, struct colour fgcol); extern int stylesheet_set_background(Stylesheet *s, enum style_element el, enum gradient grad, - double bgcol[4], double bgcol2[4]); + struct colour bgcol, struct colour bgcol2); extern int stylesheet_get_geometry(Stylesheet *s, enum style_element el, struct frame_geom *geom); extern const char *stylesheet_get_font(Stylesheet *s, enum style_element el, - double *fgcol, enum alignment *alignment); + struct colour *fgcol, enum alignment *alignment); extern int stylesheet_get_background(Stylesheet *s, enum style_element el, - enum gradient *grad, double *bgcol, double *bgcol2); + enum gradient *grad, struct colour *bgcol, + struct colour *bgcol2); extern int stylesheet_get_padding(Stylesheet *s, enum style_element el, struct length padding[4]); extern int stylesheet_get_paraspace(Stylesheet *s, enum style_element el, |