| Index: gm/surface.cpp
|
| diff --git a/gm/surface.cpp b/gm/surface.cpp
|
| deleted file mode 100644
|
| index dbcced2cbfabf4d4282fd64c85d270279cbaf383..0000000000000000000000000000000000000000
|
| --- 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<SkSurface> 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 )
|
|
|