| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 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 <initializer_list> | 8 #include <initializer_list> |
| 9 #include <functional> | 9 #include <functional> |
| 10 #include "Test.h" | 10 #include "Test.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 // This tolerance is in units of 1/kRes fractions of the bounds width/height
. | 45 // This tolerance is in units of 1/kRes fractions of the bounds width/height
. |
| 46 static constexpr int kTol = 0; | 46 static constexpr int kTol = 0; |
| 47 GR_STATIC_ASSERT(kRes % 4 == 0); | 47 GR_STATIC_ASSERT(kRes % 4 == 0); |
| 48 SkImageInfo info = SkImageInfo::MakeA8(kRes, kRes); | 48 SkImageInfo info = SkImageInfo::MakeA8(kRes, kRes); |
| 49 sk_sp<SkSurface> surface = SkSurface::MakeRaster(info); | 49 sk_sp<SkSurface> surface = SkSurface::MakeRaster(info); |
| 50 surface->getCanvas()->clear(0x0); | 50 surface->getCanvas()->clear(0x0); |
| 51 SkRect clip = SkRect::MakeXYWH(kRes/4, kRes/4, kRes/2, kRes/2); | 51 SkRect clip = SkRect::MakeXYWH(kRes/4, kRes/4, kRes/2, kRes/2); |
| 52 SkMatrix matrix; | 52 SkMatrix matrix; |
| 53 matrix.setRectToRect(bounds, clip, SkMatrix::kFill_ScaleToFit); | 53 matrix.setRectToRect(bounds, clip, SkMatrix::kFill_ScaleToFit); |
| 54 clip.outset(SkIntToScalar(kTol), SkIntToScalar(kTol)); | 54 clip.outset(SkIntToScalar(kTol), SkIntToScalar(kTol)); |
| 55 surface->getCanvas()->clipRect(clip, SkRegion::kDifference_Op); | 55 surface->getCanvas()->clipRect(clip, SkCanvas::kDifference_Op); |
| 56 surface->getCanvas()->concat(matrix); | 56 surface->getCanvas()->concat(matrix); |
| 57 SkPaint whitePaint; | 57 SkPaint whitePaint; |
| 58 whitePaint.setColor(SK_ColorWHITE); | 58 whitePaint.setColor(SK_ColorWHITE); |
| 59 surface->getCanvas()->drawPath(path, whitePaint); | 59 surface->getCanvas()->drawPath(path, whitePaint); |
| 60 SkPixmap pixmap; | 60 SkPixmap pixmap; |
| 61 surface->getCanvas()->peekPixels(&pixmap); | 61 surface->getCanvas()->peekPixels(&pixmap); |
| 62 #if defined(SK_BUILD_FOR_WIN) | 62 #if defined(SK_BUILD_FOR_WIN) |
| 63 // The static constexpr version in #else causes cl.exe to crash. | 63 // The static constexpr version in #else causes cl.exe to crash. |
| 64 const uint8_t* kZeros = reinterpret_cast<uint8_t*>(calloc(kRes, 1)); | 64 const uint8_t* kZeros = reinterpret_cast<uint8_t*>(calloc(kRes, 1)); |
| 65 #else | 65 #else |
| (...skipping 1824 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1890 test_volatile_path(reporter, PathGeo(SkPath(), PathGeo::Invert::kNo)); | 1890 test_volatile_path(reporter, PathGeo(SkPath(), PathGeo::Invert::kNo)); |
| 1891 | 1891 |
| 1892 test_empty_shape(reporter); | 1892 test_empty_shape(reporter); |
| 1893 | 1893 |
| 1894 test_lines(reporter); | 1894 test_lines(reporter); |
| 1895 | 1895 |
| 1896 test_stroked_lines(reporter); | 1896 test_stroked_lines(reporter); |
| 1897 } | 1897 } |
| 1898 | 1898 |
| 1899 #endif | 1899 #endif |
| OLD | NEW |