Chromium Code Reviews| Index: gm/deviceproperties.cpp |
| diff --git a/gm/deviceproperties.cpp b/gm/deviceproperties.cpp |
| deleted file mode 100644 |
| index 073e4f7e4ddfdced9cd6ffdd72dd97e75fd5b640..0000000000000000000000000000000000000000 |
| --- a/gm/deviceproperties.cpp |
| +++ /dev/null |
| @@ -1,113 +0,0 @@ |
| -/* |
| - * Copyright 2013 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 "SkBitmapDevice.h" |
| -#include "SkTypeface.h" |
| - |
| -namespace skiagm { |
| - |
| -class DevicePropertiesGM : public GM { |
| -public: |
| - DevicePropertiesGM() { |
| - this->setBGColor(0xFFFFFFFF); |
| - } |
| - |
| - virtual ~DevicePropertiesGM() { |
| - } |
| - |
| -protected: |
| - virtual SkString onShortName() { |
| - return SkString("deviceproperties"); |
| - } |
| - |
| - virtual SkISize onISize() { |
| - return SkISize::Make(1450, 750); |
| - } |
| - |
| - static void rotate_about(SkCanvas* canvas, |
| - SkScalar degrees, |
| - SkScalar px, SkScalar py) { |
| - canvas->translate(px, py); |
| - canvas->rotate(degrees); |
| - canvas->translate(-px, -py); |
| - } |
| - |
| - virtual void onDraw(SkCanvas* originalCanvas) { |
| - SkISize size = this->getISize(); |
| - SkBitmap bitmap; |
| - bitmap.allocN32Pixels(size.width(), size.height()); |
| - SkDeviceProperties properties = SkDeviceProperties::Make( |
| - SkDeviceProperties::Geometry::Make(SkDeviceProperties::Geometry::kVertical_Orientation, |
| - SkDeviceProperties::Geometry::kBGR_Layout), |
|
bungeman-skia
2014/09/17 15:09:32
This is kinda the point of this particular GM, whi
reed1
2014/09/17 15:37:14
https://code.google.com/p/skia/issues/detail?id=29
|
| - SK_Scalar1); |
| - SkBitmapDevice device(bitmap, properties); |
| - SkCanvas canvas(&device); |
| - canvas.drawColor(SK_ColorWHITE); |
| - |
| - SkPaint paint; |
| - |
| - paint.setAntiAlias(true); |
| - paint.setLCDRenderText(true); |
| - //With freetype the default (normal hinting) can be really ugly. |
| - //Most distros now set slight (vertical hinting only) in any event. |
| - paint.setHinting(SkPaint::kSlight_Hinting); |
| - sk_tool_utils::set_portable_typeface(&paint, "Times Roman", SkTypeface::kNormal); |
| - |
| - const char* text = "Hamburgefons ooo mmm"; |
| - const size_t textLen = strlen(text); |
| - |
| - for (int j = 0; j < 2; ++j) { |
| - for (int i = 0; i < 6; ++i) { |
| - SkScalar x = SkIntToScalar(10); |
| - SkScalar y = SkIntToScalar(20); |
| - |
| - SkAutoCanvasRestore acr(&canvas, true); |
| - canvas.translate(SkIntToScalar(50 + i * 230), |
| - 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); |
| - } |
| - |
| - int index = 0; |
| - for (int ps = 6; ps <= 22; ps++) { |
| - paint.setTextSize(SkIntToScalar(ps)); |
| - canvas.drawText(text, textLen, x, y, paint); |
| - y += paint.getFontMetrics(NULL); |
| - index += 1; |
| - } |
| - } |
| - canvas.translate(0, SkIntToScalar(360)); |
| - paint.setSubpixelText(true); |
| - } |
| - originalCanvas->drawBitmap(bitmap, 0, 0); |
| - } |
| - |
| -#ifdef SK_BUILD_FOR_ANDROID |
| - virtual uint32_t onGetFlags() const SK_OVERRIDE { |
| - // On android, we fail due to bad gpu drivers (it seems) by adding too |
| - // much to our text atlas (texture). |
| - return kSkipGPU_Flag; |
| - } |
| -#endif |
| - |
| -private: |
| - typedef GM INHERITED; |
| -}; |
| - |
| -////////////////////////////////////////////////////////////////////////////// |
| - |
| -static GM* MyFactory(void*) { return new DevicePropertiesGM; } |
| -static GMRegistry reg(MyFactory); |
| - |
| -} |