X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.h;h=780cfa68aab33786204de8f9197edd43a025602b;hb=6fdab3c4ec7ca7ad9161136a33ff465e227d9661;hp=005839773b8b64039d78c35963b88cd1218def49;hpb=e0db864fa0f2b31e00c46c29d74e47c4a29b3001;p=swftools.git diff --git a/lib/gfxtools.h b/lib/gfxtools.h index 0058397..780cfa6 100644 --- a/lib/gfxtools.h +++ b/lib/gfxtools.h @@ -27,8 +27,8 @@ extern "C" { #endif -//#include "../lib/mem.h" -#include "../lib/rfxswf.h" +#include +#include "../lib/mem.h" #include "../lib/gfxdevice.h" typedef struct _gfxdrawer @@ -52,14 +52,21 @@ void gfxtool_draw_dashed_line(gfxdrawer_t*d, gfxline_t*line, float*dashes, float gfxline_t* gfxtool_dash_line(gfxline_t*line, float*dashes, float phase); void gfxline_dump(gfxline_t*l, FILE*fi, char*prefix); +gfxline_t* gfxline_append(gfxline_t*line1, gfxline_t*line2); void gfxline_free(gfxline_t*l); +gfxline_t* gfxline_clone(gfxline_t*line); -void gfxdraw_cubicTo(gfxdrawer_t*draw, double c1x, double c1y, double c2x, double c2y, double x, double y); -void gfxdraw_conicTo(gfxdrawer_t*draw, double cx, double cy, double tox, double toy); +void gfxdraw_cubicTo(gfxdrawer_t*draw, double c1x, double c1y, double c2x, double c2y, double x, double y, double quality); +void gfxdraw_conicTo(gfxdrawer_t*draw, double cx, double cy, double tox, double toy, double quality); gfxbbox_t gfxline_getbbox(gfxline_t*line); gfxbbox_t gfxbbox_expand_to_point(gfxbbox_t box, gfxcoord_t x, gfxcoord_t y); +void gfxline_transform(gfxline_t*line, gfxmatrix_t*matrix); + +void gfxmatrix_dump(gfxmatrix_t*l, FILE*fi, char*prefix); +void gfxmatrix_transform(gfxmatrix_t*m, gfxcoord_t* v1, gfxcoord_t*dest); +void gfxmatrix_invert(gfxmatrix_t*src, gfxmatrix_t*dest); #ifdef __cplusplus }