]> gitweb.michael.orlitzky.com - libsvgtiny.git/blobdiff - svgtiny.h
Work on linearGradient attributes gradientUnits and gradientTransform. Adapt number...
[libsvgtiny.git] / svgtiny.h
index 534da2df9acc4d8838b280ab6251b2ed1ad1dafd..133086c372ed50c9a2359ed1977be63cb7cc3715 100644 (file)
--- a/svgtiny.h
+++ b/svgtiny.h
 
 typedef int svgtiny_colour;
 #define svgtiny_TRANSPARENT 0x1000000
+#ifdef riscos
+#define svgtiny_RGB(r, g, b) ((b) << 16 | (g) << 8 | (r))
+#define svgtiny_RED(c) ((c) & 0xff)
+#define svgtiny_GREEN(c) (((c) >> 8) & 0xff)
+#define svgtiny_BLUE(c) (((c) >> 16) & 0xff)
+#else
 #define svgtiny_RGB(r, g, b) ((r) << 16 | (g) << 8 | (b))
+#define svgtiny_RED(c) (((c) >> 16) & 0xff)
+#define svgtiny_GREEN(c) (((c) >> 8) & 0xff)
+#define svgtiny_BLUE(c) ((c) & 0xff)
+#endif
 
 struct svgtiny_shape {
        float *path;
@@ -29,6 +39,9 @@ struct svgtiny_diagram {
 
        struct svgtiny_shape *shape;
        unsigned int shape_count;
+
+       unsigned short error_line;
+       const char *error_message;
 };
 
 typedef enum {
@@ -36,6 +49,7 @@ typedef enum {
        svgtiny_OUT_OF_MEMORY,
        svgtiny_LIBXML_ERROR,
        svgtiny_NOT_SVG,
+       svgtiny_SVG_ERROR,
 } svgtiny_code;
 
 enum {
@@ -57,7 +71,4 @@ svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram,
                int width, int height);
 void svgtiny_free(struct svgtiny_diagram *svg);
 
-const struct svgtiny_named_color *
-svgtiny_color_lookup (register const char *str, register unsigned int len);
-
 #endif