930f69eef3
Should be no user- or test-visible changes. BUG=skia: Change-Id: I6499dc978a41fee344b847c118f84227271561c5 Reviewed-on: https://skia-review.googlesource.com/6906 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Stephan White <senorblanco@chromium.org>
42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
/*
|
|
* Copyright 2017 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 "SkCanvas.h"
|
|
#include "SkPath.h"
|
|
|
|
namespace {
|
|
// Test thin stroked rect (stroked "by hand", not by stroking).
|
|
void draw_thin_stroked_rect(SkCanvas* canvas, const SkPaint& paint, SkScalar width) {
|
|
SkPath path;
|
|
path.moveTo(10 + width, 10 + width);
|
|
path.lineTo(40, 10 + width);
|
|
path.lineTo(40, 20);
|
|
path.lineTo(10 + width, 20);
|
|
path.moveTo(10, 10);
|
|
path.lineTo(10, 20 + width);
|
|
path.lineTo(40 + width, 20 + width);
|
|
path.lineTo(40 + width, 10);
|
|
canvas->drawPath(path, paint);
|
|
}
|
|
|
|
};
|
|
|
|
DEF_SIMPLE_GM(thinconcavepaths, canvas, 400, 400) {
|
|
SkPaint paint;
|
|
|
|
paint.setAntiAlias(true);
|
|
paint.setStyle(SkPaint::kFill_Style);
|
|
|
|
canvas->save();
|
|
for (SkScalar width = 1.0; width < 2.05; width += 0.25) {
|
|
draw_thin_stroked_rect(canvas, paint, width);
|
|
canvas->translate(0, 25);
|
|
}
|
|
canvas->restore();
|
|
}
|