Home | History | Annotate | Download | only in pdf

Lines Matching defs:info

108            if (t < info.fColorOffsets[1]) {
112 if (t < info.fColorOffsets[2]) {
118 return colorData[info.fColorCount - 1][r,g,b];
124 static void gradientFunctionCode(const SkShader::GradientInfo& info,
133 SkAutoSTMalloc<4, ColorTuple> colorDataAlloc(info.fColorCount);
136 for (int i = 0; i < info.fColorCount; i++) {
137 colorData[i][0] = SkScalarMul(SkColorGetR(info.fColors[i]), scale);
138 colorData[i][1] = SkScalarMul(SkColorGetG(info.fColors[i]), scale);
139 colorData[i][2] = SkScalarMul(SkColorGetB(info.fColors[i]), scale);
152 for (int i = 1 ; i < info.fColorCount; i++) {
154 result->appendScalar(info.fColorOffsets[i]);
156 if (info.fColorOffsets[i - 1] != 0) {
157 result->appendScalar(info.fColorOffsets[i - 1]);
161 interpolateColorCode(info.fColorOffsets[i] - info.fColorOffsets[i - 1],
169 result->appendScalar(colorData[info.fColorCount - 1][0]);
171 result->appendScalar(colorData[info.fColorCount - 1][1]);
173 result->appendScalar(colorData[info.fColorCount - 1][2]);
175 for (int i = 0 ; i < info.fColorCount; i++) {
205 static SkString linearCode(const SkShader::GradientInfo& info) {
207 tileModeCode(info.fTileMode, &function);
208 gradientFunctionCode(info, &function);
213 static SkString radialCode(const SkShader::GradientInfo& info) {
224 tileModeCode(info.fTileMode, &function);
225 gradientFunctionCode(info, &function);
234 static SkString twoPointRadialCode(const SkShader::GradientInfo& info) {
235 SkScalar dx = info.fPoint[0].fX - info.fPoint[1].fX;
236 SkScalar dy = info.fPoint[0].fY - info.fPoint[1].fY;
237 SkScalar sr = info.fRadius[0];
239 bool posRoot = info.fRadius[1] > info.fRadius[0];
272 tileModeCode(info.fTileMode, &function);
273 gradientFunctionCode(info, &function);
281 static SkString twoPointConicalCode(const SkShader::GradientInfo& info) {
282 SkScalar dx = info.fPoint[1].fX - info.fPoint[0].fX;
283 SkScalar dy = info.fPoint[1].fY - info.fPoint[0].fY;
284 SkScalar r0 = info.fRadius[0];
285 SkScalar dr = info.fRadius[1] - info.fRadius[0];
381 tileModeCode(info.fTileMode, &function);
382 gradientFunctionCode(info, &function);
390 static SkString sweepCode(const SkShader::GradientInfo& info) {
392 tileModeCode(info.fTileMode, &function);
393 gradientFunctionCode(info, &function);
554 SkString (*codeFunction)(const SkShader::GradientInfo& info) = NULL;
559 const SkShader::GradientInfo* info = &fState.get()->fInfo;
560 transformPoints[0] = info->fPoint[0];
561 transformPoints[1] = info->fPoint[1];
568 transformPoints[1].fX += info->fRadius[0];
574 if (info->fRadius[0] == info->fRadius[1]) {
578 SkScalar dr = info->fRadius[1] - info->fRadius[0];
602 // info->fPoints to the matrix (updating bbox appropriately). Now
627 SkShader::GradientInfo twoPointRadialInfo = *info;
634 inverseMapperMatrix.mapRadius(info->fRadius[0]);
636 inverseMapperMatrix.mapRadius(info->fRadius[1]);
639 functionCode = codeFunction(*info);