Index: Source/platform/graphics/GraphicsContextState.h |
diff --git a/Source/platform/graphics/GraphicsContextState.h b/Source/platform/graphics/GraphicsContextState.h |
index ee1c625da3c9d9862baad526443892fcdd6afa7a..a714c47f43f45465f0c78dd214642979a3b04ad5 100644 |
--- a/Source/platform/graphics/GraphicsContextState.h |
+++ b/Source/platform/graphics/GraphicsContextState.h |
@@ -46,14 +46,18 @@ namespace WebCore { |
// Encapsulates the state information we store for each pushed graphics state. |
// Only GraphicsContext can use this class. |
class PLATFORM_EXPORT GraphicsContextState FINAL { |
- WTF_MAKE_NONCOPYABLE(GraphicsContextState); |
public: |
static PassOwnPtr<GraphicsContextState> create() |
{ |
return adoptPtr(new GraphicsContextState()); |
} |
- void copy(GraphicsContextState*); |
+ static PassOwnPtr<GraphicsContextState> createAndCopy(const GraphicsContextState& other) |
+ { |
+ return adoptPtr(new GraphicsContextState(other)); |
+ } |
+ |
+ void copy(const GraphicsContextState&); |
// SkPaint objects that reflect the current state. If the length of the |
// path to be stroked is known, pass it in for correct dash or dot placement. |
@@ -142,6 +146,7 @@ public: |
private: |
GraphicsContextState(); |
+ explicit GraphicsContextState(const GraphicsContextState&); |
f(malita)
2014/05/28 12:59:19
Since we're dropping WTF_MAKE_NONCOPYABLE but only
Dominik Grewe
2014/05/28 14:52:10
Done.
|
// Helper function for applying the state's alpha value to the given input |
// color to produce a new output color. |