/third_party/skia/gm/ |
H A D | rrect.cpp | 32 SkVector radii[4]; in inset0() local 34 radii[i] = src.radii((SkRRect::Corner)i); in inset0() 37 radii[i].fX -= dx; in inset0() 38 radii[i].fY -= dy; in inset0() 40 dst->setRectRadii(r, radii); in inset0() 52 SkVector radii[4]; in inset1() local 54 radii[i] = src.radii((SkRRect::Corner)i); in inset1() 56 dst->setRectRadii(r, radii); in inset1() 68 SkVector radii[4]; inset2() local 96 SkVector radii[4]; inset3() local 153 SkVector radii[4] = { global() variable [all...] |
H A D | drrect.cpp | 40 SkVector radii[4] = { variable 50 outers[3].setRectRadii(r, radii); 59 inners[4].setRectRadii(r, radii);
|
/third_party/skia/docs/examples/ |
H A D | Canvas_drawRRect.cpp | 10 SkRect radii = {30, 50, 70, 90 }; in REG_FIDDLE() local 12 rRect.setNinePatch(outer, radii.fLeft, radii.fTop, radii.fRight, radii.fBottom); in REG_FIDDLE() 15 canvas->drawLine(outer.fLeft + radii.fLeft, outer.fTop, in REG_FIDDLE() 16 outer.fLeft + radii.fLeft, outer.fBottom, paint); in REG_FIDDLE() 17 canvas->drawLine(outer.fRight - radii.fRight, outer.fTop, in REG_FIDDLE() 18 outer.fRight - radii.fRight, outer.fBottom, paint); in REG_FIDDLE() 19 canvas->drawLine(outer.fLeft, outer.fTop + radii in REG_FIDDLE() [all...] |
H A D | RRect_Corner.cpp | 15 canvas->drawLine(r.fLeft, r.fTop + rrect.radii(SkRRect::kUpperLeft_Corner).fY, in REG_FIDDLE() 16 r.fRight, r.fTop + rrect.radii(SkRRect::kUpperRight_Corner).fY, paint); in REG_FIDDLE() 17 canvas->drawLine(r.fLeft, r.fBottom - rrect.radii(SkRRect::kLowerLeft_Corner).fY, in REG_FIDDLE() 18 r.fRight, r.fBottom - rrect.radii(SkRRect::kLowerRight_Corner).fY, paint); in REG_FIDDLE() 19 canvas->drawLine(r.fLeft + rrect.radii(SkRRect::kUpperLeft_Corner).fX, r.fTop, in REG_FIDDLE() 20 r.fLeft + rrect.radii(SkRRect::kLowerLeft_Corner).fX, r.fBottom, paint); in REG_FIDDLE() 21 canvas->drawLine(r.fRight - rrect.radii(SkRRect::kUpperRight_Corner).fX, r.fTop, in REG_FIDDLE() 22 r.fRight - rrect.radii(SkRRect::kLowerRight_Corner).fX, r.fBottom, paint); in REG_FIDDLE()
|
H A D | RRect_setNinePatch.cpp | 14 canvas->drawLine(r.fLeft, r.fTop + rrect.radii(SkRRect::kUpperLeft_Corner).fY, in REG_FIDDLE() 15 r.fRight, r.fTop + rrect.radii(SkRRect::kUpperRight_Corner).fY, paint); in REG_FIDDLE() 16 canvas->drawLine(r.fLeft, r.fBottom - rrect.radii(SkRRect::kLowerLeft_Corner).fY, in REG_FIDDLE() 17 r.fRight, r.fBottom - rrect.radii(SkRRect::kLowerRight_Corner).fY, paint); in REG_FIDDLE() 18 canvas->drawLine(r.fLeft + rrect.radii(SkRRect::kUpperLeft_Corner).fX, r.fTop, in REG_FIDDLE() 19 r.fLeft + rrect.radii(SkRRect::kLowerLeft_Corner).fX, r.fBottom, paint); in REG_FIDDLE() 20 canvas->drawLine(r.fRight - rrect.radii(SkRRect::kUpperRight_Corner).fX, r.fTop, in REG_FIDDLE() 21 r.fRight - rrect.radii(SkRRect::kLowerRight_Corner).fX, r.fBottom, paint); in REG_FIDDLE()
|
H A D | Matrix_mapVectors_2.cpp | 12 SkVector radii[] = {{7, 7}, {3, 3}, {2, 2}, {4, 0}}; in REG_FIDDLE() local 15 rrect.setRectRadii({20, 20, 180, 70}, radii); in REG_FIDDLE() 18 matrix.mapVectors(radii, SK_ARRAY_COUNT(radii)); in REG_FIDDLE()
|
H A D | RRect_isNinePatch.cpp | 11 SkVector radii[] = {{20, 30}, {40, 30}, {40, 30}, {20, 30}}; in REG_FIDDLE() local 13 rrect.setRectRadii({30, 10, 100, 60}, radii); in REG_FIDDLE() 16 radii[0].fX = 35; in REG_FIDDLE() 17 rrect.setRectRadii(rrect.getBounds(), radii); in REG_FIDDLE()
|
H A D | RRect_isComplex.cpp | 11 SkVector radii[] = {{25, 30}, {40, 30}, {40, 30}, {20, 30}}; in REG_FIDDLE() local 13 rrect.setRectRadii({30, 10, 100, 60}, radii); in REG_FIDDLE() 16 radii[0].fX = 20; in REG_FIDDLE() 17 rrect.setRectRadii(rrect.getBounds(), radii); in REG_FIDDLE()
|
H A D | RRect_isSimple.cpp | 11 SkVector radii[] = {{40, 30}, {40, 30}, {40, 30}, {40, 30}}; in REG_FIDDLE() local 13 rrect.setRectRadii({30, 10, 100, 60}, radii); in REG_FIDDLE() 16 radii[0].fX = 35; in REG_FIDDLE() 17 rrect.setRectRadii(rrect.getBounds(), radii); in REG_FIDDLE()
|
H A D | Canvas_drawRoundRect.cpp | 7 SkVector radii[] = { {0, 20}, {10, 10}, {10, 20}, {10, 40} }; in REG_FIDDLE() local 14 for (size_t i = 0; i < SK_ARRAY_COUNT(radii); ++i) { in REG_FIDDLE() 15 canvas->drawRoundRect({10, 10, 60, 40}, radii[i].fX, radii[i].fY, paint); in REG_FIDDLE()
|
H A D | Matrix_mapVectors.cpp | 12 const SkVector radii[] = {{8, 4}, {9, 1}, {6, 2}, {7, 3}}; in REG_FIDDLE() local 16 matrix.mapVectors(rScaled, radii, SK_ARRAY_COUNT(radii)); in REG_FIDDLE()
|
H A D | Path_addRRect.cpp | 10 SkVector radii[] = {{50, 50}, {0, 0}, {0, 0}, {50, 50}}; in REG_FIDDLE() local 11 rrect.setRectRadii({10, 10, 110, 110}, radii); in REG_FIDDLE()
|
H A D | Path_addRoundRect_2.cpp | 9 SkScalar radii[] = { 80, 100, 0, 0, 40, 60, 0, 0 }; in REG_FIDDLE() local 14 path.addRoundRect({10, 10, 110, 110}, radii); in REG_FIDDLE()
|
H A D | RRect_Type.cpp | 9 auto drawRRectType = [=](const SkRect& rect, const Radii& radii) { in REG_FIDDLE() 11 rrect.setRectRadii(rect, radii.data); in REG_FIDDLE()
|
H A D | RRect_transform.cpp | 8 SkVector radii[] = {{5, 5}, {10, 10}, {15, 15}, {5, 5}}; in REG_FIDDLE() local 10 rrect.setRectRadii({10, 10, 110, 80}, radii); in REG_FIDDLE()
|
H A D | RRect_isRect.cpp | 14 SkVector radii[] = {{10, 10}, {0, 0}, {0, 0}, {0, 0}}; in REG_FIDDLE() local 15 rrect.setRectRadii(rrect.getBounds(), radii); in REG_FIDDLE()
|
H A D | RRect_readFromMemory.cpp | 8 SkVector radii[] = {{5, 5}, {10, 10}, {15, 15}, {5, 5}}; in REG_FIDDLE() local 10 rrect.setRectRadii({10, 10, 110, 80}, radii); in REG_FIDDLE()
|
/third_party/skia/samplecode/ |
H A D | SampleClock.cpp | 46 SkVector radii[4] = {{4,4}, {4,4}, {4,4}, {4,4}}; variable 47 rrect.setRectRadii(rect, radii); 69 radii[0] = SkPoint::Make(2.5f,2.5f); 70 radii[1] = SkPoint::Make(2.5f,2.5f); 71 radii[2] = SkPoint::Make(2.5f,2.5f); 72 radii[3] = SkPoint::Make(2.5f,2.5f); 73 rrect.setRectRadii(rect, radii); 109 radii[0] = SkPoint::Make(7,7); 110 radii[1] = SkPoint::Make(7,7); 111 radii[ [all...] |
/third_party/skia/src/core/ |
H A D | SkRRect.cpp | 73 // TODO: assert that all the x&y radii are already W/2 & H/2 in setRectXY() 115 // If the left and (by equality check above) right radii are zero then it is a rect. in setNinePatch() 138 // radii is huge while the other is small, single precision math can completely 147 static bool clamp_to_zero(SkVector radii[4]) { in clamp_to_zero() argument 150 // Clamp negative radii to zero in clamp_to_zero() 152 if (radii[i].fX <= 0 || radii[i].fY <= 0) { in clamp_to_zero() 154 // the radii is 0 the corner is square. However, the other radii in clamp_to_zero() 157 radii[ in clamp_to_zero() 167 setRectRadii(const SkRect& rect, const SkVector radii[4]) setRectRadii() argument 359 radii_are_nine_patch(const SkVector radii[4]) radii_are_nine_patch() argument [all...] |
H A D | SkPathMakers.h | 77 fPts[0] = SkPoint::Make(L + rrect.radii(SkRRect::kUpperLeft_Corner).fX, T); in SkPath_RRectPointIterator() 78 fPts[1] = SkPoint::Make(R - rrect.radii(SkRRect::kUpperRight_Corner).fX, T); in SkPath_RRectPointIterator() 79 fPts[2] = SkPoint::Make(R, T + rrect.radii(SkRRect::kUpperRight_Corner).fY); in SkPath_RRectPointIterator() 80 fPts[3] = SkPoint::Make(R, B - rrect.radii(SkRRect::kLowerRight_Corner).fY); in SkPath_RRectPointIterator() 81 fPts[4] = SkPoint::Make(R - rrect.radii(SkRRect::kLowerRight_Corner).fX, B); in SkPath_RRectPointIterator() 82 fPts[5] = SkPoint::Make(L + rrect.radii(SkRRect::kLowerLeft_Corner).fX, B); in SkPath_RRectPointIterator() 83 fPts[6] = SkPoint::Make(L, B - rrect.radii(SkRRect::kLowerLeft_Corner).fY); in SkPath_RRectPointIterator() 84 fPts[7] = SkPoint::Make(L, T + rrect.radii(SkRRect::kUpperLeft_Corner).fY); in SkPath_RRectPointIterator()
|
/third_party/skia/tests/ |
H A D | RoundRectTest.cpp | 29 SkVector radii[4] = { in test_tricky_radii() local 33 rr.setRectRadii(r, radii); in test_tricky_radii() 35 REPORTER_ASSERT(reporter, (double) rr.radii(SkRRect::kUpperRight_Corner).fY + in test_tricky_radii() 36 (double) rr.radii(SkRRect::kLowerRight_Corner).fY <= in test_tricky_radii() 70 static const SkVector radii[4] = { { 0, 1 }, { 2, 3 }, { 4, 5 }, { 6, 7 } }; in test_empty() local 91 r.setRectRadii(oooRects[i], radii); in test_empty() 113 r.setRectRadii(emptyRects[i], radii); in test_empty() 160 // This test doesn't hold if the radii will be rescaled by SkRRect in test_9patch_rrect() 165 REPORTER_ASSERT(reporter, rquad[i] == rr.radii((SkRRect::Corner) i)); in test_9patch_rrect() 169 SkVector radii[ in test_9patch_rrect() local 304 SkPoint radii[4] = { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } }; test_round_rect_rects() local 344 SkPoint radii[4] = { { 0, 0 }, { 20, 20 }, { 50, 50 }, { 20, 50 } }; test_round_rect_general() local 358 SkPoint radii[4] = { { 50, 100 }, { 100, 50 }, { 50, 100 }, { 100, 50 } }; test_round_rect_iffy_parameters() local 918 SkVector radii[4] = { { 0, SkIntToScalar(1) }, test_round_rect_transform() local 1069 SkVector radii[4] = {{rng.nextRangeF(0.f, maxRadiusX), rng.nextRangeF(0.f, maxRadiusY)}, test_inner_bounds() local 1123 SkVector radii[4] = { verify_success() local [all...] |
H A D | RRectInPathTest.cpp | 184 SkVector radii[4] = { in test_tricky_radii() local 188 rr.setRectRadii(r, radii); in test_tricky_radii() 254 SkVector radii[4] = { { l, t }, { r, t }, { r, b }, { l, b } }; in test_9patch_rrect() local 255 rr2.setRectRadii(rect, radii); in test_9patch_rrect() 351 SkPoint radii[4] = { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } }; in test_round_rect_rects() local 354 rr2.setRectRadii(rect, radii); in test_round_rect_rects() 394 SkPoint radii[4] = { { 0, 0 }, { 20, 20 }, { 50, 50 }, { 20, 50 } }; in test_round_rect_general() local 397 rr2.setRectRadii(rect, radii); in test_round_rect_general() 408 SkPoint radii[4] = { { 50, 100 }, { 100, 50 }, { 50, 100 }, { 100, 50 } }; in test_round_rect_iffy_parameters() local 410 rr1.setRectRadii(rect, radii); in test_round_rect_iffy_parameters() 416 set_radii(SkVector radii[4], int index, float rad) set_radii() argument 433 SkVector radii[4]; test_skbug_3239() local 447 const SkVector radii[4] = { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 100, 100 } }; test_mix() local 478 SkPoint radii[] = { DEF_TEST() local [all...] |
/third_party/skia/src/gpu/ |
H A D | GrFragmentProcessor.cpp | 771 SkPoint radii, 775 // Small radii produce bad results on devices without full float. 776 if (medPrecision && (radii.fX < 0.5f || radii.fY < 0.5f)) { 780 if (medPrecision && (radii.fX > 255*radii.fY || radii.fY > 255*radii.fX)) { 784 if (medPrecision && (radii.fX > 16384 || radii [all...] |
/third_party/skia/src/gpu/effects/ |
H A D | GrRRectEffect.cpp | 20 // The effects defined here only handle rrect radii >= kRadiusMin. 309 radius = rrect.radii(SkRRect::kUpperLeft_Corner).fX; in onSetData() 316 radius = rrect.radii(SkRRect::kUpperRight_Corner).fX; in onSetData() 323 radius = rrect.radii(SkRRect::kLowerRight_Corner).fX; in onSetData() 330 radius = rrect.radii(SkRRect::kLowerLeft_Corner).fX; in onSetData() 337 radius = rrect.radii(SkRRect::kUpperLeft_Corner).fX; in onSetData() 344 radius = rrect.radii(SkRRect::kUpperLeft_Corner).fX; in onSetData() 351 radius = rrect.radii(SkRRect::kUpperRight_Corner).fX; in onSetData() 358 radius = rrect.radii(SkRRect::kLowerLeft_Corner).fX; in onSetData() 479 // half the time create a four-radii rrec in TestCreate() 726 SkVector radii[4]; Make() local [all...] |
/third_party/skia/include/core/ |
H A D | SkRRect.h | 19 SkRRect describes a rounded rectangle with a bounds and a pair of radii for each corner. 20 The bounds and radii can be set so that SkRRect describes: a rectangle with sharp corners; 24 SkRRect may have up to eight different radii, one for each axis on each of its four 27 SkRRect may modify the provided parameters when initializing bounds and radii. 28 If either axis radii is zero or less: radii are stored as zero; corner is square. 29 If corner curves overlap, radii are proportionally reduced to fit within bounds. 35 Initializes corner radii to (0, 0), and sets type of kEmpty_Type. 41 /** Initializes to copy of rrect bounds and corner radii. 48 /** Copies rrect bounds and corner radii 267 SkVector radii(Corner corner) const { return fRadii[corner]; } radii() function in SkRRect 491 SkRRect(const SkRect& rect, const SkVector radii[4], int32_t type) SkRRect() argument [all...] |