Add a css_select_ctx pointer to the svgtiny_parse_state that is
threaded through each phase of SVG parsing. This will allow us to
populate the context with any <style> sheets we find; later, we can
consult those stylesheets while constructing our svgtiny_diagram (the
abstract representation into which we parse an SVG).
#include <stdbool.h>
#include <dom/dom.h>
+#include <libcss/libcss.h>
#ifndef UNUSED
#define UNUSED(x) ((void) (x))
float a, b, c, d, e, f;
} ctm;
+ /* A libcss context to hold any stylesheets that are present
+ * in the SVG document. This should be pre-populated rather
+ * than on-the-fly, because, for example, a <style> sheet at
+ * the end of the document should affect the SVG elements that
+ * precede it. */
+ css_select_ctx *select_ctx;
+
/* paint attributes */
svgtiny_colour fill;
svgtiny_colour stroke;