Lines Matching refs:pts

40 static SkShader* Make2ConicalOutside(const SkPoint pts[2], const GradData& data,
43 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
44 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
45 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
46 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
53 static SkShader* Make2ConicalOutsideFlip(const SkPoint pts[2], const GradData& data,
56 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
57 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
58 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
59 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
66 static SkShader* Make2ConicalInside(const SkPoint pts[2], const GradData& data,
69 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
70 SkScalarAve(pts[0].fY, pts[1].fY));
71 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
72 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
73 return SkGradientShader::CreateTwoPointConical(center1, (pts[1].fX - pts[0].fX) / 7,
74 center0, (pts[1].fX - pts[0].fX) / 2,
79 static SkShader* Make2ConicalInsideFlip(const SkPoint pts[2], const GradData& data,
82 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
83 SkScalarAve(pts[0].fY, pts[1].fY));
84 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
85 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
86 return SkGradientShader::CreateTwoPointConical(center0, (pts[1].fX - pts[0].fX) / 2,
87 center1, (pts[1].fX - pts[0].fX) / 7,
92 static SkShader* Make2ConicalInsideCenter(const SkPoint pts[2], const GradData& data,
95 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
96 SkScalarAve(pts[0].fY, pts[1].fY));
97 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
98 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
99 return SkGradientShader::CreateTwoPointConical(center0, (pts[1].fX - pts[0].fX) / 7,
100 center0, (pts[1].fX - pts[0].fX) / 2,
105 static SkShader* Make2ConicalZeroRad(const SkPoint pts[2], const GradData& data,
108 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
109 SkScalarAve(pts[0].fY, pts[1].fY));
110 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
111 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
113 center0, (pts[1].fX - pts[0].fX) / 2,
118 static SkShader* Make2ConicalZeroRadFlip(const SkPoint pts[2], const GradData& data,
121 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
122 SkScalarAve(pts[0].fY, pts[1].fY));
123 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
124 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
125 return SkGradientShader::CreateTwoPointConical(center1, (pts[1].fX - pts[0].fX) / 2,
131 static SkShader* Make2ConicalZeroRadCenter(const SkPoint pts[2], const GradData& data,
134 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
135 SkScalarAve(pts[0].fY, pts[1].fY));
136 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
137 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
139 center0, (pts[1].fX - pts[0].fX) / 2,
144 static SkShader* Make2ConicalZeroRadOutside(const SkPoint pts[2], const GradData& data,
148 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
149 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
150 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
157 static SkShader* Make2ConicalZeroRadFlipOutside(const SkPoint pts[2], const GradData& data,
161 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
162 center0.set(pts[0].fX + radius0, pts[0].fY + radius0);
163 center1.set(pts[1].fX - radius1, pts[1].fY - radius1);
170 static SkShader* Make2ConicalEdgeX(const SkPoint pts[2], const GradData& data,
173 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 7);
174 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
175 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
176 SkScalarAve(pts[0].fY, pts[1].fY));
184 static SkShader* Make2ConicalEdgeY(const SkPoint pts[2], const GradData& data,
187 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 7);
188 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
189 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
190 SkScalarAve(pts[0].fY, pts[1].fY));
198 static SkShader* Make2ConicalZeroRadEdgeX(const SkPoint pts[2], const GradData& data,
202 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
203 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
204 SkScalarAve(pts[0].fY, pts[1].fY));
212 static SkShader* Make2ConicalZeroRadEdgeY(const SkPoint pts[2], const GradData& data,
216 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
217 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
218 SkScalarAve(pts[0].fY, pts[1].fY));
226 static SkShader* Make2ConicalTouchX(const SkPoint pts[2], const GradData& data,
229 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 7);
230 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
231 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
232 SkScalarAve(pts[0].fY, pts[1].fY));
240 static SkShader* Make2ConicalTouchY(const SkPoint pts[2], const GradData& data,
243 SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 7);
244 SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
245 center1.set(SkScalarAve(pts[0].fX, pts[1].fX),
246 SkScalarAve(pts[0].fY, pts[1].fY));
254 static SkShader* Make2ConicalInsideSmallRad(const SkPoint pts[2], const GradData& data,
257 center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
258 SkScalarAve(pts[0].fY, pts[1].fY));
259 center1.set(SkScalarInterp(pts[0].fX, pts[1].fX, SkIntToScalar(3)/5),
260 SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
262 center0, (pts[1].fX - pts[0].fX) / 2,
267 typedef SkShader* (*GradMaker)(const SkPoint pts[2], const GradData& data,
323 SkPoint pts[2] = {
347 SkShader* shader = gradMaker[j](pts, gGradData[i], tm, scale);