Index: printing/pdf_ps_metafile_cairo.h |
=================================================================== |
--- printing/pdf_ps_metafile_cairo.h (revision 43766) |
+++ printing/pdf_ps_metafile_cairo.h (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2010 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. |
@@ -32,7 +32,7 @@ |
// In the renderer process, callers should also call Init(void) to see if the |
// metafile can obtain all necessary rendering resources. |
// In the browser process, callers should also call Init(const void*, uint32) |
- // to initialize the buffer |all_pages_| to use SaveTo(). |
+ // to initialize the buffer |data_| to use SaveTo(). |
explicit PdfPsMetafile(const FileFormat& format); |
~PdfPsMetafile(); |
@@ -45,7 +45,7 @@ |
// Returns true on success. |
// |src_buffer| should point to the shared memory which stores PDF/PS |
// contents generated in the renderer. |
- // Note: Only call in the browser to initialize |all_pages_|. |
+ // Note: Only call in the browser to initialize |data_|. |
bool Init(const void* src_buffer, uint32 src_buffer_size); |
FileFormat GetFileFormat() const { return format_; } |
@@ -56,28 +56,23 @@ |
cairo_t* StartPage(double width, double height); |
// Destroys the surface and the context used in rendering current page. |
- // The results of current page will be appended into buffer |all_pages_|. |
- // Returns true on success |
- // TODO(myhuang): I plan to also do page setup here (margins, the header |
- // and the footer). At this moment, only pre-defined margins for US letter |
- // paper are hard-coded here. |
- // |shrink| decides the scaling factor to fit raw printing results into |
- // printable area. |
- bool FinishPage(float shrink); |
+ // The results of current page will be appended into buffer |data_|. |
+ // Returns true on success. |
+ bool FinishPage(); |
// Closes resulting PDF/PS file. No further rendering is allowed. |
void Close(); |
- // Returns size of PDF/PS contents stored in buffer |all_pages_|. |
+ // Returns size of PDF/PS contents stored in buffer |data_|. |
// This function should ONLY be called after PDF/PS file is closed. |
uint32 GetDataSize() const; |
- // Copies PDF/PS contents stored in buffer |all_pages_| into |dst_buffer|. |
+ // Copies PDF/PS contents stored in buffer |data_| into |dst_buffer|. |
// This function should ONLY be called after PDF/PS file is closed. |
// Returns true only when success. |
bool GetData(void* dst_buffer, uint32 dst_buffer_size) const; |
- // Saves PDF/PS contents stored in buffer |all_pages_| into the file |
+ // Saves PDF/PS contents stored in buffer |data_| into the file |
// associated with |fd|. |
// This function should ONLY be called after PDF/PS file is closed. |
bool SaveTo(const base::FileDescriptor& fd) const; |
@@ -92,16 +87,9 @@ |
cairo_surface_t* surface_; |
cairo_t* context_; |
- // Cairo surface and context for current page only. |
- cairo_surface_t* page_surface_; |
- cairo_t* page_context_; |
- |
// Buffer stores PDF/PS contents for entire PDF/PS file. |
- std::string all_pages_; |
+ std::string data_; |
- // Buffer stores PDF/PS contents for current page only. |
- std::string current_page_; |
- |
DISALLOW_COPY_AND_ASSIGN(PdfPsMetafile); |
}; |