fb8c1fcab1
Reason for revert: revert to unblock DEPS roll ../../chrome/browser/chromeos/display/overscan_calibrator.cc:43:10: error: variable has incomplete type 'SkPath' SkPath base_path; Original issue's description: > IWYU: 'core' target, files starting A-C. > > TBR=reed@google.com > Verbal lgtm, does not change API. > > Committed: https://skia.googlesource.com/skia/+/7403d87db8e43d4c2b5b25ac22a0ebc22bd09d69 TBR=reed@google.com,mtklein@google.com,bungeman@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1273613002
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
/*
|
|
* 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 "SkCanvas.h"
|
|
#include "SkDrawable.h"
|
|
|
|
struct MyDrawable : public SkDrawable {
|
|
SkRect onGetBounds() override { return SkRect::MakeWH(50, 100); }
|
|
|
|
void onDraw(SkCanvas* canvas) override {
|
|
SkPath path;
|
|
path.moveTo(10, 10);
|
|
path.conicTo(10, 90, 50, 90, 0.9f);
|
|
|
|
SkPaint paint;
|
|
paint.setColor(SK_ColorBLUE);
|
|
canvas->drawRect(path.getBounds(), paint);
|
|
|
|
paint.setAntiAlias(true);
|
|
paint.setColor(SK_ColorWHITE);
|
|
canvas->drawPath(path, paint);
|
|
}
|
|
};
|
|
|
|
/*
|
|
* Test calling drawables w/ translate and matrices
|
|
*/
|
|
DEF_SIMPLE_GM(drawable, canvas, 180, 275) {
|
|
SkAutoTUnref<SkDrawable> drawable(new MyDrawable);
|
|
|
|
canvas->translate(10, 10);
|
|
canvas->drawDrawable(drawable);
|
|
canvas->drawDrawable(drawable, 0, 150);
|
|
|
|
SkMatrix m = SkMatrix::MakeScale(1.5f, 0.8f);
|
|
m.postTranslate(70, 0);
|
|
canvas->drawDrawable(drawable, &m);
|
|
|
|
m.postTranslate(0, 150);
|
|
canvas->drawDrawable(drawable, &m);
|
|
}
|