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

Unified Diff: experimental/PdfViewer/inc/SkPdfRenderer.h

Issue 1266093003: Remove experimental/PdfViewer (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 2015-08-03 (Monday) 10:43:56 EDT Created 5 years, 4 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
« no previous file with comments | « experimental/PdfViewer/inc/SkPdfDiffEncoder.h ('k') | experimental/PdfViewer/inc/SkPdfTokenLooper.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/PdfViewer/inc/SkPdfRenderer.h
diff --git a/experimental/PdfViewer/inc/SkPdfRenderer.h b/experimental/PdfViewer/inc/SkPdfRenderer.h
deleted file mode 100644
index 9882a612cfdecf072048e814d7a185947e7242fb..0000000000000000000000000000000000000000
--- a/experimental/PdfViewer/inc/SkPdfRenderer.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2013 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-
-#ifndef SkPdfRenderer_DEFINED
-#define SkPdfRenderer_DEFINED
-
-#include "SkTypes.h"
-
-class SkBitmap;
-class SkCanvas;
-class SkPdfNativeDoc;
-struct SkRect;
-class SkStream;
-
-// What kind of content to render.
-// FIXME: Currently unused.
-enum SkPdfContent {
- kNoForms_SkPdfContent,
- kAll_SkPdfContent,
-};
-
-/** \class SkPdfRenderer
- *
- * The SkPdfRenderer class is used to render a PDF into canvas.
- *
- */
-class SkPdfRenderer : SkNoncopyable {
-public:
- // Create a new renderer from a stream.
- // TODO(edisonn): replace it with a SkSmartStream which would know to to efficiently
- // deal with a HTTP stream.
- // FIXME: Untested.
- // Does not affect ownership of SkStream.
- static SkPdfRenderer* CreateFromStream(SkStream*);
- // Create a new renderer from a file.
- static SkPdfRenderer* CreateFromFile(const char* filename);
-
- ~SkPdfRenderer();
-
- // Render a specific page into the canvas, in a specific rectangle.
- bool renderPage(int page, SkCanvas* canvas, const SkRect& dst) const;
-
- // Returns the number of pages in the loaded pdf.
- int pages() const;
-
- // Returns the MediaBox of a page. Can be used by client to crate a canvas.
- SkRect MediaBox(int page) const;
-
- // TODO(edisonn): for testing only, probably it should be removed, unless some client wants to
- // let users know how much memory the PDF needs.
- size_t bytesUsed() const;
-
-private:
- // Takes ownership of SkPdfNativeDoc.
- SkPdfRenderer(SkPdfNativeDoc*);
- SkPdfNativeDoc* fPdfDoc;
-};
-
-// For testing only, reports stats about rendering, like how many operations failed, or are NYI, ...
-void reportPdfRenderStats();
-
-// Renders a page of a pdf in a bitmap.
-// Does not affect ownership of stream.
-bool SkPDFNativeRenderToBitmap(SkStream* stream,
- SkBitmap* output,
- int page = 0,
- SkPdfContent content = kAll_SkPdfContent,
- double dpi = 72.0);
-
-// TODO(edisonn): add options to render forms, checkboxes, ...
-// TODO(edisonn): Add API for Forms viewing and editing
-// e.g. SkBitmap getPage(int page);
-// int formsCount();
-// SkForm getForm(int formID); // SkForm(SkRect, .. other data)
-// TODO (edisonn): Add intend when loading pdf, for example: for viewing, for parsing content, ...
-
-#endif // SkPdfRenderer_DEFINED
« no previous file with comments | « experimental/PdfViewer/inc/SkPdfDiffEncoder.h ('k') | experimental/PdfViewer/inc/SkPdfTokenLooper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698