• Home
  • Raw
  • Download

Lines Matching refs:boxes

342     auto boxes = paragraph->getRectsForRange(0, 3, rect_height_style, rect_width_style);  in UNIX_ONLY_TEST()  local
343 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
344 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
346 boxes = paragraph->getRectsForRange(0, 3, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
347 canvas.drawRects(SK_ColorGREEN, boxes); in UNIX_ONLY_TEST()
348 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
350 boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST()
351 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
353 boxes = paragraph->getRectsForRange(4, 17, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
354 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
356 REPORTER_ASSERT(reporter, boxes.size() == 7); in UNIX_ONLY_TEST()
358 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
359 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.top(), 50, EPSILON100)); in UNIX_ONLY_TEST()
360 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.right(), 90.921f + 50, EPSILON2)); in UNIX_ONLY_TEST()
361 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.bottom(), 100, EPSILON100)); in UNIX_ONLY_TEST()
363 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.left(), 231.343f, EPSILON2)); in UNIX_ONLY_TEST()
364 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.top(), 50, EPSILON100)); in UNIX_ONLY_TEST()
365 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.right(), 231.343f + 50, EPSILON2)); in UNIX_ONLY_TEST()
366 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.bottom(), 100, EPSILON100)); in UNIX_ONLY_TEST()
368 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[4].rect.left(), 281.343f, EPSILON2)); in UNIX_ONLY_TEST()
369 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[4].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
370 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[4].rect.right(), 281.343f + 5, EPSILON2)); in UNIX_ONLY_TEST()
371 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[4].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
373 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[6].rect.left(), 336.343f, EPSILON2)); in UNIX_ONLY_TEST()
374 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[6].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
375 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[6].rect.right(), 336.343f + 5, EPSILON2)); in UNIX_ONLY_TEST()
376 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[6].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
413 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
414 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
416 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
417 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
418 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
419 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON2)); in UNIX_ONLY_TEST()
420 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
425 boxes = paragraph->getRectsForRange(5, 6, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
426 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
428 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
429 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 75.324f, EPSILON2)); in UNIX_ONLY_TEST()
430 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 14.226f, EPSILON100)); in UNIX_ONLY_TEST()
431 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
432 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 44.694f, EPSILON100)); in UNIX_ONLY_TEST()
469 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
470 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
472 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
473 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
474 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), -0.347f, EPSILON100)); in UNIX_ONLY_TEST()
475 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON2)); in UNIX_ONLY_TEST()
476 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 49.652f, EPSILON100)); in UNIX_ONLY_TEST()
481 boxes = paragraph->getRectsForRange(5, 6, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
482 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
484 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
485 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 75.324f, EPSILON2)); in UNIX_ONLY_TEST()
486 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 25.531f, EPSILON100)); in UNIX_ONLY_TEST()
487 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
488 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 56, EPSILON100)); in UNIX_ONLY_TEST()
525 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
526 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
528 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
529 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
530 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 24, EPSILON100)); in UNIX_ONLY_TEST()
531 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON2)); in UNIX_ONLY_TEST()
532 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 74, EPSILON100)); in UNIX_ONLY_TEST()
537 boxes = paragraph->getRectsForRange(5, 6, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
538 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
540 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
541 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 75.324f, EPSILON2)); in UNIX_ONLY_TEST()
542 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), -0.121f, EPSILON100)); in UNIX_ONLY_TEST()
543 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f, EPSILON2)); in UNIX_ONLY_TEST()
544 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 30.347f, EPSILON100)); in UNIX_ONLY_TEST()
584 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
585 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
586 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
587 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
588 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
589 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON50)); in UNIX_ONLY_TEST()
590 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
592 boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
593 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
594 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
595 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0.5f, EPSILON50)); in UNIX_ONLY_TEST()
596 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 19.531f, EPSILON100)); in UNIX_ONLY_TEST()
597 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 16.097f, EPSILON50)); in UNIX_ONLY_TEST()
598 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
638 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
639 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
640 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
641 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
642 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
643 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON50)); in UNIX_ONLY_TEST()
644 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
646 boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
647 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
648 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
649 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0.5f, EPSILON50)); in UNIX_ONLY_TEST()
650 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
651 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 16.097f, EPSILON50)); in UNIX_ONLY_TEST()
652 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 30.468f, EPSILON100)); in UNIX_ONLY_TEST()
692 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
693 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
694 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
695 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
696 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
697 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f + 55, EPSILON50)); in UNIX_ONLY_TEST()
698 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
700 boxes = paragraph->getRectsForRange(5, 6, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
701 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
702 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
703 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 75.324f, EPSILON50)); in UNIX_ONLY_TEST()
704 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 9.765f, EPSILON100)); in UNIX_ONLY_TEST()
705 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
706 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 40.234f, EPSILON100)); in UNIX_ONLY_TEST()
745 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
746 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
747 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
748 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 162.5f, EPSILON50)); in UNIX_ONLY_TEST()
749 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
750 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 162.5f + 55, EPSILON50)); in UNIX_ONLY_TEST()
751 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
753 boxes = paragraph->getRectsForRange(5, 6, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
754 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
755 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
756 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 135.5f, EPSILON50)); in UNIX_ONLY_TEST()
757 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 4.703f, EPSILON100)); in UNIX_ONLY_TEST()
758 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 162.5f, EPSILON50)); in UNIX_ONLY_TEST()
759 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 42.065f, EPSILON100)); in UNIX_ONLY_TEST()
863 auto boxes = paragraph->getRectsForRange(0, 3, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
864 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
865 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
867 boxes = paragraph->getRectsForRange(175, 176, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
868 canvas.drawRects(SK_ColorGREEN, boxes); in UNIX_ONLY_TEST()
869 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
870 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 31.695f, EPSILON50)); in UNIX_ONLY_TEST()
871 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 218.531f, EPSILON100)); in UNIX_ONLY_TEST()
872 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 47.292f, EPSILON50)); in UNIX_ONLY_TEST()
873 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 249, EPSILON100)); in UNIX_ONLY_TEST()
875 boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST()
876 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
878 boxes = paragraph->getRectsForRange(4, 45, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
879 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
880 REPORTER_ASSERT(reporter, boxes.size() == 30); in UNIX_ONLY_TEST()
881 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 59.726f, EPSILON50)); in UNIX_ONLY_TEST()
882 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 26.378f, EPSILON100)); in UNIX_ONLY_TEST()
883 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
884 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 56.847f, EPSILON100)); in UNIX_ONLY_TEST()
886 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[11].rect.left(), 606.343f, EPSILON20)); in UNIX_ONLY_TEST()
887 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[11].rect.top(), 38, EPSILON100)); in UNIX_ONLY_TEST()
888 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[11].rect.right(), 631.343f, EPSILON20)); in UNIX_ONLY_TEST()
889 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[11].rect.bottom(), 63, EPSILON100)); in UNIX_ONLY_TEST()
891 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[17].rect.left(), 0.5f, EPSILON50)); in UNIX_ONLY_TEST()
892 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[17].rect.top(), 63.5f, EPSILON100)); in UNIX_ONLY_TEST()
893 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[17].rect.right(), 50.5f, EPSILON50)); in UNIX_ONLY_TEST()
894 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[17].rect.bottom(), 113.5f, EPSILON100)); in UNIX_ONLY_TEST()
986 auto boxes = paragraph->getRectsForPlaceholders(); in UNIX_ONLY_TEST() local
987 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
989 REPORTER_ASSERT(reporter, boxes.size() == 34); in UNIX_ONLY_TEST()
990 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 90.921f, EPSILON50)); in UNIX_ONLY_TEST()
991 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
992 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 140.921f, EPSILON50)); in UNIX_ONLY_TEST()
993 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
995 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[16].rect.left(), 800.921f, EPSILON20)); in UNIX_ONLY_TEST()
996 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[16].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
997 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[16].rect.right(), 850.921f, EPSILON20)); in UNIX_ONLY_TEST()
998 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[16].rect.bottom(), 50, EPSILON100)); in UNIX_ONLY_TEST()
1000 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[33].rect.left(), 503.382f, EPSILON10)); in UNIX_ONLY_TEST()
1001 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[33].rect.top(), 160, EPSILON100)); in UNIX_ONLY_TEST()
1002 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[33].rect.right(), 508.382f, EPSILON10)); in UNIX_ONLY_TEST()
1003 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[33].rect.bottom(), 180, EPSILON100)); in UNIX_ONLY_TEST()
1005 boxes = paragraph->getRectsForRange(30, 50, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
1006 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1008 REPORTER_ASSERT(reporter, boxes.size() == 8); in UNIX_ONLY_TEST()
1009 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 216.097f, EPSILON50)); in UNIX_ONLY_TEST()
1010 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 60, EPSILON100)); in UNIX_ONLY_TEST()
1011 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 290.921f, EPSILON50)); in UNIX_ONLY_TEST()
1012 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 120, EPSILON100)); in UNIX_ONLY_TEST()
1014 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 290.921f, EPSILON20)); in UNIX_ONLY_TEST()
1015 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.top(), 60, EPSILON100)); in UNIX_ONLY_TEST()
1016 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.right(), 340.921f, EPSILON20)); in UNIX_ONLY_TEST()
1017 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.bottom(), 120, EPSILON100)); in UNIX_ONLY_TEST()
1019 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.left(), 340.921f, EPSILON50)); in UNIX_ONLY_TEST()
1020 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.top(), 60, EPSILON100)); in UNIX_ONLY_TEST()
1021 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.right(), 345.921f, EPSILON50)); in UNIX_ONLY_TEST()
1022 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.bottom(), 120, EPSILON100)); in UNIX_ONLY_TEST()
1314 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, 0, rect_height_style, rect_width_style… in UNIX_ONLY_TEST() local
1315 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
1316 REPORTER_ASSERT(reporter, boxes.size() == 0ull); in UNIX_ONLY_TEST()
1318 boxes = paragraph->getRectsForRange(0, 40, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
1319 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1320 REPORTER_ASSERT(reporter, boxes.size() == 3ull); in UNIX_ONLY_TEST()
1322 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
1323 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.top(), 92.805f, EPSILON5)); in UNIX_ONLY_TEST()
1324 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.right(), 43.843f, EPSILON100)); in UNIX_ONLY_TEST()
1325 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.bottom(), 165.495f, EPSILON5)); in UNIX_ONLY_TEST()
1366 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, len, RectHeightStyle::kTight, rect_wid… in UNIX_ONLY_TEST() local
1369 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1370 REPORTER_ASSERT(reporter, boxes.size() == 3ull); in UNIX_ONLY_TEST()
1371 REPORTER_ASSERT(reporter, lineBoxes.size() == boxes.size()); in UNIX_ONLY_TEST()
1373 const auto line_spacing1 = boxes[1].rect.top() - boxes[0].rect.bottom(); in UNIX_ONLY_TEST()
1374 const auto line_spacing2 = boxes[2].rect.top() - boxes[1].rect.bottom(); in UNIX_ONLY_TEST()
1380 …RT(reporter, SkScalarNearlyEqual(lineBoxes[0].rect.bottom() - boxes[0].rect.bottom(), boxes[0].rec… in UNIX_ONLY_TEST()
1381 …RT(reporter, SkScalarNearlyEqual(lineBoxes[1].rect.bottom() - boxes[1].rect.bottom(), boxes[1].rec… in UNIX_ONLY_TEST()
1382 …RT(reporter, SkScalarNearlyEqual(lineBoxes[2].rect.bottom() - boxes[2].rect.bottom(), boxes[2].rec… in UNIX_ONLY_TEST()
1385 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
1386 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.right(), 43.843f, EPSILON100)); in UNIX_ONLY_TEST()
1435 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, len, RectHeightStyle::kTight, rect_wid… in UNIX_ONLY_TEST() local
1438 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1439 REPORTER_ASSERT(reporter, boxes.size() == 1ull); in UNIX_ONLY_TEST()
1440 REPORTER_ASSERT(reporter, lineBoxes.size() == boxes.size()); in UNIX_ONLY_TEST()
1467 const auto actual_glyphs_top = boxes[0].rect.top() - lineBoxes[0].rect.top(); in UNIX_ONLY_TEST()
1468 const auto actual_glyphs_bottom = boxes[0].rect.bottom() - lineBoxes[0].rect.top(); in UNIX_ONLY_TEST()
1479 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
1527 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, len, RectHeightStyle::kTight, rect_wid… in UNIX_ONLY_TEST() local
1530 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1531 REPORTER_ASSERT(reporter, boxes.size() == 3ull); in UNIX_ONLY_TEST()
1532 REPORTER_ASSERT(reporter, lineBoxes.size() == boxes.size()); in UNIX_ONLY_TEST()
1534 const auto line_spacing1 = boxes[1].rect.top() - boxes[0].rect.bottom(); in UNIX_ONLY_TEST()
1535 const auto line_spacing2 = boxes[2].rect.top() - boxes[1].rect.bottom(); in UNIX_ONLY_TEST()
1541 …RT(reporter, SkScalarNearlyEqual(lineBoxes[0].rect.bottom() - boxes[0].rect.bottom(), boxes[0].rec… in UNIX_ONLY_TEST()
1542 …RT(reporter, SkScalarNearlyEqual(lineBoxes[1].rect.bottom() - boxes[1].rect.bottom(), boxes[1].rec… in UNIX_ONLY_TEST()
1543 …RT(reporter, SkScalarNearlyEqual(lineBoxes[2].rect.bottom() - boxes[2].rect.bottom(), boxes[2].rec… in UNIX_ONLY_TEST()
1546 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
1584 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, len, RectHeightStyle::kTight, rect_wid… in UNIX_ONLY_TEST() local
1587 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
1588 REPORTER_ASSERT(reporter, boxes.size() == 3ull); in UNIX_ONLY_TEST()
1589 REPORTER_ASSERT(reporter, lineBoxes.size() == boxes.size()); in UNIX_ONLY_TEST()
1591 const auto line_spacing1 = boxes[1].rect.top() - boxes[0].rect.bottom(); in UNIX_ONLY_TEST()
1592 const auto line_spacing2 = boxes[2].rect.top() - boxes[1].rect.bottom(); in UNIX_ONLY_TEST()
1598 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(lineBoxes[0].rect.top(), boxes[0].rect.top())); in UNIX_ONLY_TEST()
1600 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(lineBoxes[2].rect.bottom(), boxes[2].rect.bottom())); in UNIX_ONLY_TEST()
1602 const auto halfLeading = lineBoxes[0].rect.bottom() - boxes[0].rect.bottom(); in UNIX_ONLY_TEST()
1606 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.top() - lineBoxes[1].rect.top(), halfL… in UNIX_ONLY_TEST()
1607 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(lineBoxes[1].rect.bottom() - boxes[1].rect.bottom(),… in UNIX_ONLY_TEST()
1608 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.top() - lineBoxes[2].rect.top(), halfL… in UNIX_ONLY_TEST()
1611 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
1612 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.right(), 43.843f, EPSILON100)); in UNIX_ONLY_TEST()
1920 auto boxes = paragraph->getRectsForRange(0, 100, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
1921 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
2011 auto boxes = paragraph->getRectsForRange(0, 100, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
2012 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
2013 REPORTER_ASSERT(reporter, boxes.size() == 3); in UNIX_ONLY_TEST()
2015 boxes = paragraph->getRectsForRange(240, 250, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
2016 canvas.drawRects(SK_ColorBLUE, boxes); in UNIX_ONLY_TEST()
2017 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
2019 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 588, EPSILON100)); in UNIX_ONLY_TEST()
2020 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 130, EPSILON100)); in UNIX_ONLY_TEST()
2021 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 640, EPSILON100)); in UNIX_ONLY_TEST()
2022 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 156, EPSILON100)); in UNIX_ONLY_TEST()
2065 auto boxes = paragraph->getRectsForRange(0, 30, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
2066 for (size_t i = 0; i < boxes.size(); ++i) { in UNIX_ONLY_TEST()
2067 canvas.get()->drawRect(boxes[i].rect, paint); in UNIX_ONLY_TEST()
2069 REPORTER_ASSERT(reporter, boxes.size() == 2ull); in UNIX_ONLY_TEST()
2070 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 562, EPSILON100)); in UNIX_ONLY_TEST()
2071 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
2072 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 900, EPSILON100)); in UNIX_ONLY_TEST()
2073 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 26, EPSILON100)); in UNIX_ONLY_TEST()
2076 boxes = paragraph->getRectsForRange(240, 250, rect_height_style, rect_width_style); in UNIX_ONLY_TEST()
2077 for (size_t i = 0; i < boxes.size(); ++i) { in UNIX_ONLY_TEST()
2078 canvas.get()->drawRect(boxes[i].rect, paint); in UNIX_ONLY_TEST()
2080 REPORTER_ASSERT(reporter, boxes.size() == 1ull); in UNIX_ONLY_TEST()
2081 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 68, EPSILON100)); in UNIX_ONLY_TEST()
2082 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 130, EPSILON100)); in UNIX_ONLY_TEST()
2083 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 120, EPSILON100)); in UNIX_ONLY_TEST()
2084 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 156, EPSILON100)); in UNIX_ONLY_TEST()
2136 auto boxes = paragraph->getRectsForRange(0, 100, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
2137 for (size_t i = 0; i < boxes.size(); ++i) { in UNIX_ONLY_TEST()
2138 canvas.get()->drawRect(boxes[i].rect, paint); in UNIX_ONLY_TEST()
2140 REPORTER_ASSERT(reporter, boxes.size() == 2ull); in UNIX_ONLY_TEST()
2458 …std::vector<TextBox> boxes = paragraph->getRectsForRange(0, 100, rect_height_style, rect_width_sty… in UNIX_ONLY_TEST() local
2459 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
2461 REPORTER_ASSERT(reporter, boxes.size() == 1ull); in UNIX_ONLY_TEST()
2463 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 538.548f, EPSILON100)); // DI… in UNIX_ONLY_TEST()
2464 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), -0.268f, EPSILON100)); in UNIX_ONLY_TEST()
2465 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 900, EPSILON100)); in UNIX_ONLY_TEST()
2466 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 44, EPSILON100)); in UNIX_ONLY_TEST()
2510 …std::vector<TextBox> boxes = paragraph->getRectsForRange(36, 40, rect_height_style, rect_width_sty… in UNIX_ONLY_TEST() local
2511 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
2513 REPORTER_ASSERT(reporter, boxes.size() == 2ull); in UNIX_ONLY_TEST()
2514 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 83.92f, EPSILON100)); // DIFF… in UNIX_ONLY_TEST()
2515 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), -0.27f, EPSILON100)); in UNIX_ONLY_TEST()
2516 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 105.16f, EPSILON100)); // DIF… in UNIX_ONLY_TEST()
2517 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 44, EPSILON100)); in UNIX_ONLY_TEST()
2557 std::vector<TextBox> boxes = in UNIX_ONLY_TEST() local
2559 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
2561 REPORTER_ASSERT(reporter, boxes.size() == 2ull); // DIFF in UNIX_ONLY_TEST()
2562 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 561.5f, EPSILON100)); … in UNIX_ONLY_TEST()
2563 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), -0.27f, EPSILON100)); in UNIX_ONLY_TEST()
2564 …REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 582.74f, EPSILON100)); … in UNIX_ONLY_TEST()
2565 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 44, EPSILON100)); in UNIX_ONLY_TEST()
3613 auto boxes = paragraph->getRectsForRange(5, 6, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST() local
3614 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3617 boxes = paragraph->getRectsForRange(6, 7, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3618 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3621 boxes = paragraph->getRectsForRange(7, 8, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3622 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3633 boxes = paragraph->getRectsForRange(12, 13, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3634 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3635 boxes = paragraph->getRectsForRange(13, 14, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3636 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3637 boxes = paragraph->getRectsForRange(18, 19, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3638 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3639 boxes = paragraph->getRectsForRange(19, 20, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3640 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3641 boxes = paragraph->getRectsForRange(24, 25, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3642 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3643 boxes = paragraph->getRectsForRange(25, 26, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3644 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3645 boxes = paragraph->getRectsForRange(30, 31, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3646 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
3647 boxes = paragraph->getRectsForRange(31, 32, RectHeightStyle::kMax, RectWidthStyle::kTight); in UNIX_ONLY_TEST()
3648 canvas.drawLines(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4412 auto boxes = paragraph->getRectsForRange(0, 0, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4413 REPORTER_ASSERT(reporter, boxes.empty()); in UNIX_ONLY_TEST()
4416 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4417 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4418 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4419 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4420 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 34.5f, EPSILON100)); in UNIX_ONLY_TEST()
4421 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4422 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 84.5f, EPSILON100)); in UNIX_ONLY_TEST()
4425 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4426 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4427 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4428 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4429 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4430 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4431 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 95, EPSILON100)); in UNIX_ONLY_TEST()
4434 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4435 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4436 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4437 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4438 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 34.5f, EPSILON100)); in UNIX_ONLY_TEST()
4439 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, EPSILON100)); in UNIX_ONLY_TEST()
4440 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 84.5f, EPSILON100)); in UNIX_ONLY_TEST()
4443 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4444 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4445 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4446 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4447 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4448 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, EPSILON100)); in UNIX_ONLY_TEST()
4449 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 95, EPSILON100)); in UNIX_ONLY_TEST()
4452 auto boxes = paragraph->getRectsForRange(14, 16, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4453 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4454 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4455 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4456 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 190, EPSILON100)); in UNIX_ONLY_TEST()
4457 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 100, EPSILON100)); in UNIX_ONLY_TEST()
4458 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 285, EPSILON100)); in UNIX_ONLY_TEST()
4461 auto boxes = paragraph->getRectsForRange(20, 25, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4462 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4463 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4464 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4465 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 285, EPSILON100)); in UNIX_ONLY_TEST()
4466 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4467 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 380, EPSILON100)); in UNIX_ONLY_TEST()
4519 auto boxes = paragraph->getRectsForRange(0, 0, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4520 REPORTER_ASSERT(reporter, boxes.empty()); in UNIX_ONLY_TEST()
4523 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4524 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4525 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4526 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4527 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 24, EPSILON100)); in UNIX_ONLY_TEST()
4528 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4529 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 74, EPSILON100)); in UNIX_ONLY_TEST()
4532 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4533 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4534 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4535 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4536 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4537 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4538 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 80, EPSILON100)); in UNIX_ONLY_TEST()
4541 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4542 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4543 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4544 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4545 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 24, EPSILON100)); in UNIX_ONLY_TEST()
4546 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, EPSILON100)); in UNIX_ONLY_TEST()
4547 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 74, EPSILON100)); in UNIX_ONLY_TEST()
4550 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4551 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4552 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4553 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4554 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4555 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, EPSILON100)); in UNIX_ONLY_TEST()
4556 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 80, EPSILON100)); in UNIX_ONLY_TEST()
4559 auto boxes = paragraph->getRectsForRange(14, 16, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4560 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4561 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4562 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4563 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 160, EPSILON100)); in UNIX_ONLY_TEST()
4564 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 100, EPSILON100)); in UNIX_ONLY_TEST()
4565 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 240, EPSILON100)); in UNIX_ONLY_TEST()
4568 auto boxes = paragraph->getRectsForRange(20, 25, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4569 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4570 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4571 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 50, EPSILON100)); in UNIX_ONLY_TEST()
4572 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 240, EPSILON100)); in UNIX_ONLY_TEST()
4573 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 300, EPSILON100)); in UNIX_ONLY_TEST()
4574 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 320, EPSILON100)); in UNIX_ONLY_TEST()
4627 auto boxes = paragraph->getRectsForRange(0, 0, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4628 REPORTER_ASSERT(reporter, boxes.empty()); in UNIX_ONLY_TEST()
4631 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4632 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4633 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4634 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, epsilon)); in UNIX_ONLY_TEST()
4635 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 8, epsilon)); in UNIX_ONLY_TEST()
4636 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, epsilon)); in UNIX_ONLY_TEST()
4637 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 58, epsilon)); in UNIX_ONLY_TEST()
4640 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4641 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4642 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4643 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, epsilon)); in UNIX_ONLY_TEST()
4644 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, epsilon)); in UNIX_ONLY_TEST()
4645 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 50, epsilon)); in UNIX_ONLY_TEST()
4646 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 60, epsilon)); in UNIX_ONLY_TEST()
4649 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4650 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4651 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4652 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, epsilon)); in UNIX_ONLY_TEST()
4653 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 8, epsilon)); in UNIX_ONLY_TEST()
4654 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, epsilon)); in UNIX_ONLY_TEST()
4655 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 58, epsilon)); in UNIX_ONLY_TEST()
4658 auto boxes = paragraph->getRectsForRange(6, 10, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4659 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4660 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4661 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 300, epsilon)); in UNIX_ONLY_TEST()
4662 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 0, epsilon)); in UNIX_ONLY_TEST()
4663 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 500, epsilon)); in UNIX_ONLY_TEST()
4664 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 60, epsilon)); in UNIX_ONLY_TEST()
4667 auto boxes = paragraph->getRectsForRange(14, 16, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4668 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4669 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4670 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, epsilon)); in UNIX_ONLY_TEST()
4671 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 120, epsilon)); in UNIX_ONLY_TEST()
4672 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 100, epsilon)); in UNIX_ONLY_TEST()
4673 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 180, epsilon)); in UNIX_ONLY_TEST()
4676 auto boxes = paragraph->getRectsForRange(20, 25, rect_height_max_style, rect_width_style); in UNIX_ONLY_TEST() local
4677 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4678 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4679 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 50, epsilon)); in UNIX_ONLY_TEST()
4680 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 180, epsilon)); in UNIX_ONLY_TEST()
4681 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 300, epsilon)); in UNIX_ONLY_TEST()
4682 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 240, epsilon)); in UNIX_ONLY_TEST()
4826 auto boxes = paragraph->getRectsForRange(0, 0, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4827 REPORTER_ASSERT(reporter, boxes.empty()); in UNIX_ONLY_TEST()
4830 auto boxes = paragraph->getRectsForRange(0, 1, rect_height_style, rect_width_style); in UNIX_ONLY_TEST() local
4831 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4832 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4833 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4834 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 26.5f, EPSILON100)); in UNIX_ONLY_TEST()
4835 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 20, EPSILON100)); in UNIX_ONLY_TEST()
4836 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 46.5f, EPSILON100)); in UNIX_ONLY_TEST()
4839 auto boxes = paragraph->getRectsForRange(0, 2, rect_height_strut_style, rect_width_style); in UNIX_ONLY_TEST() local
4840 canvas.drawRects(SK_ColorRED, boxes); in UNIX_ONLY_TEST()
4841 REPORTER_ASSERT(reporter, boxes.size() == 1); in UNIX_ONLY_TEST()
4842 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.left(), 0, EPSILON100)); in UNIX_ONLY_TEST()
4843 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.top(), 2.5f, EPSILON100)); in UNIX_ONLY_TEST()
4844 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.right(), 40, EPSILON100)); in UNIX_ONLY_TEST()
4845 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.bottom(), 52.5f, EPSILON100)); in UNIX_ONLY_TEST()
6488 … auto boxes = paragraph->getRectsForRange(0, 100, RectHeightStyle::kTight, RectWidthStyle::kTight); in UNIX_ONLY_TEST() local
6490 for (auto& box : boxes) { in UNIX_ONLY_TEST()
6640 auto boxes = paragraph->getRectsForRange( in UNIX_ONLY_TEST() local
6642 REPORTER_ASSERT(reporter, boxes.size() == 2); in UNIX_ONLY_TEST()
6645 boxes[0].direction == TextDirection::kRtl && boxes[1].direction == TextDirection::kLtr); in UNIX_ONLY_TEST()
6646 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fLeft, 0.0f)); in UNIX_ONLY_TEST()
6647 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fRight, boxes[1].rect.fLeft)); in UNIX_ONLY_TEST()
6649 SkScalarNearlyEqual(boxes[1].rect.fRight, paragraph->getMaxIntrinsicWidth())); in UNIX_ONLY_TEST()
6708 …auto boxes = paragraph->getRectsForRange(0, 60, RectHeightStyle::kIncludeLineSpacingTop, RectWidth… in UNIX_ONLY_TEST() local
6709 REPORTER_ASSERT(reporter, boxes.size() == 4); in UNIX_ONLY_TEST()
6710 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fTop, 38.4f)); in UNIX_ONLY_TEST()
6711 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fBottom, 64.0f)); in UNIX_ONLY_TEST()
6713 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.fTop, 64.0f)); in UNIX_ONLY_TEST()
6714 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.fBottom, 128.0f)); in UNIX_ONLY_TEST()
6716 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.fTop, 64.0f)); in UNIX_ONLY_TEST()
6717 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.fBottom, 128.0f)); in UNIX_ONLY_TEST()
6719 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.fTop, 128.0f)); in UNIX_ONLY_TEST()
6720 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.fBottom, 192.0f)); in UNIX_ONLY_TEST()
6754 …auto boxes = paragraph->getRectsForRange(0, 60, RectHeightStyle::kIncludeLineSpacingTop, RectWidth… in UNIX_ONLY_TEST() local
6755 REPORTER_ASSERT(reporter, boxes.size() == 4); in UNIX_ONLY_TEST()
6756 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fTop, 00.0f)); in UNIX_ONLY_TEST()
6757 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[0].rect.fBottom, 30.0f)); in UNIX_ONLY_TEST()
6759 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.fTop, 00.0f)); in UNIX_ONLY_TEST()
6760 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[1].rect.fBottom, 30.0f)); in UNIX_ONLY_TEST()
6762 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.fTop, 00.0f)); in UNIX_ONLY_TEST()
6763 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[2].rect.fBottom, 30.0f)); in UNIX_ONLY_TEST()
6765 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.fTop, 30.0f)); in UNIX_ONLY_TEST()
6766 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(boxes[3].rect.fBottom, 40.0f)); in UNIX_ONLY_TEST()