diff options
Diffstat (limited to 'src/pdf/SkPDFImage.cpp')
-rw-r--r-- | src/pdf/SkPDFImage.cpp | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/src/pdf/SkPDFImage.cpp b/src/pdf/SkPDFImage.cpp index be69f7f757..ebbcd11a97 100644 --- a/src/pdf/SkPDFImage.cpp +++ b/src/pdf/SkPDFImage.cpp @@ -281,38 +281,14 @@ SkPDFImage* SkPDFImage::addSMask(SkPDFImage* mask) { return mask; } -void SkPDFImage::emitObject(SkWStream* stream, SkPDFCatalog* catalog, - bool indirect) { - if (indirect) - return emitIndirectObject(stream, catalog); - - fStream->emitObject(stream, catalog, indirect); -} - -size_t SkPDFImage::getOutputSize(SkPDFCatalog* catalog, bool indirect) { - if (indirect) - return getIndirectOutputSize(catalog); - - return fStream->getOutputSize(catalog, indirect); -} - void SkPDFImage::getResources(SkTDArray<SkPDFObject*>* resourceList) { - if (fResources.count()) { - resourceList->setReserve(resourceList->count() + fResources.count()); - for (int i = 0; i < fResources.count(); i++) { - resourceList->push(fResources[i]); - fResources[i]->ref(); - fResources[i]->getResources(resourceList); - } - } + GetResourcesHelper(&fResources, resourceList); } SkPDFImage::SkPDFImage(SkStream* imageData, const SkBitmap& bitmap, const SkIRect& srcRect, bool doingAlpha, const SkPaint& paint) { - fStream = new SkPDFStream(imageData); - fStream->unref(); // SkRefPtr and new both took a reference. - + this->setData(imageData); SkBitmap::Config config = bitmap.getConfig(); bool alphaOnly = (config == SkBitmap::kA1_Config || config == SkBitmap::kA8_Config); @@ -372,11 +348,3 @@ SkPDFImage::SkPDFImage(SkStream* imageData, const SkBitmap& bitmap, insert("Decode", decodeValue.get()); } } - -SkPDFObject* SkPDFImage::insert(SkPDFName* key, SkPDFObject* value) { - return fStream->insert(key, value); -} - -SkPDFObject* SkPDFImage::insert(const char key[], SkPDFObject* value) { - return fStream->insert(key, value); -} |