| 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; } |
| 43 void restore() { --m_unrealizedSaveCount; } | 44 void restore() { --m_unrealizedSaveCount; } |
| 44 void resetUnrealizedSaveCount() { m_unrealizedSaveCount = 0; } | 45 void resetUnrealizedSaveCount() { m_unrealizedSaveCount = 0; } |
| 45 | 46 |
| 46 void setLineDash(const Vector<float>&); | 47 void setLineDash(const Vector<float>&); |
| 47 const Vector<float>& lineDash() const { return m_lineDash; } | 48 const Vector<float>& lineDash() const { return m_lineDash; } |
| 48 | 49 |
| 50 void setShouldAntialias(bool); |
| 51 bool shouldAntialias() const; |
| 52 |
| 49 void setLineDashOffset(float); | 53 void setLineDashOffset(float); |
| 50 float lineDashOffset() const { return m_lineDashOffset; } | 54 float lineDashOffset() const { return m_lineDashOffset; } |
| 51 | 55 |
| 52 // setTransform returns true iff transform is invertible; | 56 // setTransform returns true iff transform is invertible; |
| 53 void setTransform(const AffineTransform&); | 57 void setTransform(const AffineTransform&); |
| 54 void resetTransform(); | 58 void resetTransform(); |
| 55 AffineTransform transform() const { return m_transform; } | 59 AffineTransform transform() const { return m_transform; } |
| 56 bool isTransformInvertible() const { return m_isTransformInvertible; } | 60 bool isTransformInvertible() const { return m_isTransformInvertible; } |
| 57 | 61 |
| 58 void clipPath(const SkPath&, AntiAliasingMode); | 62 void clipPath(const SkPath&, AntiAliasingMode); |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 | 154 |
| 151 unsigned m_unrealizedSaveCount; | 155 unsigned m_unrealizedSaveCount; |
| 152 | 156 |
| 153 String m_unparsedStrokeColor; | 157 String m_unparsedStrokeColor; |
| 154 String m_unparsedFillColor; | 158 String m_unparsedFillColor; |
| 155 RefPtrWillBeMember<CanvasStyle> m_strokeStyle; | 159 RefPtrWillBeMember<CanvasStyle> m_strokeStyle; |
| 156 RefPtrWillBeMember<CanvasStyle> m_fillStyle; | 160 RefPtrWillBeMember<CanvasStyle> m_fillStyle; |
| 157 | 161 |
| 158 mutable SkPaint m_strokePaint; | 162 mutable SkPaint m_strokePaint; |
| 159 mutable SkPaint m_fillPaint; | 163 mutable SkPaint m_fillPaint; |
| 164 mutable SkPaint m_imagePaint; |
| 160 | 165 |
| 161 FloatSize m_shadowOffset; | 166 FloatSize m_shadowOffset; |
| 162 float m_shadowBlur; | 167 float m_shadowBlur; |
| 163 SkColor m_shadowColor; | 168 SkColor m_shadowColor; |
| 164 mutable RefPtr<SkDrawLooper> m_emptyDrawLooper; | 169 mutable RefPtr<SkDrawLooper> m_emptyDrawLooper; |
| 165 mutable RefPtr<SkDrawLooper> m_shadowOnlyDrawLooper; | 170 mutable RefPtr<SkDrawLooper> m_shadowOnlyDrawLooper; |
| 166 mutable RefPtr<SkDrawLooper> m_shadowAndForegroundDrawLooper; | 171 mutable RefPtr<SkDrawLooper> m_shadowAndForegroundDrawLooper; |
| 167 mutable RefPtr<SkImageFilter> m_shadowOnlyImageFilter; | 172 mutable RefPtr<SkImageFilter> m_shadowOnlyImageFilter; |
| 168 mutable RefPtr<SkImageFilter> m_shadowAndForegroundImageFilter; | 173 mutable RefPtr<SkImageFilter> m_shadowAndForegroundImageFilter; |
| 169 | 174 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 187 mutable bool m_fillStyleDirty : 1; | 192 mutable bool m_fillStyleDirty : 1; |
| 188 mutable bool m_strokeStyleDirty : 1; | 193 mutable bool m_strokeStyleDirty : 1; |
| 189 mutable bool m_lineDashDirty : 1; | 194 mutable bool m_lineDashDirty : 1; |
| 190 | 195 |
| 191 ClipList m_clipList; | 196 ClipList m_clipList; |
| 192 }; | 197 }; |
| 193 | 198 |
| 194 } // blink | 199 } // blink |
| 195 | 200 |
| 196 #endif | 201 #endif |
| OLD | NEW |