OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef PaintRenderingContext2D_h | 5 #ifndef PaintRenderingContext2D_h |
6 #define PaintRenderingContext2D_h | 6 #define PaintRenderingContext2D_h |
7 | 7 |
8 #include "bindings/core/v8/ScriptWrappable.h" | 8 #include "bindings/core/v8/ScriptWrappable.h" |
9 #include "modules/ModulesExport.h" | 9 #include "modules/ModulesExport.h" |
10 #include "modules/canvas2d/BaseRenderingContext2D.h" | 10 #include "modules/canvas2d/BaseRenderingContext2D.h" |
11 #include "platform/graphics/ImageBuffer.h" | 11 #include "platform/graphics/ImageBuffer.h" |
12 #include <memory> | 12 #include <memory> |
13 | 13 |
14 class SkCanvas; | |
15 | |
16 namespace blink { | 14 namespace blink { |
17 | 15 |
18 class CanvasImageSource; | 16 class CanvasImageSource; |
19 class Color; | 17 class Color; |
20 | 18 |
21 class MODULES_EXPORT PaintRenderingContext2D | 19 class MODULES_EXPORT PaintRenderingContext2D |
22 : public BaseRenderingContext2D, | 20 : public BaseRenderingContext2D, |
23 public GarbageCollectedFinalized<PaintRenderingContext2D>, | 21 public GarbageCollectedFinalized<PaintRenderingContext2D>, |
24 public ScriptWrappable { | 22 public ScriptWrappable { |
25 DEFINE_WRAPPERTYPEINFO(); | 23 DEFINE_WRAPPERTYPEINFO(); |
(...skipping 17 matching lines...) Expand all Loading... |
43 } | 41 } |
44 | 42 |
45 int width() const final; | 43 int width() const final; |
46 int height() const final; | 44 int height() const final; |
47 | 45 |
48 bool hasImageBuffer() const final { return m_imageBuffer.get(); } | 46 bool hasImageBuffer() const final { return m_imageBuffer.get(); } |
49 ImageBuffer* imageBuffer() const final { return m_imageBuffer.get(); } | 47 ImageBuffer* imageBuffer() const final { return m_imageBuffer.get(); } |
50 | 48 |
51 bool parseColorOrCurrentColor(Color&, const String& colorString) const final; | 49 bool parseColorOrCurrentColor(Color&, const String& colorString) const final; |
52 | 50 |
53 SkCanvas* drawingCanvas() const final; | 51 PaintCanvas* drawingCanvas() const final; |
54 SkCanvas* existingDrawingCanvas() const final; | 52 PaintCanvas* existingDrawingCanvas() const final; |
55 void disableDeferral(DisableDeferralReason) final {} | 53 void disableDeferral(DisableDeferralReason) final {} |
56 | 54 |
57 AffineTransform baseTransform() const final; | 55 AffineTransform baseTransform() const final; |
58 | 56 |
59 void didDraw(const SkIRect& dirtyRect) final; | 57 void didDraw(const SkIRect& dirtyRect) final; |
60 | 58 |
61 ColorBehavior drawImageColorBehavior() const final; | 59 ColorBehavior drawImageColorBehavior() const final; |
62 | 60 |
63 // TODO(ikilpatrick): We'll need to either only accept resolved filters | 61 // TODO(ikilpatrick): We'll need to either only accept resolved filters |
64 // from a typed-om <filter> object, or use the appropriate style resolution | 62 // from a typed-om <filter> object, or use the appropriate style resolution |
(...skipping 15 matching lines...) Expand all Loading... |
80 bool hasAlpha, | 78 bool hasAlpha, |
81 float zoom); | 79 float zoom); |
82 | 80 |
83 std::unique_ptr<ImageBuffer> m_imageBuffer; | 81 std::unique_ptr<ImageBuffer> m_imageBuffer; |
84 bool m_hasAlpha; | 82 bool m_hasAlpha; |
85 }; | 83 }; |
86 | 84 |
87 } // namespace blink | 85 } // namespace blink |
88 | 86 |
89 #endif // PaintRenderingContext2D_h | 87 #endif // PaintRenderingContext2D_h |
OLD | NEW |