From cabc08c4296e1ce6c6d9d84cf702361cf439c1bc Mon Sep 17 00:00:00 2001 From: mtklein Date: Thu, 19 Feb 2015 08:29:24 -0800 Subject: PDF: why do we have flags no one uses (or can use)? BUG=skia: Review URL: https://codereview.chromium.org/936403002 --- src/pdf/SkPDFBitmap.cpp | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) (limited to 'src/pdf/SkPDFBitmap.cpp') diff --git a/src/pdf/SkPDFBitmap.cpp b/src/pdf/SkPDFBitmap.cpp index 26410d7fa3..b65709cf7c 100644 --- a/src/pdf/SkPDFBitmap.cpp +++ b/src/pdf/SkPDFBitmap.cpp @@ -30,14 +30,6 @@ static size_t pixel_count(const SkBitmap& bm) { return SkToSizeT(bm.width()) * SkToSizeT(bm.height()); } -static bool skip_compression(SkPDFDocument::Flags flag) { -#ifndef SK_NO_FLATE - return SkToBool(flag & SkPDFDocument::kFavorSpeedOverSize_Flags); -#else - return true; -#endif // SK_NO_FLATE -} - // write a single byte to a stream n times. static void fill_stream(SkWStream* out, char value, size_t n) { char buffer[4096]; @@ -164,14 +156,6 @@ private: void PDFAlphaBitmap::emitObject(SkWStream* stream, SkPDFCatalog* catalog) { SkAutoLockPixels autoLockPixels(fBitmap); - if (skip_compression(catalog->getDocumentFlags())) { - this->emitDict(stream, catalog, pixel_count(fBitmap), - /*deflate=*/false); - pdf_stream_begin(stream); - pmcolor_alpha_to_a8(fBitmap, stream); - pdf_stream_end(stream); - return; - } #ifndef SK_NO_FLATE // Write to a temporary buffer to get the compressed length. SkDynamicMemoryWStream buffer; @@ -184,6 +168,11 @@ void PDFAlphaBitmap::emitObject(SkWStream* stream, SkPDFCatalog* catalog) { pdf_stream_begin(stream); stream->writeStream(asset.get(), asset->getLength()); pdf_stream_end(stream); +#else + this->emitDict(stream, catalog, pixel_count(fBitmap), /*deflate=*/false); + pdf_stream_begin(stream); + pmcolor_alpha_to_a8(fBitmap, stream); + pdf_stream_end(stream); #endif // SK_NO_FLATE } @@ -217,14 +206,6 @@ void SkPDFBitmap::addResources(SkTSet* resourceSet, void SkPDFBitmap::emitObject(SkWStream* stream, SkPDFCatalog* catalog) { SkAutoLockPixels autoLockPixels(fBitmap); - if (skip_compression(catalog->getDocumentFlags())) { - this->emitDict(stream, catalog, 3 * pixel_count(fBitmap), - /*deflate=*/false); - pdf_stream_begin(stream); - pmcolor_to_rgb24(fBitmap, stream); - pdf_stream_end(stream); - return; - } #ifndef SK_NO_FLATE // Write to a temporary buffer to get the compressed length. SkDynamicMemoryWStream buffer; @@ -237,6 +218,12 @@ void SkPDFBitmap::emitObject(SkWStream* stream, SkPDFCatalog* catalog) { pdf_stream_begin(stream); stream->writeStream(asset.get(), asset->getLength()); pdf_stream_end(stream); +#else + this->emitDict(stream, catalog, 3 * pixel_count(fBitmap), /*deflate=*/false); + pdf_stream_begin(stream); + pmcolor_to_rgb24(fBitmap, stream); + pdf_stream_end(stream); + return; #endif // SK_NO_FLATE } -- cgit v1.2.3