Index: Source/platform/graphics/GraphicsContextState.h |
diff --git a/Source/platform/graphics/GraphicsContextState.h b/Source/platform/graphics/GraphicsContextState.h |
index ee1c625da3c9d9862baad526443892fcdd6afa7a..a3adc04d47920b59eb866c4de6867b990bc74e68 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,8 @@ public: |
private: |
GraphicsContextState(); |
+ explicit GraphicsContextState(const GraphicsContextState&); |
+ GraphicsContextState& operator=(const GraphicsContextState&); |
// Helper function for applying the state's alpha value to the given input |
// color to produce a new output color. |