aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-21 17:55:04 +0000
committerGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-21 17:55:04 +0000
commit008c498b58e674c6fe595a359e3adbafddd05540 (patch)
tree6fdb45acd154817bb0740d93786e61005e2fc725
parentf7f9aa8bd957766ebf6a296360a2d5857abed265 (diff)
Revert "[PDF] Move most of the headers to be private."
This reverts r3453 TBR=epoger@google.com Review URL: https://codereview.appspot.com/5869048 git-svn-id: http://skia.googlecode.com/svn/trunk@3454 2bbb7eff-a529-9590-31e7-b0007b416f81
-rwxr-xr-xinclude/pdf/SkBitSet.h (renamed from src/pdf/SkBitSet.h)0
-rw-r--r--include/pdf/SkPDFCatalog.h (renamed from src/pdf/SkPDFCatalog.h)2
-rw-r--r--include/pdf/SkPDFDocument.h11
-rw-r--r--include/pdf/SkPDFFont.h (renamed from src/pdf/SkPDFFont.h)18
-rw-r--r--include/pdf/SkPDFFormXObject.h (renamed from src/pdf/SkPDFFormXObject.h)0
-rw-r--r--include/pdf/SkPDFGraphicState.h (renamed from src/pdf/SkPDFGraphicState.h)0
-rw-r--r--include/pdf/SkPDFImage.h (renamed from src/pdf/SkPDFImage.h)0
-rw-r--r--include/pdf/SkPDFPage.h (renamed from src/pdf/SkPDFPage.h)2
-rw-r--r--include/pdf/SkPDFShader.h (renamed from src/pdf/SkPDFShader.h)0
-rw-r--r--include/pdf/SkPDFStream.h (renamed from src/pdf/SkPDFStream.h)0
-rw-r--r--include/pdf/SkPDFTypes.h (renamed from src/pdf/SkPDFTypes.h)0
-rw-r--r--include/pdf/SkPDFUtils.h (renamed from src/pdf/SkPDFUtils.h)0
-rw-r--r--src/pdf/SkPDFDocument.cpp22
13 files changed, 18 insertions, 37 deletions
diff --git a/src/pdf/SkBitSet.h b/include/pdf/SkBitSet.h
index 484fc2aec2..484fc2aec2 100755
--- a/src/pdf/SkBitSet.h
+++ b/include/pdf/SkBitSet.h
diff --git a/src/pdf/SkPDFCatalog.h b/include/pdf/SkPDFCatalog.h
index 44005c6784..68a244fab0 100644
--- a/src/pdf/SkPDFCatalog.h
+++ b/include/pdf/SkPDFCatalog.h
@@ -22,7 +22,7 @@
The PDF catalog manages object numbers and file offsets. It is used
to create the PDF cross reference table.
*/
-class SkPDFCatalog {
+class SK_API SkPDFCatalog {
public:
/** Create a PDF catalog.
*/
diff --git a/include/pdf/SkPDFDocument.h b/include/pdf/SkPDFDocument.h
index 1a4a51fa43..c1c6fb4c64 100644
--- a/include/pdf/SkPDFDocument.h
+++ b/include/pdf/SkPDFDocument.h
@@ -10,17 +10,15 @@
#ifndef SkPDFDocument_DEFINED
#define SkPDFDocument_DEFINED
-#include "SkAdvancedTypefaceMetrics.h"
+#include "SkPDFTypes.h"
#include "SkRefCnt.h"
#include "SkTDArray.h"
#include "SkTScopedPtr.h"
class SkPDFCatalog;
class SkPDFDevice;
-class SkPDFDict;
class SkPDFPage;
-class SkPDFObject;
-class SkWStream;
+class SkWSteam;
/** \class SkPDFDocument
@@ -64,10 +62,9 @@ public:
*/
SK_API bool appendPage(SkPDFDevice* pdfDevice);
- /** Get the count of unique font types used in the document.
+ /** Get the list of pages in this document.
*/
- SK_API void getCountOfFontTypes(
- int counts[SkAdvancedTypefaceMetrics::kNotEmbeddable_Font + 1]) const;
+ SK_API const SkTDArray<SkPDFPage*>& getPages();
private:
SkTScopedPtr<SkPDFCatalog> fCatalog;
diff --git a/src/pdf/SkPDFFont.h b/include/pdf/SkPDFFont.h
index f463ed740a..2ebdec73da 100644
--- a/src/pdf/SkPDFFont.h
+++ b/include/pdf/SkPDFFont.h
@@ -79,27 +79,27 @@ private:
*/
class SkPDFFont : public SkPDFDict {
public:
- virtual ~SkPDFFont();
+ SK_API virtual ~SkPDFFont();
- virtual void getResources(SkTDArray<SkPDFObject*>* resourceList);
+ SK_API virtual void getResources(SkTDArray<SkPDFObject*>* resourceList);
/** Returns the typeface represented by this class. Returns NULL for the
* default typeface.
*/
- SkTypeface* typeface();
+ SK_API SkTypeface* typeface();
/** Returns the font type represented in this font. For Type0 fonts,
* returns the type of the decendant font.
*/
- virtual SkAdvancedTypefaceMetrics::FontType getType();
+ SK_API virtual SkAdvancedTypefaceMetrics::FontType getType();
/** Returns true if this font encoding supports glyph IDs above 255.
*/
- virtual bool multiByteGlyphs() const = 0;
+ SK_API virtual bool multiByteGlyphs() const = 0;
/** Return true if this font has an encoding for the passed glyph id.
*/
- bool hasGlyph(uint16_t glyphID);
+ SK_API bool hasGlyph(uint16_t glyphID);
/** Convert (in place) the input glyph IDs into the font encoding. If the
* font has more glyphs than can be encoded (like a type 1 font with more
@@ -109,7 +109,7 @@ public:
* @param numGlyphs The number of input glyphs.
* @return Returns the number of glyphs consumed.
*/
- size_t glyphsToPDFFontEncoding(uint16_t* glyphIDs, size_t numGlyphs);
+ SK_API size_t glyphsToPDFFontEncoding(uint16_t* glyphIDs, size_t numGlyphs);
/** Get the font resource for the passed typeface and glyphID. The
* reference count of the object is incremented and it is the caller's
@@ -119,7 +119,7 @@ public:
* @param typeface The typeface to find.
* @param glyphID Specify which section of a large font is of interest.
*/
- static SkPDFFont* GetFontResource(SkTypeface* typeface,
+ SK_API static SkPDFFont* GetFontResource(SkTypeface* typeface,
uint16_t glyphID);
/** Subset the font based on usage set. Returns a SkPDFFont instance with
@@ -128,7 +128,7 @@ public:
* @return NULL if font does not support subsetting, a new instance
* of SkPDFFont otherwise.
*/
- virtual SkPDFFont* getFontSubset(const SkPDFGlyphSet* usage);
+ SK_API virtual SkPDFFont* getFontSubset(const SkPDFGlyphSet* usage);
protected:
// Common constructor to handle common members.
diff --git a/src/pdf/SkPDFFormXObject.h b/include/pdf/SkPDFFormXObject.h
index 0c49152a1b..0c49152a1b 100644
--- a/src/pdf/SkPDFFormXObject.h
+++ b/include/pdf/SkPDFFormXObject.h
diff --git a/src/pdf/SkPDFGraphicState.h b/include/pdf/SkPDFGraphicState.h
index af01737276..af01737276 100644
--- a/src/pdf/SkPDFGraphicState.h
+++ b/include/pdf/SkPDFGraphicState.h
diff --git a/src/pdf/SkPDFImage.h b/include/pdf/SkPDFImage.h
index 48b0157da9..48b0157da9 100644
--- a/src/pdf/SkPDFImage.h
+++ b/include/pdf/SkPDFImage.h
diff --git a/src/pdf/SkPDFPage.h b/include/pdf/SkPDFPage.h
index 8ef909e573..e726638ebb 100644
--- a/src/pdf/SkPDFPage.h
+++ b/include/pdf/SkPDFPage.h
@@ -82,7 +82,7 @@ public:
/** Get the fonts used on this page.
*/
- const SkTDArray<SkPDFFont*>& getFontResources() const;
+ SK_API const SkTDArray<SkPDFFont*>& getFontResources() const;
/** Returns a SkPDFGlyphSetMap which represents glyph usage of every font
* that shows on this page.
diff --git a/src/pdf/SkPDFShader.h b/include/pdf/SkPDFShader.h
index 439d83bbd5..439d83bbd5 100644
--- a/src/pdf/SkPDFShader.h
+++ b/include/pdf/SkPDFShader.h
diff --git a/src/pdf/SkPDFStream.h b/include/pdf/SkPDFStream.h
index b3a7ad34e3..b3a7ad34e3 100644
--- a/src/pdf/SkPDFStream.h
+++ b/include/pdf/SkPDFStream.h
diff --git a/src/pdf/SkPDFTypes.h b/include/pdf/SkPDFTypes.h
index 6334938d77..6334938d77 100644
--- a/src/pdf/SkPDFTypes.h
+++ b/include/pdf/SkPDFTypes.h
diff --git a/src/pdf/SkPDFUtils.h b/include/pdf/SkPDFUtils.h
index 5b9d74e321..5b9d74e321 100644
--- a/src/pdf/SkPDFUtils.h
+++ b/include/pdf/SkPDFUtils.h
diff --git a/src/pdf/SkPDFDocument.cpp b/src/pdf/SkPDFDocument.cpp
index d65efae1f5..cb87d8fc74 100644
--- a/src/pdf/SkPDFDocument.cpp
+++ b/src/pdf/SkPDFDocument.cpp
@@ -10,9 +10,8 @@
#include "SkPDFCatalog.h"
#include "SkPDFDevice.h"
#include "SkPDFDocument.h"
-#include "SkPDFFont.h"
#include "SkPDFPage.h"
-#include "SkPDFTypes.h"
+#include "SkPDFFont.h"
#include "SkStream.h"
// Add the resources, starting at firstIndex to the catalog, removing any dupes.
@@ -223,23 +222,8 @@ bool SkPDFDocument::appendPage(SkPDFDevice* pdfDevice) {
return true;
}
-void SkPDFDocument::getCountOfFontTypes(
- int counts[SkAdvancedTypefaceMetrics::kNotEmbeddable_Font + 1]) const {
- memset(counts, 0,
- sizeof(int)* SkAdvancedTypefaceMetrics::kNotEmbeddable_Font + 1);
- SkTDArray<SkFontID> seenFonts;
-
- for (int pageNumber = 0; pageNumber < fPages.count(); pageNumber++) {
- const SkTDArray<SkPDFFont*>& fontResources =
- fPages[pageNumber]->getFontResources();
- for (int font = 0; font < fontResources.count(); font++) {
- SkFontID fontID = fontResources[font]->typeface()->uniqueID();
- if (seenFonts.find(fontID) != -1) {
- counts[fontResources[font]->getType()]++;
- seenFonts.push(fontID);
- }
- }
- }
+const SkTDArray<SkPDFPage*>& SkPDFDocument::getPages() {
+ return fPages;
}
void SkPDFDocument::emitHeader(SkWStream* stream) {