From 29c857d0f3a1cb837f73406eeb6ba9771879b5e7 Mon Sep 17 00:00:00 2001 From: reed Date: Sun, 21 Sep 2014 10:25:07 -0700 Subject: Revert of introduce Props to surface (patchset #27 id:520001 of https://codereview.chromium.org/551463004/) Reason for revert: Broke call site in WebKit Original issue's description: > introduce Props to surface (work in progress) > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/3716fd067a5621bb94a6cb08d72afec8bf3aceda R=robertphillips@google.com, bsalomon@google.com, jvanverth@google.com, bungeman@google.com, fmalita@google.com, vangelis@chromium.org, reed@google.com TBR=bsalomon@google.com, bungeman@google.com, fmalita@google.com, jvanverth@google.com, reed@google.com, robertphillips@google.com, vangelis@chromium.org NOTREECHECKS=true NOTRY=true BUG=skia: Author: reed@chromium.org Review URL: https://codereview.chromium.org/583773004 --- gm/surface.cpp | 109 --------------------------------------------------------- 1 file changed, 109 deletions(-) delete mode 100644 gm/surface.cpp (limited to 'gm/surface.cpp') diff --git a/gm/surface.cpp b/gm/surface.cpp deleted file mode 100644 index dbcced2cbf..0000000000 --- a/gm/surface.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "gm.h" -#include "SkGradientShader.h" -#include "SkSurface.h" -#include "SkSurfaceProps.h" - -#define W 200 -#define H 100 - -static SkShader* make_shader() { - int a = 0x99; - int b = 0xBB; - SkPoint pts[] = { { 0, 0 }, { W, H } }; - SkColor colors[] = { SkColorSetRGB(a, a, a), SkColorSetRGB(b, b, b) }; - return SkGradientShader::CreateLinear(pts, colors, NULL, 2, SkShader::kClamp_TileMode); -} - -static SkSurface* make_surface(GrContext* ctx, const SkImageInfo& info, SkPixelGeometry geo, - int disallowAA, int disallowDither) { - uint32_t flags = 0; - if (disallowAA) { - flags |= SkSurfaceProps::kDisallowAntiAlias_Flag; - } - if (disallowDither) { - flags |= SkSurfaceProps::kDisallowDither_Flag; - } - - SkSurfaceProps props(flags, geo); - if (ctx) { - return SkSurface::NewRenderTarget(ctx, info, 0, &props); - } else { - return SkSurface::NewRaster(info, &props); - } -} - -static void test_draw(SkCanvas* canvas, const char label[]) { - SkPaint paint; - - paint.setAntiAlias(true); - paint.setLCDRenderText(true); - paint.setDither(true); - - paint.setShader(make_shader())->unref(); - canvas->drawRect(SkRect::MakeWH(W, H), paint); - paint.setShader(NULL); - - paint.setColor(SK_ColorWHITE); - paint.setTextSize(32); - paint.setTextAlign(SkPaint::kCenter_Align); - canvas->drawText(label, strlen(label), W / 2, H * 3 / 4, paint); -} - -class SurfacePropsGM : public skiagm::GM { -public: - SurfacePropsGM() {} - -protected: - SkString onShortName() SK_OVERRIDE { - return SkString("surfaceprops"); - } - - virtual SkISize onISize() SK_OVERRIDE { - return SkISize::Make(W * 4, H * 5); - } - - virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { - GrContext* ctx = canvas->getGrContext(); - - // must be opaque to have a hope of testing LCD text - const SkImageInfo info = SkImageInfo::MakeN32(W, H, kOpaque_SkAlphaType); - - const struct { - SkPixelGeometry fGeo; - const char* fLabel; - } rec[] = { - { kUnknown_SkPixelGeometry, "Unknown" }, - { kRGB_H_SkPixelGeometry, "RGB_H" }, - { kBGR_H_SkPixelGeometry, "BGR_H" }, - { kRGB_V_SkPixelGeometry, "RGB_V" }, - { kBGR_V_SkPixelGeometry, "BGR_V" }, - }; - - SkScalar x = 0; - for (int disallowAA = 0; disallowAA <= 1; ++disallowAA) { - for (int disallowDither = 0; disallowDither <= 1; ++disallowDither) { - SkScalar y = 0; - for (size_t i = 0; i < SK_ARRAY_COUNT(rec); ++i) { - SkAutoTUnref surface(make_surface(ctx, info, rec[i].fGeo, - disallowAA, disallowDither)); - test_draw(surface->getCanvas(), rec[i].fLabel); - surface->draw(canvas, x, y, NULL); - y += H; - } - x += W; - } - } - } - -private: - typedef GM INHERITED; -}; - -DEF_GM( return new SurfacePropsGM ) -- cgit v1.2.3