OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
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 | 9 |
10 #ifndef SkSpriteBlitter_DEFINED | 10 #ifndef SkSpriteBlitter_DEFINED |
11 #define SkSpriteBlitter_DEFINED | 11 #define SkSpriteBlitter_DEFINED |
12 | 12 |
| 13 #include "SkBitmap.h" |
| 14 #include "SkBitmapProcShader.h" |
13 #include "SkBlitter.h" | 15 #include "SkBlitter.h" |
14 #include "SkBitmap.h" | 16 #include "SkShader.h" |
| 17 #include "SkSmallAllocator.h" |
15 | 18 |
16 class SkPaint; | 19 class SkPaint; |
17 | 20 |
18 class SkSpriteBlitter : public SkBlitter { | 21 class SkSpriteBlitter : public SkBlitter { |
19 public: | 22 public: |
20 SkSpriteBlitter(const SkBitmap& source); | 23 SkSpriteBlitter(const SkBitmap& source); |
21 virtual ~SkSpriteBlitter(); | 24 virtual ~SkSpriteBlitter(); |
22 | 25 |
23 virtual void setup(const SkBitmap& device, int left, int top, | 26 virtual void setup(const SkBitmap& device, int left, int top, |
24 const SkPaint& paint); | 27 const SkPaint& paint); |
25 | 28 |
26 // overrides | 29 // overrides |
27 #ifdef SK_DEBUG | 30 #ifdef SK_DEBUG |
28 virtual void blitH(int x, int y, int width); | 31 virtual void blitH(int x, int y, int width); |
29 virtual void blitAntiH(int x, int y, const SkAlpha antialias[], const int
16_t runs[]); | 32 virtual void blitAntiH(int x, int y, const SkAlpha antialias[], const int
16_t runs[]); |
30 virtual void blitV(int x, int y, int height, SkAlpha alpha); | 33 virtual void blitV(int x, int y, int height, SkAlpha alpha); |
31 virtual void blitMask(const SkMask&, const SkIRect& clip); | 34 virtual void blitMask(const SkMask&, const SkIRect& clip); |
32 #endif | 35 #endif |
33 | 36 |
34 static SkSpriteBlitter* ChooseD16(const SkBitmap& source, const SkPaint&, | 37 static SkSpriteBlitter* ChooseD16(const SkBitmap& source, const SkPaint&, |
35 void* storage, size_t storageSize); | 38 SkTBlitterAllocator*); |
36 static SkSpriteBlitter* ChooseD32(const SkBitmap& source, const SkPaint&, | 39 static SkSpriteBlitter* ChooseD32(const SkBitmap& source, const SkPaint&, |
37 void* storage, size_t storageSize); | 40 SkTBlitterAllocator*); |
38 | 41 |
39 protected: | 42 protected: |
40 const SkBitmap* fDevice; | 43 const SkBitmap* fDevice; |
41 const SkBitmap* fSource; | 44 const SkBitmap* fSource; |
42 int fLeft, fTop; | 45 int fLeft, fTop; |
43 const SkPaint* fPaint; | 46 const SkPaint* fPaint; |
44 }; | 47 }; |
45 | 48 |
46 #endif | 49 #endif |
OLD | NEW |