Chromium Code Reviews| Index: gm/colortype.cpp |
| diff --git a/gm/colortype.cpp b/gm/colortype.cpp |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2290f4190962b400fb13500258edbbb3560fd8f6 |
| --- /dev/null |
| +++ b/gm/colortype.cpp |
| @@ -0,0 +1,62 @@ |
| +/* |
| + * 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 "SkCanvas.h" |
| +#include "SkGradientShader.h" |
| +#include "../src/fonts/SkGScalerContext.h" |
| + |
| +class ColorTypeGM : public skiagm::GM { |
| + SkTypeface* fColorType; |
|
bungeman-skia
2013/05/29 21:21:14
Any reason this isn't in the end private section?
reed1
2013/05/30 16:04:29
Done.
|
| +public: |
| + ColorTypeGM() { |
| + SkColor colors[] = { SK_ColorRED, SK_ColorGREEN, SK_ColorBLUE, SK_ColorMAGENTA, SK_ColorCYAN, SK_ColorYELLOW }; |
|
bungeman-skia
2013/05/29 21:21:14
My, what a long line you have.
reed1
2013/05/30 16:04:29
Done.
|
| + SkShader* s = SkGradientShader::CreateSweep(0,0, colors, NULL, SK_ARRAY_COUNT(colors)); |
| + SkMatrix local; |
| + local.setRotate(180); |
| + s->setLocalMatrix(local); |
| + |
| + SkPaint paint; |
| + paint.setAntiAlias(true); |
| + paint.setShader(s)->unref(); |
| + |
| + SkAutoTUnref<SkTypeface> orig(SkTypeface::CreateFromName("Times", SkTypeface::kBold)); |
| + fColorType = SkNEW_ARGS(SkGTypeface, (orig, paint)); |
| + } |
| + |
| + virtual ~ColorTypeGM() { |
| + fColorType->unref(); |
| + } |
| + |
| +protected: |
| + virtual SkString onShortName() SK_OVERRIDE { |
| + return SkString("colortype"); |
| + } |
| + |
| + virtual SkISize onISize() SK_OVERRIDE { |
| + return SkISize::Make(640, 480); |
| + } |
| + |
| + virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { |
| + SkPaint paint; |
| + paint.setAntiAlias(true); |
| + paint.setTypeface(fColorType); |
| + |
| + for (int size = 10; size <= 100; size += 10) { |
| + paint.setTextSize(size); |
| + canvas->translate(0, paint.getFontMetrics(NULL)); |
| + canvas->drawText("Hamburgefons", 12, 10, 10, paint); |
| + } |
| + } |
| + |
| + virtual uint32_t onGetFlags() const { return kSkipPipe_Flag; } |
| + |
| +private: |
| + typedef skiagm::GM INHERITED; |
| +}; |
| + |
| +DEF_GM( return SkNEW(ColorTypeGM); ) |