Home | History | Annotate | Download | only in gradients

Lines Matching refs:fY

62     matrix->setTranslate(-center.fX, -center.fY);
86 SkFixed fy = SkScalarToFixed(sfy) >> 1;
91 fy = SkPin32(fy, -0xFFFF >> 1, 0xFFFF >> 1);
92 fy *= fy;
95 unsigned fi = (xx * xx + fy) >> (14 + 16 - kSQRT_TABLE_BITS);
105 unsigned fi = SkPin32(fy, -0xFFFF >> 1, 0xFFFF >> 1);
109 fy += dy;
118 void shadeSpan16_radial(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
122 const SkFixed dist = SkFloatToFixed(sk_float_sqrt(fx*fx + fy*fy));
128 fy += dy;
132 void shadeSpan16_radial_mirror(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
135 shadeSpan16_radial<mirror_tileproc_nonstatic>(fx, dx, fy, dy, dstC, cache, toggle, count);
138 void shadeSpan16_radial_repeat(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
141 shadeSpan16_radial<repeat_tileproc_nonstatic>(fx, dx, fy, dy, dstC, cache, toggle, count);
197 (*shadeProc)(srcPt.fX, sdx, srcPt.fY, sdy, dstC,
256 inline bool radial_completely_pinned(int fx, int dx, int fy, int dy) {
261 bool yClamped = (fy >= SK_FixedHalf && dy >= 0) ||
262 (fy <= -SK_FixedHalf && dy <= 0);
267 // Return true if (fx * fy) is always inside the unit circle
271 int fy, int dy, int count) {
273 if (SkAbs32(fx) > 0x7FFF || SkAbs32(fy) > 0x7FFF) {
276 if (fx*fx + fy*fy > 0x7FFF*0x7FFF) {
280 fy += (count - 1) * dy;
281 if (SkAbs32(fx) > 0x7FFF || SkAbs32(fy) > 0x7FFF) {
284 return fx*fx + fy*fy <= 0x7FFF*0x7FFF;
288 fi = (fx * fx + fy * fy) >> (14 + 16 - kSQRT_TABLE_BITS); \
293 fy += dy;
310 SkFixed fy = SkScalarToFixed(sfy) >> 1;
312 if ((count > 4) && radial_completely_pinned(fx, dx, fy, dy)) {
319 no_need_for_radial_pin(fx, dx, fy, dy, count)) {
333 unsigned yy = SkPin32(fy, -0xFFFF >> 1, 0xFFFF >> 1);
347 unsigned fi = SkPin32(fy, -0xFFFF >> 1, 0xFFFF >> 1);
354 fy += dy;
364 void shadeSpan_radial(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
368 const SkFixed dist = SkFloatToFixed(sk_float_sqrt(fx*fx + fy*fy));
374 fy += dy;
378 void shadeSpan_radial_mirror(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
381 shadeSpan_radial<mirror_tileproc_nonstatic>(fx, dx, fy, dy, dstC, cache, count, toggle);
384 void shadeSpan_radial_repeat(SkScalar fx, SkScalar dx, SkScalar fy, SkScalar dy,
387 shadeSpan_radial<repeat_tileproc_nonstatic>(fx, dx, fy, dy, dstC, cache, count, toggle);
426 (*shadeProc)(srcPt.fX, sdx, srcPt.fY, sdy, dstC, cache, count, toggle);
573 str->appendScalar(fCenter.fY);