diff options
author | Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com> | 2007-04-23 13:19:54 -0400 |
---|---|---|
committer | Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com> | 2007-04-23 13:19:54 -0400 |
commit | 84838268b34661d598f8e4856fab355f414930d9 (patch) | |
tree | 3143e7e68b6eb95d391fe903f411b10a7f415905 /render/picturestr.h | |
parent | 38d14e858980a1b0c087344d24bf6aebf755663c (diff) |
Gradient fixes
* Port fix for bug 7685 from pixman. Patch by Carl Worth
* Add projective version of radial gradient code.
* Make sure that all Pict*Gradient types have PictGradient as prefix,
since code in various places relies on that.
Diffstat (limited to 'render/picturestr.h')
-rw-r--r-- | render/picturestr.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/render/picturestr.h b/render/picturestr.h index 3f3c600f8..62687681d 100644 --- a/render/picturestr.h +++ b/render/picturestr.h @@ -105,17 +105,26 @@ typedef struct _PictLinearGradient { xPointFixed p2; } PictLinearGradient, *PictLinearGradientPtr; +typedef struct _PictCircle { + xFixed x; + xFixed y; + xFixed radius; +} PictCircle, *PictCirclePtr; + typedef struct _PictRadialGradient { unsigned int type; + unsigned int class; int nstops; PictGradientStopPtr stops; - double fx; - double fy; - double dx; - double dy; - double a; - double m; - double b; + int stopRange; + CARD32 *colorTable; + int colorTableSize; + PictCircle c1; + PictCircle c2; + double cdx; + double cdy; + double dr; + double A; } PictRadialGradient, *PictRadialGradientPtr; typedef struct _PictConicalGradient { |