OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 CanvasRenderingContext2DState_h | 5 #ifndef CanvasRenderingContext2DState_h |
6 #define CanvasRenderingContext2DState_h | 6 #define CanvasRenderingContext2DState_h |
7 | 7 |
8 #include "core/css/CSSFontSelectorClient.h" | 8 #include "core/css/CSSFontSelectorClient.h" |
9 #include "core/html/canvas/ClipList.h" | 9 #include "core/html/canvas/ClipList.h" |
10 #include "platform/fonts/Font.h" | 10 #include "platform/fonts/Font.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 DECLARE_VIRTUAL_TRACE(); | 23 DECLARE_VIRTUAL_TRACE(); |
24 | 24 |
25 enum ClipListCopyMode { | 25 enum ClipListCopyMode { |
26 CopyClipList, | 26 CopyClipList, |
27 DontCopyClipList | 27 DontCopyClipList |
28 }; | 28 }; |
29 | 29 |
30 enum PaintType { | 30 enum PaintType { |
31 FillPaintType, | 31 FillPaintType, |
32 StrokePaintType, | 32 StrokePaintType, |
| 33 ImagePaintType, |
33 }; | 34 }; |
34 | 35 |
35 CanvasRenderingContext2DState(const CanvasRenderingContext2DState&, ClipList
CopyMode = CopyClipList); | 36 CanvasRenderingContext2DState(const CanvasRenderingContext2DState&, ClipList
CopyMode = CopyClipList); |
36 CanvasRenderingContext2DState& operator=(const CanvasRenderingContext2DState
&); | 37 CanvasRenderingContext2DState& operator=(const CanvasRenderingContext2DState
&); |
37 | 38 |
38 // CSSFontSelectorClient implementation | 39 // CSSFontSelectorClient implementation |
39 virtual void fontsNeedUpdate(CSSFontSelector*) override; | 40 virtual void fontsNeedUpdate(CSSFontSelector*) override; |
40 | 41 |
41 bool hasUnrealizedSaves() const { return m_unrealizedSaveCount; } | 42 bool hasUnrealizedSaves() const { return m_unrealizedSaveCount; } |
42 void save() { ++m_unrealizedSaveCount; } | 43 void save() { ++m_unrealizedSaveCount; } |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 | 151 |
151 unsigned m_unrealizedSaveCount; | 152 unsigned m_unrealizedSaveCount; |
152 | 153 |
153 String m_unparsedStrokeColor; | 154 String m_unparsedStrokeColor; |
154 String m_unparsedFillColor; | 155 String m_unparsedFillColor; |
155 RefPtrWillBeMember<CanvasStyle> m_strokeStyle; | 156 RefPtrWillBeMember<CanvasStyle> m_strokeStyle; |
156 RefPtrWillBeMember<CanvasStyle> m_fillStyle; | 157 RefPtrWillBeMember<CanvasStyle> m_fillStyle; |
157 | 158 |
158 mutable SkPaint m_strokePaint; | 159 mutable SkPaint m_strokePaint; |
159 mutable SkPaint m_fillPaint; | 160 mutable SkPaint m_fillPaint; |
| 161 mutable SkPaint m_imagePaint; |
160 | 162 |
161 FloatSize m_shadowOffset; | 163 FloatSize m_shadowOffset; |
162 float m_shadowBlur; | 164 float m_shadowBlur; |
163 SkColor m_shadowColor; | 165 SkColor m_shadowColor; |
164 mutable RefPtr<SkDrawLooper> m_emptyDrawLooper; | 166 mutable RefPtr<SkDrawLooper> m_emptyDrawLooper; |
165 mutable RefPtr<SkDrawLooper> m_shadowOnlyDrawLooper; | 167 mutable RefPtr<SkDrawLooper> m_shadowOnlyDrawLooper; |
166 mutable RefPtr<SkDrawLooper> m_shadowAndForegroundDrawLooper; | 168 mutable RefPtr<SkDrawLooper> m_shadowAndForegroundDrawLooper; |
167 mutable RefPtr<SkImageFilter> m_shadowOnlyImageFilter; | 169 mutable RefPtr<SkImageFilter> m_shadowOnlyImageFilter; |
168 mutable RefPtr<SkImageFilter> m_shadowAndForegroundImageFilter; | 170 mutable RefPtr<SkImageFilter> m_shadowAndForegroundImageFilter; |
169 | 171 |
(...skipping 17 matching lines...) Expand all Loading... |
187 mutable bool m_fillStyleDirty : 1; | 189 mutable bool m_fillStyleDirty : 1; |
188 mutable bool m_strokeStyleDirty : 1; | 190 mutable bool m_strokeStyleDirty : 1; |
189 mutable bool m_lineDashDirty : 1; | 191 mutable bool m_lineDashDirty : 1; |
190 | 192 |
191 ClipList m_clipList; | 193 ClipList m_clipList; |
192 }; | 194 }; |
193 | 195 |
194 } // blink | 196 } // blink |
195 | 197 |
196 #endif | 198 #endif |
OLD | NEW |