Lines Matching refs:gradient

54 	SWFGradient gradient = (SWFGradient) malloc(sizeof(struct SWFGradient_s));  in newSWFGradient()  local
55 gradient->spreadMode = 0; in newSWFGradient()
56 gradient->interpolationMode = 0; in newSWFGradient()
57 gradient->nGrads = 0; in newSWFGradient()
58 gradient->isFocalGradient = 0; in newSWFGradient()
59 return gradient; in newSWFGradient()
69 void SWFGradient_setSpreadMode(SWFGradient gradient, GradientSpreadMode mode) in SWFGradient_setSpreadMode() argument
71 gradient->spreadMode = mode; in SWFGradient_setSpreadMode()
80 void SWFGradient_setInterpolationMode(SWFGradient gradient, GradientInterpolationMode mode) in SWFGradient_setInterpolationMode() argument
82 gradient->interpolationMode = mode; in SWFGradient_setInterpolationMode()
92 void SWFGradient_setFocalPoint(SWFGradient gradient, float focalPoint) in SWFGradient_setFocalPoint() argument
94 gradient->isFocalGradient = 1; in SWFGradient_setFocalPoint()
97 gradient->focalPoint = focalPoint; in SWFGradient_setFocalPoint()
100 int SWFGradient_isFocalGradient(SWFGradient gradient) in SWFGradient_isFocalGradient() argument
102 return gradient->isFocalGradient; in SWFGradient_isFocalGradient()
106 destroySWFGradient(SWFGradient gradient) in destroySWFGradient() argument
108 free(gradient); in destroySWFGradient()
126 SWFGradient_addEntry(SWFGradient gradient, in SWFGradient_addEntry() argument
129 int nGrads = gradient->nGrads; in SWFGradient_addEntry()
134 gradient->entries[nGrads].ratio = (byte)floor(255*ratio); in SWFGradient_addEntry()
135 gradient->entries[nGrads].r = r; in SWFGradient_addEntry()
136 gradient->entries[nGrads].g = g; in SWFGradient_addEntry()
137 gradient->entries[nGrads].b = b; in SWFGradient_addEntry()
138 gradient->entries[nGrads].a = a; in SWFGradient_addEntry()
140 ++gradient->nGrads; in SWFGradient_addEntry()
144 SWFOutput_writeGradientAsFilter(SWFOutput out, SWFGradient gradient) in SWFOutput_writeGradientAsFilter() argument
147 int nGrads = gradient->nGrads; in SWFOutput_writeGradientAsFilter()
159 SWFOutput_writeUInt8(out, gradient->entries[i].r); in SWFOutput_writeGradientAsFilter()
160 SWFOutput_writeUInt8(out, gradient->entries[i].g); in SWFOutput_writeGradientAsFilter()
161 SWFOutput_writeUInt8(out, gradient->entries[i].b); in SWFOutput_writeGradientAsFilter()
162 SWFOutput_writeUInt8(out, gradient->entries[i].a); in SWFOutput_writeGradientAsFilter()
166 SWFOutput_writeUInt8(out, gradient->entries[i].ratio); in SWFOutput_writeGradientAsFilter()
201 SWFOutput_writeGradient(SWFOutput out, SWFGradient gradient, SWFBlocktype shapeType) in SWFOutput_writeGradient() argument
204 int nGrads = gradient->nGrads; in SWFOutput_writeGradient()
211 flags |= (0x3 & gradient->interpolationMode) << 4; in SWFOutput_writeGradient()
212 flags |= (0x3 & gradient->spreadMode) << 6; in SWFOutput_writeGradient()
223 SWFOutput_writeUInt8(out, gradient->entries[i].ratio); in SWFOutput_writeGradient()
224 SWFOutput_writeUInt8(out, gradient->entries[i].r); in SWFOutput_writeGradient()
225 SWFOutput_writeUInt8(out, gradient->entries[i].g); in SWFOutput_writeGradient()
226 SWFOutput_writeUInt8(out, gradient->entries[i].b); in SWFOutput_writeGradient()
229 SWFOutput_writeUInt8(out, gradient->entries[i].a); in SWFOutput_writeGradient()
232 if(shapeType == SWF_DEFINESHAPE4 && gradient->isFocalGradient) in SWFOutput_writeGradient()
233 SWFOutput_writeFixed8(out, gradient->focalPoint); in SWFOutput_writeGradient()