aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFBitmap.cpp
diff options
context:
space:
mode:
authorGravatar mtklein <mtklein@chromium.org>2015-02-19 08:29:24 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-19 08:29:24 -0800
commitcabc08c4296e1ce6c6d9d84cf702361cf439c1bc (patch)
tree33ae47172729313ea784951a11cebe1541c4bf3a /src/pdf/SkPDFBitmap.cpp
parentce07afb8fad3dd29f6d253ce83744853c10069c7 (diff)
PDF: why do we have flags no one uses (or can use)?
Diffstat (limited to 'src/pdf/SkPDFBitmap.cpp')
-rw-r--r--src/pdf/SkPDFBitmap.cpp35
1 files changed, 11 insertions, 24 deletions
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<SkPDFObject*>* 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
}