From 1b600d3446b3d236bfa06cf116ec41960bea6ac8 Mon Sep 17 00:00:00 2001 From: reed Date: Fri, 20 Mar 2015 10:03:36 -0700 Subject: Revert of PDF: remove last use of SkPDFImage (patchset #5 id:120001 of https://codereview.chromium.org/950633003/) Reason for revert: static void draw(SkCanvas* canvas, const SkPaint& p, const SkBitmap& src, SkColorType colorType, const char text[]) { SkASSERT(src.colorType() == colorType); canvas->drawBitmap(src, 0.0f, 0.0f); canvas->drawText(text, strlen(text), 0.0f, 12.0f, p); } This assert is firing, at least on macs, where all images get decoded into 32bit at the moment. Original issue's description: > PDF: remove last use of SkPDFImage > > Add a GM. > > BUG=skia:255 > > Committed: https://skia.googlesource.com/skia/+/86ad8d643624a55b02e529100bbe4e2940115fa1 TBR=mtklein@google.com,halcanary@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia:255 Review URL: https://codereview.chromium.org/1024113002 --- gm/all_bitmap_configs.cpp | 93 ----------------------------------------------- 1 file changed, 93 deletions(-) delete mode 100644 gm/all_bitmap_configs.cpp (limited to 'gm/all_bitmap_configs.cpp') diff --git a/gm/all_bitmap_configs.cpp b/gm/all_bitmap_configs.cpp deleted file mode 100644 index 95568f2ecf..0000000000 --- a/gm/all_bitmap_configs.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "sk_tool_utils.h" -#include "SkSurface.h" -#include "Resources.h" -#include "gm.h" - -static SkBitmap copy_bitmap(const SkBitmap& src, SkColorType colorType) { - SkBitmap copy; - src.copyTo(©, colorType); - copy.setImmutable(); - return copy; -} - -// Make either A8 or gray8 bitmap. -static SkBitmap make_bitmap(bool alpha) { - SkBitmap bm; - SkImageInfo info = alpha ? SkImageInfo::MakeA8(128, 128) - : SkImageInfo::Make(128, 128, kGray_8_SkColorType, - kOpaque_SkAlphaType); - bm.allocPixels(info); - SkAutoLockPixels autoLockPixels(bm); - uint8_t spectrum[256]; - for (int y = 0; y < 256; ++y) { - spectrum[y] = y; - } - for (int y = 0; y < 128; ++y) { - // Shift over one byte each scanline. - memcpy(bm.getAddr8(0, y), &spectrum[y], 128); - } - bm.setImmutable(); - return bm; -} - -static void draw(SkCanvas* canvas, - const SkPaint& p, - const SkBitmap& src, - SkColorType colorType, - const char text[]) { - SkASSERT(src.colorType() == colorType); - canvas->drawBitmap(src, 0.0f, 0.0f); - canvas->drawText(text, strlen(text), 0.0f, 12.0f, p); -} - -#define SCALE 128 -DEF_SIMPLE_GM(all_bitmap_configs, canvas, SCALE, 6 * SCALE) { - SkAutoCanvasRestore autoCanvasRestore(canvas, true); - SkPaint p; - p.setColor(SK_ColorBLACK); - p.setAntiAlias(true); - sk_tool_utils::set_portable_typeface(&p, NULL, SkTypeface::kBold); - - sk_tool_utils::draw_checkerboard(canvas, SK_ColorLTGRAY, SK_ColorWHITE, 8); - - SkBitmap bitmap; - if (GetResourceAsBitmap("color_wheel.png", &bitmap)) { - bitmap.setImmutable(); - draw(canvas, p, bitmap, kN32_SkColorType, "Native 32"); - - canvas->translate(0.0f, SkIntToScalar(SCALE)); - SkBitmap copy565 = copy_bitmap(bitmap, kRGB_565_SkColorType); - p.setColor(SK_ColorRED); - draw(canvas, p, copy565, kRGB_565_SkColorType, "RGB 565"); - p.setColor(SK_ColorBLACK); - - canvas->translate(0.0f, SkIntToScalar(SCALE)); - SkBitmap copy4444 = copy_bitmap(bitmap, kARGB_4444_SkColorType); - draw(canvas, p, copy4444, kARGB_4444_SkColorType, "ARGB 4444"); - } else { - canvas->translate(0.0f, SkIntToScalar(2 * SCALE)); - } - - canvas->translate(0.0f, SkIntToScalar(SCALE)); - SkBitmap bitmapIndexed; - if (GetResourceAsBitmap("color_wheel.gif", &bitmapIndexed)) { - bitmapIndexed.setImmutable(); - draw(canvas, p, bitmapIndexed, kIndex_8_SkColorType, "Index 8"); - } - - canvas->translate(0.0f, SkIntToScalar(SCALE)); - SkBitmap bitmapA8 = make_bitmap(true); - draw(canvas, p, bitmapA8, kAlpha_8_SkColorType, "Alpha 8"); - - p.setColor(SK_ColorRED); - canvas->translate(0.0f, SkIntToScalar(SCALE)); - SkBitmap bitmapG8 = make_bitmap(false); - draw(canvas, p, bitmapG8, kGray_8_SkColorType, "Gray 8"); -} -- cgit v1.2.3