From d164a710c7658ee5326f2b61bcb7cd91bb019592 Mon Sep 17 00:00:00 2001 From: joshualitt Date: Fri, 31 Jul 2015 15:10:31 -0700 Subject: Revert of adding gm to use random scaler context (patchset #4 id:60001 of https://codereview.chromium.org/1268853008/) Reason for revert: breaking bots Original issue's description: > adding gm to use random scaler context > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/853336c532504b3436d7dcbf252419f00c79066d TBR=bsalomon@google.com,joshualitt@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/1259033004 --- gm/textblobrandomfont.cpp | 132 ---------------------------------------------- 1 file changed, 132 deletions(-) delete mode 100644 gm/textblobrandomfont.cpp (limited to 'gm/textblobrandomfont.cpp') diff --git a/gm/textblobrandomfont.cpp b/gm/textblobrandomfont.cpp deleted file mode 100644 index f7d3b5cb1c..0000000000 --- a/gm/textblobrandomfont.cpp +++ /dev/null @@ -1,132 +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 "gm.h" - -#include "Resources.h" -#include "SkCanvas.h" -#include "SkGradientShader.h" -#include "SkStream.h" -#include "SkSurface.h" -#include "SkTextBlob.h" -#include "SkTypeface.h" -#include "../src/fonts/SkRandomScalerContext.h" - -#if SK_SUPPORT_GPU - -#include "GrContext.h" - -namespace skiagm { -class TextBlobRandomFont : public GM { -public: - // This gm tests that textblobs can be translated and scaled with a font that returns random - // but deterministic masks - TextBlobRandomFont() { } - -protected: - void onOnceBeforeDraw() override { - SkTextBlobBuilder builder; - - const char* text = "The quick brown fox jumps over the lazy dog."; - - // make textbloben - SkPaint paint; - paint.setTextSize(32); - paint.setLCDRenderText(true); - - // Setup our random scaler context - SkAutoTUnref orig(sk_tool_utils::create_portable_typeface("sans-serif", - SkTypeface::kBold)); - if (NULL == orig) { - orig.reset(SkTypeface::RefDefault()); - } - SkAutoTUnref random(SkNEW_ARGS(SkRandomTypeface, (orig, paint, false))); - paint.setTypeface(random); - - SkRect bounds; - paint.measureText(text, strlen(text), &bounds); - - SkScalar yOffset = bounds.height(); - sk_tool_utils::add_to_text_blob(&builder, text, paint, 0, 0); - - // A8 - paint.setSubpixelText(false); - paint.setLCDRenderText(false); - sk_tool_utils::add_to_text_blob(&builder, text, paint, 0, yOffset - 32); - - // build - fBlob.reset(builder.build()); - } - - SkString onShortName() override { - return SkString("textblobrandomfont"); - } - - SkISize onISize() override { - return SkISize::Make(kWidth, kHeight); - } - - void onDraw(SkCanvas* canvas) override { - // This GM exists to test a specific feature of the GPU backend. - if (NULL == canvas->getGrContext()) { - this->drawGpuOnlyMessage(canvas); - return; - } - - canvas->drawColor(sk_tool_utils::color_to_565(SK_ColorWHITE)); - - SkImageInfo info = SkImageInfo::MakeN32Premul(kWidth, kHeight); - SkSurfaceProps props(0, kUnknown_SkPixelGeometry); - SkAutoTUnref surface(canvas->newSurface(info, &props)); - if (surface) { - SkPaint paint; - paint.setAntiAlias(true); - - SkCanvas* c = surface->getCanvas(); - - int stride = SkScalarCeilToInt(fBlob->bounds().height() / 2) + 10; - int yOffset = stride; - for (int i = 0; i < 10; i++) { - // fiddle the canvas to force regen of textblobs - canvas->rotate(i % 2 ? 0.0f : -0.05f); - canvas->drawTextBlob(fBlob, 10.0f, SkIntToScalar(yOffset), paint); - yOffset += stride; - - // This will draw as black boxes - c->drawTextBlob(fBlob, 10, SkIntToScalar(yOffset), paint); - surface->draw(canvas, 0, 0, nullptr); - - // free gpu resources and verify - yOffset += stride; - canvas->getGrContext()->freeGpuResources(); - canvas->drawTextBlob(fBlob, 10, SkIntToScalar(yOffset), paint); - - yOffset += stride; - } - - } else { - const char* text = "This test requires a surface"; - size_t len = strlen(text); - SkPaint paint; - canvas->drawText(text, len, 10, 100, paint); - } - } - -private: - SkAutoTUnref fBlob; - - static const int kWidth = 1000; - static const int kHeight = 1000; - - typedef GM INHERITED; -}; - -////////////////////////////////////////////////////////////////////////////// - -DEF_GM( return SkNEW(TextBlobRandomFont); ) -} -#endif -- cgit v1.2.3