Implement Aura side of unified touch text selection for contents
[chromium-blink-merge.git] / printing / metafile_skia_wrapper.h
blob6236e85a4c4c5e372009b7c237b94c01648212eb
1 // Copyright (c) 2012 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"
11 class SkCanvas;
13 namespace printing {
15 class PdfMetafileSkia;
17 // A wrapper class with static methods to set and retrieve a PdfMetafileSkia
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 {
22 public:
23 static void SetMetafileOnCanvas(const SkCanvas& canvas,
24 PdfMetafileSkia* metafile);
26 static PdfMetafileSkia* GetMetafileFromCanvas(const SkCanvas& canvas);
28 private:
29 explicit MetafileSkiaWrapper(PdfMetafileSkia* metafile);
31 PdfMetafileSkia* metafile_;
34 } // namespace printing
36 #endif // PRINTING_METAFILE_SKIA_WRAPPER_H_