X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxdevice.h;h=0d9a99460d832dec36508c60694793eb7e228c21;hb=3ca63a765deda9737dbbf336322daf7a9a551ba8;hp=f01d79c4958f7fb8a2ce4d364821c61be0c520ca;hpb=275e5c582963502291613b834c9bb99d7ec81915;p=swftools.git diff --git a/lib/gfxdevice.h b/lib/gfxdevice.h index f01d79c..0d9a994 100644 --- a/lib/gfxdevice.h +++ b/lib/gfxdevice.h @@ -62,8 +62,10 @@ typedef struct _gfximage int height; } gfximage_t; +/* gradients: A radial gradient will start at 0,0 and have a radius of 1,0 + An axial gradient starts at -1,0 and ends at 1,0 + */ typedef enum {gfxgradient_radial, gfxgradient_linear} gfxgradienttype_t; - typedef struct _gfxgradient { gfxcolor_t color; @@ -107,7 +109,7 @@ typedef struct _gfxdevice void (*stroke)(struct _gfxdevice*dev, gfxline_t*line, gfxcoord_t width, gfxcolor_t*color, gfx_capType cap_style, gfx_joinType joint_style, gfxcoord_t miterLimit); void (*fill)(struct _gfxdevice*dev, gfxline_t*line, gfxcolor_t*color); void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*imgcoord2devcoord, gfxcxform_t*cxform); //cxform? tiling? - void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*matrix); //? + void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*gradcoord2devcoord); //? /* deprecated */ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font);