1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PRINTING_METAFILE_SKIA_WRAPPER_H_
6 #define PRINTING_METAFILE_SKIA_WRAPPER_H_
8 #include "printing/printing_export.h"
9 #include "third_party/skia/include/core/SkRefCnt.h"
17 // A wrapper class with static methods to set and retrieve a Metafile
18 // on an SkCanvas. The ownership of the metafile is not affected and it
19 // is the caller's responsibility to ensure that the metafile remains valid
20 // as long as the canvas.
21 class PRINTING_EXPORT MetafileSkiaWrapper
: public SkRefCnt
{
23 static void SetMetafileOnCanvas(const SkCanvas
& canvas
, Metafile
* metafile
);
25 static Metafile
* GetMetafileFromCanvas(const SkCanvas
& canvas
);
28 explicit MetafileSkiaWrapper(Metafile
* metafile
);
33 } // namespace printing
35 #endif // PRINTING_METAFILE_SKIA_WRAPPER_H_