Index: src/pdf/SkPDFFont.cpp |
diff --git a/src/pdf/SkPDFFont.cpp b/src/pdf/SkPDFFont.cpp |
index 5c06bcc53249a5eee2f0c831877ace5bbf47043e..48899ebe1245ae55ea0d470815c4aa04f7442648 100644 |
--- a/src/pdf/SkPDFFont.cpp |
+++ b/src/pdf/SkPDFFont.cpp |
@@ -343,7 +343,7 @@ SkPDFArray* composeAdvanceData( |
appendAdvance(advanceInfo->fAdvance[j], emSize, |
advanceArray.get()); |
result->appendInt(advanceInfo->fStartId); |
- result->appendObject(advanceArray.detach()); |
+ result->appendObject(advanceArray.release()); |
break; |
} |
case SkAdvancedTypefaceMetrics::WidthRange::kRun: { |
@@ -1022,8 +1022,8 @@ bool SkPDFType0Font::populate(const SkPDFGlyphSet* subset) { |
SkAutoTUnref<SkPDFCIDFont> newCIDFont( |
new SkPDFCIDFont(fontInfo(), typeface(), subset)); |
SkAutoTUnref<SkPDFArray> descendantFonts(new SkPDFArray()); |
- descendantFonts->appendObjRef(newCIDFont.detach()); |
- this->insertObject("DescendantFonts", descendantFonts.detach()); |
+ descendantFonts->appendObjRef(newCIDFont.release()); |
+ this->insertObject("DescendantFonts", descendantFonts.release()); |
this->populateToUnicodeTable(subset); |
@@ -1049,7 +1049,7 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
SkAutoTUnref<SkPDFDict> descriptor(new SkPDFDict("FontDescriptor")); |
setFontDescriptor(descriptor.get()); |
if (!addCommonFontDescriptorEntries(defaultWidth)) { |
- this->insertObjRef("FontDescriptor", descriptor.detach()); |
+ this->insertObjRef("FontDescriptor", descriptor.release()); |
return false; |
} |
SkASSERT(this->canEmbed()); |
@@ -1068,7 +1068,7 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
if (rawStream) { |
fontStream.reset(rawStream); |
fontStream->insertInt("Length1", fontSize); |
- descriptor->insertObjRef("FontFile2", fontStream.detach()); |
+ descriptor->insertObjRef("FontFile2", fontStream.release()); |
break; |
} |
} |
@@ -1081,7 +1081,7 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
SkASSERT(fontSize > 0); |
fontStream.reset(new SkPDFSharedStream(fontData.detach())); |
fontStream->dict()->insertInt("Length1", fontSize); |
- descriptor->insertObjRef("FontFile2", fontStream.detach()); |
+ descriptor->insertObjRef("FontFile2", fontStream.release()); |
break; |
} |
case SkAdvancedTypefaceMetrics::kCFF_Font: |
@@ -1094,13 +1094,13 @@ bool SkPDFCIDFont::addFontDescriptor(int16_t defaultWidth, |
} else { |
fontStream->dict()->insertName("Subtype", "CIDFontType0c"); |
} |
- descriptor->insertObjRef("FontFile3", fontStream.detach()); |
+ descriptor->insertObjRef("FontFile3", fontStream.release()); |
break; |
} |
default: |
SkASSERT(false); |
} |
- this->insertObjRef("FontDescriptor", descriptor.detach()); |
+ this->insertObjRef("FontDescriptor", descriptor.release()); |
return true; |
} |
@@ -1147,7 +1147,7 @@ bool SkPDFCIDFont::populate(const SkPDFGlyphSet* subset) { |
sysInfo->insertString("Registry", "Adobe"); |
sysInfo->insertString("Ordering", "Identity"); |
sysInfo->insertInt("Supplement", 0); |
- this->insertObject("CIDSystemInfo", sysInfo.detach()); |
+ this->insertObject("CIDSystemInfo", sysInfo.release()); |
if (fontInfo()->fGlyphWidths.get()) { |
int16_t defaultWidth = 0; |
@@ -1156,7 +1156,7 @@ bool SkPDFCIDFont::populate(const SkPDFGlyphSet* subset) { |
fontInfo()->fEmSize, &appendWidth, |
&defaultWidth)); |
if (widths->size()) |
- this->insertObject("W", widths.detach()); |
+ this->insertObject("W", widths.release()); |
if (defaultWidth != 0) { |
this->insertScalar( |
"DW", |
@@ -1173,7 +1173,7 @@ bool SkPDFCIDFont::populate(const SkPDFGlyphSet* subset) { |
fontInfo()->fEmSize, &appendVerticalAdvance, |
&defaultAdvance)); |
if (advances->size()) |
- this->insertObject("W2", advances.detach()); |
+ this->insertObject("W2", advances.release()); |
if (defaultAdvance.fVerticalAdvance || |
defaultAdvance.fOriginXDisp || |
defaultAdvance.fOriginYDisp) { |
@@ -1225,9 +1225,9 @@ bool SkPDFType1Font::addFontDescriptor(int16_t defaultWidth) { |
fontStream->insertInt("Length1", header); |
fontStream->insertInt("Length2", data); |
fontStream->insertInt("Length3", trailer); |
- descriptor->insertObjRef("FontFile", fontStream.detach()); |
+ descriptor->insertObjRef("FontFile", fontStream.release()); |
- this->insertObjRef("FontDescriptor", descriptor.detach()); |
+ this->insertObjRef("FontDescriptor", descriptor.release()); |
return addCommonFontDescriptorEntries(defaultWidth); |
} |
@@ -1276,8 +1276,8 @@ bool SkPDFType1Font::populate(int16_t glyphID) { |
} |
SkAutoTUnref<SkPDFDict> encoding(new SkPDFDict("Encoding")); |
- encoding->insertObject("Differences", encDiffs.detach()); |
- this->insertObject("Encoding", encoding.detach()); |
+ encoding->insertObject("Differences", encDiffs.release()); |
+ this->insertObject("Encoding", encoding.release()); |
return true; |
} |
@@ -1307,7 +1307,7 @@ void SkPDFType1Font::addWidthInfoFromRange( |
} |
this->insertInt("FirstChar", firstChar); |
this->insertInt("LastChar", firstChar + widthArray->size() - 1); |
- this->insertObject("Widths", widthArray.detach()); |
+ this->insertObject("Widths", widthArray.release()); |
} |
/////////////////////////////////////////////////////////////////////////////// |
@@ -1380,15 +1380,15 @@ bool SkPDFType3Font::populate(uint16_t glyphID) { |
new SkPDFStream(glyphStream.get())); |
} |
- encoding->insertObject("Differences", encDiffs.detach()); |
+ encoding->insertObject("Differences", encDiffs.release()); |
- this->insertObject("CharProcs", charProcs.detach()); |
- this->insertObject("Encoding", encoding.detach()); |
+ this->insertObject("CharProcs", charProcs.release()); |
+ this->insertObject("Encoding", encoding.release()); |
this->insertObject("FontBBox", makeFontBBox(bbox, 1000)); |
this->insertInt("FirstChar", 1); |
this->insertInt("LastChar", lastGlyphID() - firstGlyphID() + 1); |
- this->insertObject("Widths", widthArray.detach()); |
+ this->insertObject("Widths", widthArray.release()); |
this->insertName("CIDToGIDMap", "Identity"); |
this->populateToUnicodeTable(nullptr); |