Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Unified Diff: printing/pdf_metafile_cairo_linux.h

Issue 7847002: Removed unneeded cairo code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: printing/pdf_metafile_cairo_linux.h
diff --git a/printing/pdf_metafile_cairo_linux.h b/printing/pdf_metafile_cairo_linux.h
deleted file mode 100644
index 28c0698cee0a4535c22bb9d85d8e94f68b6f9f61..0000000000000000000000000000000000000000
--- a/printing/pdf_metafile_cairo_linux.h
+++ /dev/null
@@ -1,88 +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_PDF_METAFILE_CAIRO_LINUX_H_
-#define PRINTING_PDF_METAFILE_CAIRO_LINUX_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/gtest_prod_util.h"
-#include "printing/metafile.h"
-
-namespace gfx {
-class Point;
-class Rect;
-class Size;
-}
-
-typedef struct _cairo_surface cairo_surface_t;
-
-namespace printing {
-
-// This class uses Cairo graphics library to generate PDF stream and stores
-// rendering results in a string buffer.
-class PRINTING_EXPORT PdfMetafileCairo : public Metafile {
- public:
- PdfMetafileCairo();
- virtual ~PdfMetafileCairo();
-
- // Metafile methods.
- virtual bool Init();
-
- // Calling InitFromData() sets the data for this metafile and masks data
- // induced by previous calls to Init() or InitFromData(), even if drawing
- // continues on the surface returned by a previous call to Init().
- virtual bool InitFromData(const void* src_buffer, uint32 src_buffer_size);
-
- virtual SkDevice* StartPageForVectorCanvas(
- const gfx::Size& page_size, const gfx::Rect& content_area,
- const float& scale_factor);
-
- virtual bool StartPage(const gfx::Size& page_size,
- const gfx::Rect& content_area,
- const float& scale_factor);
- virtual bool FinishPage();
- virtual bool FinishDocument();
-
- virtual uint32 GetDataSize() const;
- virtual bool GetData(void* dst_buffer, uint32 dst_buffer_size) const;
-
- virtual bool SaveTo(const FilePath& file_path) const;
-
- virtual gfx::Rect GetPageBounds(unsigned int page_number) const;
- virtual unsigned int GetPageCount() const;
-
- virtual cairo_t* context() const;
-
-#if defined(OS_CHROMEOS)
- virtual bool SaveToFD(const base::FileDescriptor& fd) const;
-#endif // if defined(OS_CHROMEOS)
-
- private:
- // Cleans up all resources.
- void CleanUpAll();
-
- // Cairo surface and context for entire PDF file.
- cairo_surface_t* surface_;
- cairo_t* context_;
-
- // Buffer stores PDF contents for entire PDF file.
- std::string cairo_data_;
- // Buffer stores PDF contents. It can only be populated from InitFromData().
- // Any calls to StartPage(), FinishPage(), FinishDocument() do not affect
- // this buffer.
- // Note: Such calls will result in DCHECK errors if Init() has not been called
- // first.
- std::string raw_data_;
- // Points to the appropriate buffer depending on the way the object was
- // initialized (Init() vs InitFromData()).
- std::string* current_data_;
-
- DISALLOW_COPY_AND_ASSIGN(PdfMetafileCairo);
-};
-
-} // namespace printing
-
-#endif // PRINTING_PDF_METAFILE_CAIRO_LINUX_H_

Powered by Google App Engine
This is Rietveld 408576698