Lines Matching refs:pts

49 static SkShader* MakeLinear(const SkPoint pts[2], const GradData& data,
51 return SkGradientShader::CreateLinear(pts, data.fColors, data.fPos, data.fCount, tm);
54 static SkShader* MakeRadial(const SkPoint pts[2], const GradData& data,
57 center.set(SkScalarAve(pts[0].fX, pts[1].fX),
58 SkScalarAve(pts[0].fY, pts[1].fY));
65 static SkShader* MakeSweep(const SkPoint pts[2], const GradData& data,
68 center.set(SkScalarAve(pts[0].fX, pts[1].fX),
69 SkScalarAve(pts[0].fY, pts[1].fY));
75 static SkShader* Make2Radial(const SkPoint pts[2], const GradData& data,
78 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
79 SkScalarAve(pts[0].fY, pts[1].fY));
80 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
81 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
83 center1, (pts[1].fX - pts[0].fX) / 7,
84 center0, (pts[1].fX - pts[0].fX) / 2,
89 static SkShader* MakeConical(const SkPoint pts[2], const GradData& data,
92 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
93 SkScalarAve(pts[0].fY, pts[1].fY));
94 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
95 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
96 return SkGradientShader::CreateTwoPointConical(center1, (pts[1].fX - pts[0].fX) / 7,
97 center0, (pts[1].fX - pts[0].fX) / 2,
102 static SkShader* MakeConicalZeroRad(const SkPoint pts[2], const GradData& data,
105 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
106 SkScalarAve(pts[0].fY, pts[1].fY));
107 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
108 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
110 center0, (pts[1].fX - pts[0].fX) / 2,
115 static SkShader* MakeConicalOutside(const SkPoint pts[2], const GradData& data,
118 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
119 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
120 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
121 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
129 static SkShader* MakeConicalOutsideZeroRad(const SkPoint pts[2], const GradData& data,
132 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
133 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
134 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
135 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
142 typedef SkShader* (*GradMaker)(const SkPoint pts[2], const GradData& data,
213 const SkPoint pts[2] = {
218 return gGrads[gradType].fMaker(pts, data, tm, scale);
364 const SkPoint pts[] = {
376 SkShader* s = SkGradientShader::CreateLinear(pts, colors, NULL,