| Index: src/pdf/SkPDFDevice.cpp
|
| diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp
|
| index 7a69c631d841d9d644ef3f47baefbffe36e05208..93627b276e8a512c1c09049d056798ade67120ea 100644
|
| --- a/src/pdf/SkPDFDevice.cpp
|
| +++ b/src/pdf/SkPDFDevice.cpp
|
| @@ -880,17 +880,17 @@ void SkPDFDevice::drawPoints(const SkDraw& d,
|
| }
|
|
|
| static SkPDFDict* create_link_annotation(const SkRect& translatedRect) {
|
| - SkAutoTUnref<SkPDFDict> annotation(new SkPDFDict("Annot"));
|
| + sk_sp<SkPDFDict> annotation(new SkPDFDict("Annot"));
|
| annotation->insertName("Subtype", "Link");
|
|
|
| - SkAutoTUnref<SkPDFArray> border(new SkPDFArray);
|
| + sk_sp<SkPDFArray> border(new SkPDFArray);
|
| border->reserve(3);
|
| border->appendInt(0); // Horizontal corner radius.
|
| border->appendInt(0); // Vertical corner radius.
|
| border->appendInt(0); // Width, 0 = no border.
|
| annotation->insertObject("Border", border.release());
|
|
|
| - SkAutoTUnref<SkPDFArray> rect(new SkPDFArray);
|
| + sk_sp<SkPDFArray> rect(new SkPDFArray);
|
| rect->reserve(4);
|
| rect->appendScalar(translatedRect.fLeft);
|
| rect->appendScalar(translatedRect.fTop);
|
| @@ -902,11 +902,11 @@ static SkPDFDict* create_link_annotation(const SkRect& translatedRect) {
|
| }
|
|
|
| static SkPDFDict* create_link_to_url(const SkData* urlData, const SkRect& r) {
|
| - SkAutoTUnref<SkPDFDict> annotation(create_link_annotation(r));
|
| + sk_sp<SkPDFDict> annotation(create_link_annotation(r));
|
|
|
| SkString url(static_cast<const char *>(urlData->data()),
|
| urlData->size() - 1);
|
| - SkAutoTUnref<SkPDFDict> action(new SkPDFDict("Action"));
|
| + sk_sp<SkPDFDict> action(new SkPDFDict("Action"));
|
| action->insertName("S", "URI");
|
| action->insertString("URI", url);
|
| annotation->insertObject("A", action.release());
|
| @@ -915,7 +915,7 @@ static SkPDFDict* create_link_to_url(const SkData* urlData, const SkRect& r) {
|
|
|
| static SkPDFDict* create_link_named_dest(const SkData* nameData,
|
| const SkRect& r) {
|
| - SkAutoTUnref<SkPDFDict> annotation(create_link_annotation(r));
|
| + sk_sp<SkPDFDict> annotation(create_link_annotation(r));
|
| SkString name(static_cast<const char *>(nameData->data()),
|
| nameData->size() - 1);
|
| annotation->insertName("Dest", name);
|
| @@ -1146,7 +1146,7 @@ void SkPDFDevice::drawImageRect(const SkDraw& draw,
|
|
|
| // clip the tmpSrc to the bounds of the bitmap, and recompute dstRect if
|
| // needed (if the src was clipped). No check needed if src==null.
|
| - SkAutoTUnref<const SkImage> autoImageUnref;
|
| + sk_sp<const SkImage> autoImageUnref;
|
| if (src) {
|
| if (!imageBounds.contains(*src)) {
|
| if (!tmpSrc.intersect(imageBounds)) {
|
| @@ -1448,7 +1448,7 @@ void SkPDFDevice::drawDevice(const SkDraw& d, SkBaseDevice* device,
|
| return;
|
| }
|
|
|
| - SkAutoTUnref<SkPDFFormXObject> xObject(new SkPDFFormXObject(pdfDevice));
|
| + sk_sp<SkPDFFormXObject> xObject(new SkPDFFormXObject(pdfDevice));
|
| SkPDFUtils::DrawFormXObject(this->addXObjectResource(xObject.get()),
|
| &content.entry()->fContent);
|
|
|
| @@ -1527,7 +1527,7 @@ const SkTDArray<SkPDFFont*>& SkPDFDevice::getFontResources() const {
|
| SkPDFArray* SkPDFDevice::copyMediaBox() const {
|
| // should this be a singleton?
|
|
|
| - SkAutoTUnref<SkPDFArray> mediaBox(new SkPDFArray);
|
| + sk_sp<SkPDFArray> mediaBox(new SkPDFArray);
|
| mediaBox->reserve(4);
|
| mediaBox->appendInt(0);
|
| mediaBox->appendInt(0);
|
| @@ -1711,7 +1711,7 @@ void SkPDFDevice::appendAnnotations(SkPDFArray* array) const {
|
|
|
| void SkPDFDevice::appendDestinations(SkPDFDict* dict, SkPDFObject* page) const {
|
| for (const NamedDestination& dest : fNamedDestinations) {
|
| - SkAutoTUnref<SkPDFArray> pdfDest(new SkPDFArray);
|
| + sk_sp<SkPDFArray> pdfDest(new SkPDFArray);
|
| pdfDest->reserve(5);
|
| pdfDest->appendObjRef(SkRef(page));
|
| pdfDest->appendName("XYZ");
|
| @@ -1744,7 +1744,7 @@ void SkPDFDevice::drawFormXObjectWithMask(int xObjectIndex,
|
| return;
|
| }
|
|
|
| - SkAutoTUnref<SkPDFObject> sMaskGS(SkPDFGraphicState::GetSMaskGraphicState(
|
| + sk_sp<SkPDFObject> sMaskGS(SkPDFGraphicState::GetSMaskGraphicState(
|
| mask, invertClip, SkPDFGraphicState::kAlpha_SMaskMode));
|
|
|
| SkMatrix identity;
|
| @@ -1908,7 +1908,7 @@ void SkPDFDevice::finishContentEntry(SkXfermode::Mode xfermode,
|
| identity.reset();
|
| SkPaint stockPaint;
|
|
|
| - SkAutoTUnref<SkPDFFormXObject> srcFormXObject;
|
| + sk_sp<SkPDFFormXObject> srcFormXObject;
|
| if (isContentEmpty()) {
|
| // If nothing was drawn and there's no shape, then the draw was a
|
| // no-op, but dst needs to be restored for that to be true.
|
| @@ -1942,7 +1942,7 @@ void SkPDFDevice::finishContentEntry(SkXfermode::Mode xfermode,
|
| &fExistingClipStack, fExistingClipRegion,
|
| SkXfermode::kSrcOver_Mode, true);
|
| } else {
|
| - SkAutoTUnref<SkPDFFormXObject> dstMaskStorage;
|
| + sk_sp<SkPDFFormXObject> dstMaskStorage;
|
| SkPDFFormXObject* dstMask = srcFormXObject.get();
|
| if (shape != nullptr) {
|
| // Draw shape into a form-xobject.
|
| @@ -2043,7 +2043,7 @@ void SkPDFDevice::populateGraphicStateEntryFromPaint(
|
| entry->fShaderIndex = -1;
|
|
|
| // PDF treats a shader as a color, so we only set one or the other.
|
| - SkAutoTUnref<SkPDFObject> pdfShader;
|
| + sk_sp<SkPDFObject> pdfShader;
|
| const SkShader* shader = paint.getShader();
|
| SkColor color = paint.getColor();
|
| if (shader) {
|
| @@ -2094,7 +2094,7 @@ void SkPDFDevice::populateGraphicStateEntryFromPaint(
|
| }
|
| }
|
|
|
| - SkAutoTUnref<SkPDFGraphicState> newGraphicState;
|
| + sk_sp<SkPDFGraphicState> newGraphicState;
|
| if (color == paint.getColor()) {
|
| newGraphicState.reset(
|
| SkPDFGraphicState::GetGraphicStateForPaint(fCanon, paint));
|
| @@ -2158,7 +2158,7 @@ void SkPDFDevice::updateFont(const SkPaint& paint, uint16_t glyphID,
|
| }
|
|
|
| int SkPDFDevice::getFontResourceIndex(SkTypeface* typeface, uint16_t glyphID) {
|
| - SkAutoTUnref<SkPDFFont> newFont(
|
| + sk_sp<SkPDFFont> newFont(
|
| SkPDFFont::GetFontResource(fCanon, typeface, glyphID));
|
| int resourceIndex = fFontResources.find(newFont.get());
|
| if (resourceIndex < 0) {
|
| @@ -2175,7 +2175,7 @@ static SkSize rect_to_size(const SkRect& r) {
|
|
|
| static const SkImage* color_filter(const SkImage* image,
|
| SkColorFilter* colorFilter) {
|
| - SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(
|
| + sk_sp<SkSurface> surface(SkSurface::NewRaster(
|
| SkImageInfo::MakeN32Premul(image->dimensions())));
|
| if (!surface) {
|
| return image;
|
| @@ -2203,7 +2203,7 @@ void SkPDFDevice::internalDrawImage(const SkMatrix& origMatrix,
|
| SkMatrix matrix = origMatrix;
|
| SkRegion perspectiveBounds;
|
| const SkRegion* clipRegion = &origClipRegion;
|
| - SkAutoTUnref<const SkImage> autoImageUnref;
|
| + sk_sp<const SkImage> autoImageUnref;
|
|
|
| if (srcRect) {
|
| autoImageUnref.reset(image->newSubset(*srcRect));
|
| @@ -2254,7 +2254,7 @@ void SkPDFDevice::internalDrawImage(const SkMatrix& origMatrix,
|
|
|
| SkISize wh = rect_to_size(physicalPerspectiveBounds).toCeil();
|
|
|
| - SkAutoTUnref<SkSurface> surface(
|
| + sk_sp<SkSurface> surface(
|
| SkSurface::NewRaster(SkImageInfo::MakeN32Premul(wh)));
|
| if (!surface) {
|
| return;
|
| @@ -2323,7 +2323,7 @@ void SkPDFDevice::internalDrawImage(const SkMatrix& origMatrix,
|
| // TODO(halcanary): de-dupe this by caching filtered images.
|
| // (maybe in the resource cache?)
|
| }
|
| - SkAutoTUnref<SkPDFObject> pdfimage(SkSafeRef(fCanon->findPDFBitmap(image)));
|
| + sk_sp<SkPDFObject> pdfimage(SkSafeRef(fCanon->findPDFBitmap(image)));
|
| if (!pdfimage) {
|
| pdfimage.reset(SkPDFCreateBitmapObject(
|
| image, fCanon->getPixelSerializer()));
|
|
|