Lines Matching defs:info
123 if (t < info.fColorOffsets[1]) {
127 if (t < info.fColorOffsets[2]) {
133 return colorData[info.fColorCount - 1][r,g,b];
139 static void gradient_function_code(const SkShader::GradientInfo& info,
147 SkAutoSTMalloc<4, ColorTuple> colorDataAlloc(info.fColorCount);
149 for (int i = 0; i < info.fColorCount; i++) {
150 colorData[i][0] = SkColorGetR(info.fColors[i]);
151 colorData[i][1] = SkColorGetG(info.fColors[i]);
152 colorData[i][2] = SkColorGetB(info.fColors[i]);
166 for (int i = 1 ; i < info.fColorCount; i++) {
167 if (info.fColorOffsets[i] == info.fColorOffsets[i - 1]) {
173 SkPDFUtils::AppendScalar(info.fColorOffsets[i], result);
175 if (info.fColorOffsets[i - 1] != 0) {
176 SkPDFUtils::AppendScalar(info.fColorOffsets[i - 1], result);
180 interpolate_color_code(info.fColorOffsets[i] - info.fColorOffsets[i - 1],
187 SkPDFUtils::AppendColorComponent(colorData[info.fColorCount - 1][0], result);
189 SkPDFUtils::AppendColorComponent(colorData[info.fColorCount - 1][1], result);
191 SkPDFUtils::AppendColorComponent(colorData[info.fColorCount - 1][2], result);
222 static std::unique_ptr<SkPDFDict> gradientStitchCode(const SkShader::GradientInfo& info) {
226 int colorCount = info.fColorCount;
227 std::vector<SkColor> colors(info.fColors, info.fColors + colorCount);
228 std::vector<SkScalar> colorOffsets(info.fColorOffsets, info.fColorOffsets + colorCount);
365 static void linearCode(const SkShader::GradientInfo& info,
373 tileModeCode((SkTileMode)info.fTileMode, function);
374 gradient_function_code(info, function);
378 static void radialCode(const SkShader::GradientInfo& info,
394 tileModeCode((SkTileMode)info.fTileMode, function);
395 gradient_function_code(info, function);
402 static void twoPointConicalCode(const SkShader::GradientInfo& info,
405 SkScalar dx = info.fPoint[1].fX - info.fPoint[0].fX;
406 SkScalar dy = info.fPoint[1].fY - info.fPoint[0].fY;
407 SkScalar r0 = info.fRadius[0];
408 SkScalar dr = info.fRadius[1] - info.fRadius[0];
506 tileModeCode((SkTileMode)info.fTileMode, function);
507 gradient_function_code(info, function);
513 static void sweepCode(const SkShader::GradientInfo& info,
517 tileModeCode((SkTileMode)info.fTileMode, function);
518 gradient_function_code(info, function);
590 const SkShader::GradientInfo& info = state.fInfo;
597 (SkTileMode)info.fTileMode == SkTileMode::kClamp &&
607 pdfShader->insertObject("Function", gradientStitchCode(info));
618 SkScalar r1 = info.fRadius[0];
619 SkScalar r2 = info.fRadius[1];
620 SkPoint pt1 = info.fPoint[0];
621 SkPoint pt2 = info.fPoint[1];
631 const SkPoint& pt1 = info.fPoint[0];
637 info.fRadius[0]);
639 const SkPoint& pt1 = info.fPoint[0];
640 const SkPoint& pt2 = info.fPoint[1];
651 transformPoints[0] = info.fPoint[0];
652 transformPoints[1] = info.fPoint[1];
658 transformPoints[1].fX += info.fRadius[0];
677 // info.fPoints to the matrix (updating bbox appropriately). Now
704 SkShader::GradientInfo infoCopy = info;
712 infoCopy.fRadius[0] = inverseMapperMatrix.mapRadius(info.fRadius[0]);
713 infoCopy.fRadius[1] = inverseMapperMatrix.mapRadius(info.fRadius[1]);