/external/skia/tests/ |
H A D | PathMeasureTest.cpp | 115 SkVector tangent; local 116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); 123 REPORTER_ASSERT(reporter, tangent.fY == 0); 141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); 148 REPORTER_ASSERT(reporter, tangent.fY == 0); 149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); 154 REPORTER_ASSERT(reporter, tangent.fX == 0); 155 REPORTER_ASSERT(reporter, tangent [all...] |
/external/skqp/tests/ |
H A D | PathMeasureTest.cpp | 115 SkVector tangent; local 116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); 123 REPORTER_ASSERT(reporter, tangent.fY == 0); 141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); 148 REPORTER_ASSERT(reporter, tangent.fY == 0); 149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); 154 REPORTER_ASSERT(reporter, tangent.fX == 0); 155 REPORTER_ASSERT(reporter, tangent [all...] |
/external/skia/src/effects/ |
H A D | Sk1DPathEffect.cpp | 82 SkVector tangent; local 87 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { 95 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
|
H A D | SkDiscretePathEffect.cpp | 28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument 29 SkVector normal = tangent;
|
H A D | SkDashPathEffect.cpp | 200 SkVector tangent = pts[1] - pts[0]; local 201 if (tangent.isZero()) { 205 tangent.scale(SkScalarInvert(length)); 209 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) || 210 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) { 212 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) || 213 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) { 280 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength); 281 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength); 313 SkScalar x = pts[0].fX + tangent [all...] |
/external/skqp/src/effects/ |
H A D | Sk1DPathEffect.cpp | 79 SkVector tangent; local 84 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { 92 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
|
H A D | SkDiscretePathEffect.cpp | 28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument 29 SkVector normal = tangent;
|
H A D | SkDashPathEffect.cpp | 200 SkVector tangent = pts[1] - pts[0]; local 201 if (tangent.isZero()) { 205 tangent.scale(SkScalarInvert(length)); 209 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) || 210 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) { 212 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) || 213 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) { 280 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength); 281 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength); 313 SkScalar x = pts[0].fX + tangent [all...] |
/external/skia/gm/ |
H A D | strokes.cpp | 249 SkVector tangent = pts[1] - pts[2]; local 250 tangent.normalize(); 254 pts2[0].fX += tangent.fX * capOutset; 255 pts2[0].fY += tangent.fY * capOutset; 256 pts2[1].fX += tangent.fX * capOutset; 257 pts2[1].fY += tangent.fY * capOutset; 258 pts2[2].fX += -tangent.fX * capOutset; 259 pts2[2].fY += -tangent.fY * capOutset;
|
/external/skqp/gm/ |
H A D | strokes.cpp | 249 SkVector tangent = pts[1] - pts[2]; local 250 tangent.normalize(); 254 pts2[0].fX += tangent.fX * capOutset; 255 pts2[0].fY += tangent.fY * capOutset; 256 pts2[1].fX += tangent.fX * capOutset; 257 pts2[1].fY += tangent.fY * capOutset; 258 pts2[2].fX += -tangent.fX * capOutset; 259 pts2[2].fY += -tangent.fY * capOutset;
|
/external/skia/src/core/ |
H A D | SkDevice.cpp | 353 SkVector tangent; local 359 if (!meas.getPosTan(sx, &pos, &tangent)) { 361 tangent.set(0, 0); 369 matrix.setSinCos(tangent.fY, tangent.fX); 374 dst[i].set(pos.fX - tangent.fY * sy, pos.fY + tangent.fX * sy);
|
H A D | SkGeometry.cpp | 103 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { argument 110 if (tangent) { 111 *tangent = SkEvalQuadTangentAt(src, t); 121 // zero tangent vector when t is 0 or 1, and the control point is equal 122 // to the end point. In this case, use the quad end points to compute the tangent. 313 SkVector* tangent, SkVector* curvature) { 320 if (tangent) { 321 // The derivative equation returns a zero tangent vector when t is 0 or 1, and the 323 // next control point or the end points to compute the tangent. 326 *tangent [all...] |
H A D | SkPath.cpp | 1537 // need to know our prev pt so we can construct tangent vectors 3083 SkVector tangent; local 3084 SkEvalCubicAt(c, t, nullptr, &tangent, nullptr); 3085 tangents->push(tangent); 3249 const SkVector& tangent = tangents[last]; local 3250 if (SkScalarNearlyZero(SkPointPriv::LengthSqd(tangent))) { 3255 if (SkScalarNearlyZero(test.cross(tangent)) 3256 && SkScalarSignAsInt(tangent.fX * test.fX) <= 0 3257 && SkScalarSignAsInt(tangent.fY * test.fY) <= 0) {
|
/external/skqp/src/core/ |
H A D | SkDevice.cpp | 352 SkVector tangent; local 358 if (!meas.getPosTan(sx, &pos, &tangent)) { 360 tangent.set(0, 0); 368 matrix.setSinCos(tangent.fY, tangent.fX); 373 dst[i].set(pos.fX - tangent.fY * sy, pos.fY + tangent.fX * sy);
|
H A D | SkGeometry.cpp | 103 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { argument 110 if (tangent) { 111 *tangent = SkEvalQuadTangentAt(src, t); 121 // zero tangent vector when t is 0 or 1, and the control point is equal 122 // to the end point. In this case, use the quad end points to compute the tangent. 313 SkVector* tangent, SkVector* curvature) { 320 if (tangent) { 321 // The derivative equation returns a zero tangent vector when t is 0 or 1, and the 323 // next control point or the end points to compute the tangent. 326 *tangent [all...] |
H A D | SkPath.cpp | 1509 // need to know our prev pt so we can construct tangent vectors 3199 SkVector tangent; local 3200 SkEvalCubicAt(c, t, nullptr, &tangent, nullptr); 3201 tangents->push(tangent); 3365 const SkVector& tangent = tangents[last]; local 3366 if (SkScalarNearlyZero(SkPointPriv::LengthSqd(tangent))) { 3371 if (SkScalarNearlyZero(test.cross(tangent)) 3372 && SkScalarSignAsInt(tangent.fX * test.fX) <= 0 3373 && SkScalarSignAsInt(tangent.fY * test.fY) <= 0) {
|
/external/swiftshader/src/Shader/ |
H A D | ShaderCore.cpp | 324 Float4 tangent(RValue<Float4> x, bool pp) function in namespace:sw 1517 dst.x = tangent(src.x, pp); 1518 dst.y = tangent(src.y, pp); 1519 dst.z = tangent(src.z, pp); 1520 dst.w = tangent(src.w, pp);
|