Index: printing/metafile_skia_wrapper.h |
diff --git a/printing/metafile_skia_wrapper.h b/printing/metafile_skia_wrapper.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..751179f85a8b6cc1df5763bf019e124f8b8c0513 |
--- /dev/null |
+++ b/printing/metafile_skia_wrapper.h |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef PRINTING_METAFILE_SKIA_WRAPPER_H_ |
+#define PRINTING_METAFILE_SKIA_WRAPPER_H_ |
+ |
+#include "third_party/skia/include/core/SkRefCnt.h" |
+ |
+class SkCanvas; |
+ |
+namespace printing { |
+ |
+class Metafile; |
+ |
+// A wrapper class with static methods to set and retrieve a Metafile |
+// on an SkCanvas. The ownership of the metafile is not affected and it |
+// is the caller's responsibility to ensure that the metafile remains valid |
+// as long as the canvas. |
+class MetafileSkiaWrapper : public SkRefCnt { |
+ public: |
+ static void SetMetafileOnCanvas(SkCanvas* canvas, Metafile* metafile); |
+ |
+ static Metafile* GetMetafileFromCanvas(SkCanvas* canvas); |
+ |
+ private: |
+ explicit MetafileSkiaWrapper(Metafile* metafile); |
+ |
+ Metafile* metafile_; |
+}; |
+ |
+} // namespace printing |
+ |
+#endif // PRINTING_METAFILE_SKIA_WRAPPER_H_ |