| Index: src/effects/gradients/SkTwoPointConicalGradient.cpp
|
| diff --git a/src/effects/gradients/SkTwoPointConicalGradient.cpp b/src/effects/gradients/SkTwoPointConicalGradient.cpp
|
| index 59a135a6427902cac236884d0848d6c21163710e..b0955a2583144e3f2a509360b0504f9802c0210d 100644
|
| --- a/src/effects/gradients/SkTwoPointConicalGradient.cpp
|
| +++ b/src/effects/gradients/SkTwoPointConicalGradient.cpp
|
| @@ -32,7 +32,7 @@
|
|
|
| // Return the number of distinct real roots, and write them into roots[] in
|
| // ascending order
|
| -static int find_quad_roots(float A, float B, float C, float roots[2], bool descendingOrder = false) {
|
| +static int find_quad_roots(float A, float B, float C, float roots[2]) {
|
| SkASSERT(roots);
|
|
|
| if (A == 0) {
|
| @@ -66,9 +66,6 @@
|
| float r1 = C / Q;
|
| roots[0] = r0 < r1 ? r0 : r1;
|
| roots[1] = r0 > r1 ? r0 : r1;
|
| - if (descendingOrder) {
|
| - SkTSwap(roots[0], roots[1]);
|
| - }
|
| return 2;
|
| }
|
|
|
| @@ -79,8 +76,7 @@
|
| static float sqr(float x) { return x * x; }
|
|
|
| void TwoPtRadial::init(const SkPoint& center0, SkScalar rad0,
|
| - const SkPoint& center1, SkScalar rad1,
|
| - bool flipped) {
|
| + const SkPoint& center1, SkScalar rad1) {
|
| fCenterX = SkScalarToFloat(center0.fX);
|
| fCenterY = SkScalarToFloat(center0.fY);
|
| fDCenterX = SkScalarToFloat(center1.fX) - fCenterX;
|
| @@ -91,8 +87,6 @@
|
| fA = sqr(fDCenterX) + sqr(fDCenterY) - sqr(fDRadius);
|
| fRadius2 = sqr(fRadius);
|
| fRDR = fRadius * fDRadius;
|
| -
|
| - fFlipped = flipped;
|
| }
|
|
|
| TwoPtRadialContext::TwoPtRadialContext(const TwoPtRadial& rec, SkScalar fx, SkScalar fy,
|
| @@ -109,7 +103,7 @@
|
| float roots[2];
|
|
|
| float C = sqr(fRelX) + sqr(fRelY) - fRec.fRadius2;
|
| - int countRoots = find_quad_roots(fRec.fA, fB, C, roots, fRec.fFlipped);
|
| + int countRoots = find_quad_roots(fRec.fA, fB, C, roots);
|
|
|
| fRelX += fIncX;
|
| fRelY += fIncY;
|
| @@ -188,7 +182,7 @@
|
| }
|
|
|
| void SkTwoPointConicalGradient::init() {
|
| - fRec.init(fCenter1, fRadius1, fCenter2, fRadius2, fFlippedGrad);
|
| + fRec.init(fCenter1, fRadius1, fCenter2, fRadius2);
|
| fPtsToUnit.reset();
|
| }
|
|
|
| @@ -197,13 +191,12 @@
|
| SkTwoPointConicalGradient::SkTwoPointConicalGradient(
|
| const SkPoint& start, SkScalar startRadius,
|
| const SkPoint& end, SkScalar endRadius,
|
| - bool flippedGrad, const Descriptor& desc)
|
| + const Descriptor& desc)
|
| : SkGradientShaderBase(desc),
|
| fCenter1(start),
|
| fCenter2(end),
|
| fRadius1(startRadius),
|
| - fRadius2(endRadius),
|
| - fFlippedGrad(flippedGrad) {
|
| + fRadius2(endRadius) {
|
| // this is degenerate, and should be caught by our caller
|
| SkASSERT(fCenter1 != fCenter2 || fRadius1 != fRadius2);
|
| this->init();
|
| @@ -352,20 +345,6 @@
|
| fCenter2(buffer.readPoint()),
|
| fRadius1(buffer.readScalar()),
|
| fRadius2(buffer.readScalar()) {
|
| - if (buffer.pictureVersion() >= 24 || 0 == buffer.pictureVersion()) {
|
| - fFlippedGrad = buffer.readBool();
|
| - } else {
|
| - // V23_COMPATIBILITY_CODE
|
| - // Sort gradient by radius size for old pictures
|
| - if (fRadius2 < fRadius1) {
|
| - SkTSwap(fCenter1, fCenter2);
|
| - SkTSwap(fRadius1, fRadius2);
|
| - this->flipGradientColors();
|
| - fFlippedGrad = true;
|
| - } else {
|
| - fFlippedGrad = false;
|
| - }
|
| - }
|
| this->init();
|
| };
|
|
|
| @@ -376,7 +355,6 @@
|
| buffer.writePoint(fCenter2);
|
| buffer.writeScalar(fRadius1);
|
| buffer.writeScalar(fRadius2);
|
| - buffer.writeBool(fFlippedGrad);
|
| }
|
|
|
| #if SK_SUPPORT_GPU
|
|
|