| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "gm.h" | 8 #include "gm.h" |
| 9 | 9 |
| 10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 rect.inset(wScalar / 8, hScalar / 8); | 53 rect.inset(wScalar / 8, hScalar / 8); |
| 54 mat.preTranslate(6 * wScalar, 6 * hScalar); | 54 mat.preTranslate(6 * wScalar, 6 * hScalar); |
| 55 mat.postScale(SK_Scalar1 / 3, SK_Scalar1 / 3); | 55 mat.postScale(SK_Scalar1 / 3, SK_Scalar1 / 3); |
| 56 } | 56 } |
| 57 | 57 |
| 58 paint.setAntiAlias(true); | 58 paint.setAntiAlias(true); |
| 59 sk_tool_utils::set_portable_typeface(&paint); | 59 sk_tool_utils::set_portable_typeface(&paint); |
| 60 paint.setTextSize(wScalar / 2.2f); | 60 paint.setTextSize(wScalar / 2.2f); |
| 61 paint.setShader(0); | 61 paint.setShader(0); |
| 62 paint.setColor(sk_tool_utils::color_to_565(SK_ColorLTGRAY)); | 62 paint.setColor(sk_tool_utils::color_to_565(SK_ColorLTGRAY)); |
| 63 static const char kTxt[] = "Skia"; | 63 constexpr char kTxt[] = "Skia"; |
| 64 SkPoint texPos = { wScalar / 17, hScalar / 2 + paint.getTextSize() / 2.5f }; | 64 SkPoint texPos = { wScalar / 17, hScalar / 2 + paint.getTextSize() / 2.5f }; |
| 65 canvas.drawText(kTxt, SK_ARRAY_COUNT(kTxt)-1, texPos.fX, texPos.fY, paint); | 65 canvas.drawText(kTxt, SK_ARRAY_COUNT(kTxt)-1, texPos.fX, texPos.fY, paint); |
| 66 paint.setColor(SK_ColorBLACK); | 66 paint.setColor(SK_ColorBLACK); |
| 67 paint.setStyle(SkPaint::kStroke_Style); | 67 paint.setStyle(SkPaint::kStroke_Style); |
| 68 paint.setStrokeWidth(SK_Scalar1); | 68 paint.setStrokeWidth(SK_Scalar1); |
| 69 canvas.drawText(kTxt, SK_ARRAY_COUNT(kTxt)-1, texPos.fX, texPos.fY, paint); | 69 canvas.drawText(kTxt, SK_ARRAY_COUNT(kTxt)-1, texPos.fX, texPos.fY, paint); |
| 70 return bmp; | 70 return bmp; |
| 71 } | 71 } |
| 72 | 72 |
| 73 namespace skiagm { | 73 namespace skiagm { |
| (...skipping 22 matching lines...) Expand all Loading... |
| 96 | 96 |
| 97 void onOnceBeforeDraw() override { | 97 void onOnceBeforeDraw() override { |
| 98 SkPath tri; | 98 SkPath tri; |
| 99 tri.moveTo(5.f, 5.f); | 99 tri.moveTo(5.f, 5.f); |
| 100 tri.lineTo(100.f, 20.f); | 100 tri.lineTo(100.f, 20.f); |
| 101 tri.lineTo(15.f, 100.f); | 101 tri.lineTo(15.f, 100.f); |
| 102 | 102 |
| 103 fClips.addToTail()->setPath(tri); | 103 fClips.addToTail()->setPath(tri); |
| 104 | 104 |
| 105 SkPath hexagon; | 105 SkPath hexagon; |
| 106 static const SkScalar kRadius = 45.f; | 106 constexpr SkScalar kRadius = 45.f; |
| 107 const SkPoint center = { kRadius, kRadius }; | 107 const SkPoint center = { kRadius, kRadius }; |
| 108 for (int i = 0; i < 6; ++i) { | 108 for (int i = 0; i < 6; ++i) { |
| 109 SkScalar angle = 2 * SK_ScalarPI * i / 6; | 109 SkScalar angle = 2 * SK_ScalarPI * i / 6; |
| 110 SkPoint point; | 110 SkPoint point; |
| 111 point.fY = SkScalarSinCos(angle, &point.fX); | 111 point.fY = SkScalarSinCos(angle, &point.fX); |
| 112 point.scale(kRadius); | 112 point.scale(kRadius); |
| 113 point = center + point; | 113 point = center + point; |
| 114 if (0 == i) { | 114 if (0 == i) { |
| 115 hexagon.moveTo(point); | 115 hexagon.moveTo(point); |
| 116 } else { | 116 } else { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 132 SkMatrix rotM; | 132 SkMatrix rotM; |
| 133 rotM.setRotate(23.f, rect.centerX(), rect.centerY()); | 133 rotM.setRotate(23.f, rect.centerX(), rect.centerY()); |
| 134 rotRect.transform(rotM); | 134 rotRect.transform(rotM); |
| 135 fClips.addToTail()->setPath(rotRect); | 135 fClips.addToTail()->setPath(rotRect); |
| 136 | 136 |
| 137 fBmp = make_bmp(100, 100); | 137 fBmp = make_bmp(100, 100); |
| 138 } | 138 } |
| 139 | 139 |
| 140 void onDraw(SkCanvas* canvas) override { | 140 void onDraw(SkCanvas* canvas) override { |
| 141 SkScalar y = 0; | 141 SkScalar y = 0; |
| 142 static const SkScalar kMargin = 10.f; | 142 constexpr SkScalar kMargin = 10.f; |
| 143 | 143 |
| 144 SkPaint bgPaint; | 144 SkPaint bgPaint; |
| 145 bgPaint.setAlpha(0x15); | 145 bgPaint.setAlpha(0x15); |
| 146 SkISize size = canvas->getDeviceSize(); | 146 SkISize size = canvas->getDeviceSize(); |
| 147 canvas->drawBitmapRect(fBmp, SkRect::MakeIWH(size.fWidth, size.fHeight),
&bgPaint); | 147 canvas->drawBitmapRect(fBmp, SkRect::MakeIWH(size.fWidth, size.fHeight),
&bgPaint); |
| 148 | 148 |
| 149 static const char kTxt[] = "Clip Me!"; | 149 constexpr char kTxt[] = "Clip Me!"; |
| 150 SkPaint txtPaint; | 150 SkPaint txtPaint; |
| 151 txtPaint.setTextSize(23.f); | 151 txtPaint.setTextSize(23.f); |
| 152 txtPaint.setAntiAlias(true); | 152 txtPaint.setAntiAlias(true); |
| 153 sk_tool_utils::set_portable_typeface(&txtPaint); | 153 sk_tool_utils::set_portable_typeface(&txtPaint); |
| 154 txtPaint.setColor(sk_tool_utils::color_to_565(SK_ColorDKGRAY)); | 154 txtPaint.setColor(sk_tool_utils::color_to_565(SK_ColorDKGRAY)); |
| 155 SkScalar textW = txtPaint.measureText(kTxt, SK_ARRAY_COUNT(kTxt)-1); | 155 SkScalar textW = txtPaint.measureText(kTxt, SK_ARRAY_COUNT(kTxt)-1); |
| 156 | 156 |
| 157 SkScalar startX = 0; | 157 SkScalar startX = 0; |
| 158 int testLayers = kBench_Mode != this->getMode(); | 158 int testLayers = kBench_Mode != this->getMode(); |
| 159 for (int doLayer = 0; doLayer <= testLayers; ++doLayer) { | 159 for (int doLayer = 0; doLayer <= testLayers; ++doLayer) { |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 | 292 |
| 293 typedef SkTLList<Clip, 1> ClipList; | 293 typedef SkTLList<Clip, 1> ClipList; |
| 294 ClipList fClips; | 294 ClipList fClips; |
| 295 SkBitmap fBmp; | 295 SkBitmap fBmp; |
| 296 | 296 |
| 297 typedef GM INHERITED; | 297 typedef GM INHERITED; |
| 298 }; | 298 }; |
| 299 | 299 |
| 300 DEF_GM(return new ConvexPolyClip;) | 300 DEF_GM(return new ConvexPolyClip;) |
| 301 } | 301 } |
| OLD | NEW |