X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=svgtiny.h;h=133086c372ed50c9a2359ed1977be63cb7cc3715;hb=7b91fce804524d4f868f7f08fcbfc78402e0f59f;hp=534da2df9acc4d8838b280ab6251b2ed1ad1dafd;hpb=2cdbd4fcb47430897d7aa896542dacb54c461cbc;p=libsvgtiny.git diff --git a/svgtiny.h b/svgtiny.h index 534da2d..133086c 100644 --- a/svgtiny.h +++ b/svgtiny.h @@ -12,7 +12,17 @@ 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