OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkDraw.h" | 8 #include "SkDraw.h" |
9 #include "SkBlitter.h" | 9 #include "SkBlitter.h" |
10 #include "SkBounder.h" | 10 #include "SkBounder.h" |
(...skipping 2345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2356 } | 2356 } |
2357 | 2357 |
2358 class SkTriColorShader : public SkShader { | 2358 class SkTriColorShader : public SkShader { |
2359 public: | 2359 public: |
2360 SkTriColorShader() {} | 2360 SkTriColorShader() {} |
2361 | 2361 |
2362 bool setup(const SkPoint pts[], const SkColor colors[], int, int, int); | 2362 bool setup(const SkPoint pts[], const SkColor colors[], int, int, int); |
2363 | 2363 |
2364 virtual void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVERRID
E; | 2364 virtual void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVERRID
E; |
2365 | 2365 |
2366 SK_DEVELOPER_TO_STRING() | 2366 SK_TO_STRING_OVERRIDE() |
2367 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTriColorShader) | 2367 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTriColorShader) |
2368 | 2368 |
2369 protected: | 2369 protected: |
2370 SkTriColorShader(SkReadBuffer& buffer) : SkShader(buffer) {} | 2370 SkTriColorShader(SkReadBuffer& buffer) : SkShader(buffer) {} |
2371 | 2371 |
2372 private: | 2372 private: |
2373 SkMatrix fDstToUnit; | 2373 SkMatrix fDstToUnit; |
2374 SkPMColor fColors[3]; | 2374 SkPMColor fColors[3]; |
2375 | 2375 |
2376 typedef SkShader INHERITED; | 2376 typedef SkShader INHERITED; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2429 } | 2429 } |
2430 scale0 = 0; | 2430 scale0 = 0; |
2431 } | 2431 } |
2432 | 2432 |
2433 dstC[i] = SkAlphaMulQ(fColors[0], scale0) + | 2433 dstC[i] = SkAlphaMulQ(fColors[0], scale0) + |
2434 SkAlphaMulQ(fColors[1], scale1) + | 2434 SkAlphaMulQ(fColors[1], scale1) + |
2435 SkAlphaMulQ(fColors[2], scale2); | 2435 SkAlphaMulQ(fColors[2], scale2); |
2436 } | 2436 } |
2437 } | 2437 } |
2438 | 2438 |
2439 #ifdef SK_DEVELOPER | 2439 #ifndef SK_IGNORE_TO_STRING |
2440 void SkTriColorShader::toString(SkString* str) const { | 2440 void SkTriColorShader::toString(SkString* str) const { |
2441 str->append("SkTriColorShader: ("); | 2441 str->append("SkTriColorShader: ("); |
2442 | 2442 |
2443 this->INHERITED::toString(str); | 2443 this->INHERITED::toString(str); |
2444 | 2444 |
2445 str->append(")"); | 2445 str->append(")"); |
2446 } | 2446 } |
2447 #endif | 2447 #endif |
2448 | 2448 |
2449 void SkDraw::drawVertices(SkCanvas::VertexMode vmode, int count, | 2449 void SkDraw::drawVertices(SkCanvas::VertexMode vmode, int count, |
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2805 mask->fImage = SkMask::AllocImage(size); | 2805 mask->fImage = SkMask::AllocImage(size); |
2806 memset(mask->fImage, 0, mask->computeImageSize()); | 2806 memset(mask->fImage, 0, mask->computeImageSize()); |
2807 } | 2807 } |
2808 | 2808 |
2809 if (SkMask::kJustComputeBounds_CreateMode != mode) { | 2809 if (SkMask::kJustComputeBounds_CreateMode != mode) { |
2810 draw_into_mask(*mask, devPath, style); | 2810 draw_into_mask(*mask, devPath, style); |
2811 } | 2811 } |
2812 | 2812 |
2813 return true; | 2813 return true; |
2814 } | 2814 } |
OLD | NEW |