Index: src/pdf/SkPDFFont.cpp |
diff --git a/src/pdf/SkPDFFont.cpp b/src/pdf/SkPDFFont.cpp |
index de61326f6034172dfd3821005962e57d611a0906..3b35b56a9285ee7b011d89f3cc24493a3a71c328 100644 |
--- a/src/pdf/SkPDFFont.cpp |
+++ b/src/pdf/SkPDFFont.cpp |
@@ -746,12 +746,6 @@ SkPDFFont::~SkPDFFont() { |
SkAutoMutexAcquire lock(SkPDFCanon::GetFontMutex()); |
SkPDFCanon::GetCanon().removeFont(this); |
} |
- fResources.unrefAll(); |
-} |
- |
-void SkPDFFont::getResources(const SkTSet<SkPDFObject*>& knownResourceObjects, |
- SkTSet<SkPDFObject*>* newResourceObjects) { |
- GetResourcesHelper(&fResources, knownResourceObjects, newResourceObjects); |
} |
SkTypeface* SkPDFFont::typeface() { |
@@ -940,12 +934,6 @@ void SkPDFFont::setLastGlyphID(uint16_t glyphID) { |
fLastGlyphID = glyphID; |
} |
-void SkPDFFont::addResource(SkPDFObject* object) { |
- SkASSERT(object != NULL); |
- fResources.push(object); |
- object->ref(); |
-} |
- |
SkPDFDict* SkPDFFont::getFontDescriptor() { |
return fDescriptor.get(); |
} |
@@ -1000,7 +988,6 @@ void SkPDFFont::populateToUnicodeTable(const SkPDFGlyphSet* subset) { |
generate_tounicode_cmap(fFontInfo->fGlyphToUnicode, subset, |
multiByteGlyphs(), firstGlyphID(), |
lastGlyphID())); |
- addResource(pdfCmap.get()); |
insert("ToUnicode", new SkPDFObjRef(pdfCmap.get()))->unref(); |
} |
@@ -1042,7 +1029,6 @@ bool SkPDFType0Font::populate(const SkPDFGlyphSet* subset) { |
SkAutoTUnref<SkPDFCIDFont> newCIDFont( |
new SkPDFCIDFont(fontInfo(), typeface(), subset)); |
- addResource(newCIDFont.get()); |
SkAutoTUnref<SkPDFArray> descendantFonts(new SkPDFArray()); |
descendantFonts->append(new SkPDFObjRef(newCIDFont.get()))->unref(); |
insert("DescendantFonts", descendantFonts.get()); |
@@ -1069,7 +1055,6 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
const SkTDArray<uint32_t>* subset) { |
SkAutoTUnref<SkPDFDict> descriptor(new SkPDFDict("FontDescriptor")); |
setFontDescriptor(descriptor.get()); |
- addResource(descriptor.get()); |
insert("FontDescriptor", new SkPDFObjRef(descriptor.get()))->unref(); |
if (!addCommonFontDescriptorEntries(defaultWidth)) { |
return false; |
@@ -1098,7 +1083,6 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
} |
SkASSERT(fontSize); |
SkASSERT(fontStream.get()); |
- addResource(fontStream.get()); |
fontStream->insertInt("Length1", fontSize); |
descriptor->insert("FontFile2", |
@@ -1111,7 +1095,6 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
SkAutoTDelete<SkStream> fontData(typeface()->openStream(&ttcIndex)); |
SkAutoTUnref<SkPDFStream> fontStream( |
new SkPDFStream(fontData.get())); |
- addResource(fontStream.get()); |
if (getType() == SkAdvancedTypefaceMetrics::kCFF_Font) { |
fontStream->insertName("Subtype", "Type1C"); |
@@ -1226,7 +1209,6 @@ SkPDFType1Font::~SkPDFType1Font() {} |
bool SkPDFType1Font::addFontDescriptor(int16_t defaultWidth) { |
if (getFontDescriptor() != NULL) { |
SkPDFDict* descriptor = getFontDescriptor(); |
- addResource(descriptor); |
insert("FontDescriptor", new SkPDFObjRef(descriptor))->unref(); |
return true; |
} |
@@ -1246,7 +1228,6 @@ bool SkPDFType1Font::addFontDescriptor(int16_t defaultWidth) { |
} |
if (canEmbed()) { |
SkAutoTUnref<SkPDFStream> fontStream(new SkPDFStream(fontData.get())); |
- addResource(fontStream.get()); |
fontStream->insertInt("Length1", header); |
fontStream->insertInt("Length2", data); |
fontStream->insertInt("Length3", trailer); |
@@ -1254,7 +1235,6 @@ bool SkPDFType1Font::addFontDescriptor(int16_t defaultWidth) { |
new SkPDFObjRef(fontStream.get()))->unref(); |
} |
- addResource(descriptor.get()); |
insert("FontDescriptor", new SkPDFObjRef(descriptor.get()))->unref(); |
return addCommonFontDescriptorEntries(defaultWidth); |
@@ -1410,7 +1390,6 @@ bool SkPDFType3Font::populate(uint16_t glyphID) { |
SkAutoTUnref<SkPDFStream> glyphDescription( |
new SkPDFStream(glyphStream.get())); |
- addResource(glyphDescription.get()); |
charProcs->insert(characterName.c_str(), |
new SkPDFObjRef(glyphDescription.get()))->unref(); |
} |