summaryrefslogtreecommitdiffstats
path: root/printing/native_metafile_linux.h
diff options
context:
space:
mode:
Diffstat (limited to 'printing/native_metafile_linux.h')
-rw-r--r--printing/native_metafile_linux.h81
1 files changed, 0 insertions, 81 deletions
diff --git a/printing/native_metafile_linux.h b/printing/native_metafile_linux.h
deleted file mode 100644
index 9fe622b..0000000
--- a/printing/native_metafile_linux.h
+++ /dev/null
@@ -1,81 +0,0 @@
-// 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_NATIVE_METAFILE_LINUX_H_
-#define PRINTING_NATIVE_METAFILE_LINUX_H_
-
-#include "base/basictypes.h"
-
-typedef struct _cairo_surface cairo_surface_t;
-typedef struct _cairo cairo_t;
-
-namespace base {
-struct FileDescriptor;
-}
-
-class FilePath;
-
-namespace printing {
-
-// This class is used to generate a PDF stream and to store rendering results
-// in a string buffer.
-class NativeMetafile {
- public:
- virtual ~NativeMetafile() {}
-
- // Initializes to a fresh new metafile. Returns true on success.
- // Note: It should only be called from the renderer process to allocate
- // rendering resources.
- virtual bool Init() = 0;
-
- // Initializes a copy of metafile from PDF stream data.
- // Returns true on success.
- // |src_buffer| should point to the shared memory which stores PDF
- // contents generated in the renderer.
- // Note: It should only be called from the browser process to initialize
- // |data_|.
- virtual bool Init(const void* src_buffer, uint32 src_buffer_size) = 0;
-
- // Sets raw PDF data for the document. This is used when a cairo drawing
- // surface has already been created. This method will cause all subsequent
- // drawing on the surface to be discarded (in Close()). If Init() has not yet
- // been called this method simply calls the second version of Init.
- virtual bool SetRawData(const void* src_buffer, uint32 src_buffer_size) = 0;
-
- // Prepares a new cairo surface/context for rendering a new page.
- // The unit is in point (=1/72 in).
- // Returns NULL when failed.
- virtual cairo_t* StartPage(double width_in_points,
- double height_in_points,
- double margin_top_in_points,
- double margin_right_in_points,
- double margin_bottom_in_points,
- double margin_left_in_points) = 0;
-
- // Destroys the surface and the context used in rendering current page.
- // The results of current page will be appended into buffer |data_|.
- // Returns true on success.
- virtual bool FinishPage() = 0;
-
- // Closes resulting PDF file. No further rendering is allowed.
- virtual void Close() = 0;
-
- // Returns size of PDF contents stored in buffer |data_|.
- // This function should ONLY be called after PDF file is closed.
- virtual uint32 GetDataSize() const = 0;
-
- // Copies PDF contents stored in buffer |data_| into |dst_buffer|.
- // This function should ONLY be called after PDF file is closed.
- // Returns true only when success.
- virtual bool GetData(void* dst_buffer, uint32 dst_buffer_size) const = 0;
-
- // Saves PDF contents stored in buffer |data_| into the file
- // associated with |fd|.
- // This function should ONLY be called after PDF file is closed.
- virtual bool SaveTo(const base::FileDescriptor& fd) const = 0;
-};
-
-} // namespace printing
-
-#endif // PRINTING_NATIVE_METAFILE_LINUX_H_