diff options
author | bungeman <bungeman@google.com> | 2015-05-13 12:16:41 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-13 12:16:41 -0700 |
commit | 5ae1312c9faa25531c07e591b4dff6804020f121 (patch) | |
tree | 5ad34f4f5ddbe8f628d078be9480444d0d883f1d /gm | |
parent | 1573206f202c6d2ffcffab78b17160da95a80466 (diff) |
Revert of Font variations. (patchset #21 id:400001 of https://codereview.chromium.org/1027373002/)
Reason for revert:
Mac failing to build due to CFNumberType in Chromium Canary.
Original issue's description:
> Font variations.
>
> Multiple Master and TrueType fonts support variation axes.
> This implements back-end support for axes on platforms which
> support it.
>
> Committed: https://skia.googlesource.com/skia/+/05773ed30920c0214d1433c07cf6360a05476c97
TBR=reed@google.com,mtklein@google.com,djsollen@google.com,halcanary@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/1128913008
Diffstat (limited to 'gm')
-rw-r--r-- | gm/fontscalerdistortable.cpp | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/gm/fontscalerdistortable.cpp b/gm/fontscalerdistortable.cpp deleted file mode 100644 index 715f32169c..0000000000 --- a/gm/fontscalerdistortable.cpp +++ /dev/null @@ -1,95 +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 "SkFixed.h" -#include "SkFontDescriptor.h" -#include "SkFontMgr.h" -#include "SkTypeface.h" - -namespace skiagm { - -class FontScalerDistortableGM : public GM { -public: - FontScalerDistortableGM() { - this->setBGColor(0xFFFFFFFF); - } - - virtual ~FontScalerDistortableGM() { } - -protected: - - SkString onShortName() override { - return SkString("fontscalerdistortable"); - } - - SkISize onISize() override { - return SkISize::Make(550, 700); - } - - static void rotate_about(SkCanvas* canvas, SkScalar degrees, SkScalar px, SkScalar py) { - canvas->translate(px, py); - canvas->rotate(degrees); - canvas->translate(-px, -py); - } - - void onDraw(SkCanvas* canvas) override { - SkPaint paint; - paint.setAntiAlias(true); - paint.setLCDRenderText(true); - - SkAutoTDelete<SkStreamAsset> distortable(GetResourceAsStream("/fonts/Distortable.ttf")); - if (!distortable) { - return; - } - const char* text = "abc"; - const size_t textLen = strlen(text); - - for (int j = 0; j < 2; ++j) { - for (int i = 0; i < 5; ++i) { - SkScalar x = SkIntToScalar(10); - SkScalar y = SkIntToScalar(20); - - SkFixed axis = SkDoubleToFixed(0.5 + (5*j + i) * ((2.0 - 0.5) / (2 * 5))); - SkAutoTUnref<SkTypeface> typeface(SkTypeface::CreateFromFontData( - new SkFontData(distortable->duplicate(), 0, &axis, 1))); - paint.setTypeface(typeface); - - SkAutoCanvasRestore acr(canvas, true); - canvas->translate(SkIntToScalar(30 + i * 100), SkIntToScalar(20)); - rotate_about(canvas, SkIntToScalar(i * 5), x, y * 10); - - { - SkPaint p; - p.setAntiAlias(true); - SkRect r; - r.set(x - SkIntToScalar(3), SkIntToScalar(15), - x - SkIntToScalar(1), SkIntToScalar(280)); - canvas->drawRect(r, p); - } - - for (int ps = 6; ps <= 22; ps++) { - paint.setTextSize(SkIntToScalar(ps)); - canvas->drawText(text, textLen, x, y, paint); - y += paint.getFontMetrics(NULL); - } - } - canvas->translate(0, SkIntToScalar(360)); - paint.setSubpixelText(true); - } - } - -private: - typedef GM INHERITED; -}; - -////////////////////////////////////////////////////////////////////////////// - -static GM* MyFactory(void*) { return new FontScalerDistortableGM; } -static GMRegistry reg(MyFactory); - -} |