OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkLinearGradient.h" | 9 #include "SkLinearGradient.h" |
10 | 10 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 SkScalar inv = mag ? SkScalarInvert(mag) : 0; | 55 SkScalar inv = mag ? SkScalarInvert(mag) : 0; |
56 | 56 |
57 vec.scale(inv); | 57 vec.scale(inv); |
58 matrix->setSinCos(-vec.fY, vec.fX, pts[0].fX, pts[0].fY); | 58 matrix->setSinCos(-vec.fY, vec.fX, pts[0].fX, pts[0].fY); |
59 matrix->postTranslate(-pts[0].fX, -pts[0].fY); | 59 matrix->postTranslate(-pts[0].fX, -pts[0].fY); |
60 matrix->postScale(inv, inv); | 60 matrix->postScale(inv, inv); |
61 } | 61 } |
62 | 62 |
63 /////////////////////////////////////////////////////////////////////////////// | 63 /////////////////////////////////////////////////////////////////////////////// |
64 | 64 |
65 SkLinearGradient::SkLinearGradient(const SkPoint pts[2], | 65 SkLinearGradient::SkLinearGradient(const SkPoint pts[2], const Descriptor& desc) |
66 const SkColor colors[], | 66 : SkGradientShaderBase(desc) |
67 const SkScalar pos[], | |
68 int colorCount, | |
69 SkShader::TileMode mode, | |
70 SkUnitMapper* mapper) | |
71 : SkGradientShaderBase(colors, pos, colorCount, mode, mapper) | |
72 , fStart(pts[0]) | 67 , fStart(pts[0]) |
73 , fEnd(pts[1]) { | 68 , fEnd(pts[1]) { |
74 pts_to_unit_matrix(pts, &fPtsToUnit); | 69 pts_to_unit_matrix(pts, &fPtsToUnit); |
75 } | 70 } |
76 | 71 |
77 SkLinearGradient::SkLinearGradient(SkFlattenableReadBuffer& buffer) | 72 SkLinearGradient::SkLinearGradient(SkFlattenableReadBuffer& buffer) |
78 : INHERITED(buffer) | 73 : INHERITED(buffer) |
79 , fStart(buffer.readPoint()) | 74 , fStart(buffer.readPoint()) |
80 , fEnd(buffer.readPoint()) { | 75 , fEnd(buffer.readPoint()) { |
81 } | 76 } |
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 str->append("SkLinearGradient ("); | 568 str->append("SkLinearGradient ("); |
574 | 569 |
575 str->appendf("start: (%f, %f)", fStart.fX, fStart.fY); | 570 str->appendf("start: (%f, %f)", fStart.fX, fStart.fY); |
576 str->appendf(" end: (%f, %f) ", fEnd.fX, fEnd.fY); | 571 str->appendf(" end: (%f, %f) ", fEnd.fX, fEnd.fY); |
577 | 572 |
578 this->INHERITED::toString(str); | 573 this->INHERITED::toString(str); |
579 | 574 |
580 str->append(")"); | 575 str->append(")"); |
581 } | 576 } |
582 #endif | 577 #endif |
OLD | NEW |