• Home
  • Raw
  • Download

Lines Matching +full:array +full:- +full:bounds

4  * Use of this source code is governed by a BSD-style license that can be
102 // This unit test verifies blob bounds computation.
107 // Explicit bounds. in TestBounds()
117 REPORTER_ASSERT(reporter, blob->bounds() == r1); in TestBounds()
124 REPORTER_ASSERT(reporter, blob->bounds() == r1); in TestBounds()
131 REPORTER_ASSERT(reporter, blob->bounds() == r1); in TestBounds()
144 REPORTER_ASSERT(reporter, blob->bounds() == SkRect::MakeXYWH(0, 5, 65, 65)); in TestBounds()
152 // Implicit bounds in TestBounds()
155 // Exercise the empty bounds path, and ensure that RunRecord-aligned pos buffers in TestBounds()
168 REPORTER_ASSERT(reporter, blob->bounds().isEmpty()); in TestBounds()
172 // Verify that text-related properties are captured in run paints.
258 REPORTER_ASSERT(reporter, -SkIntToScalar(k % 128) == it.pos()[k * 2 + 1]); in RunBuilderTest()
270 const SkRect* bounds = nullptr) { in AddRun() argument
274 offset.y(), bounds); in AddRun()
281 bounds); in AddRun()
288 const SkTextBlobBuilder::RunBuffer& rb = builder.allocRunPos(font, count, bounds); in AddRun()
292 rb.pos[i * 2 + 1] = -SkIntToScalar(i); in AddRun()
360 SkTextBlobBuilder::RunBuffer buffer = builder->allocRun(font, glyphCount, x, y); in add_run()
366 auto surf = SkSurface::MakeRasterN32Premul(SkScalarRoundToInt(blob->bounds().width()), in render()
367 SkScalarRoundToInt(blob->bounds().height())); in render()
369 return nullptr; // bounds are empty? in render()
371 surf->getCanvas()->clear(SK_ColorWHITE); in render()
372 surf->getCanvas()->drawTextBlob(blob, -blob->bounds().left(), -blob->bounds().top(), SkPaint()); in render()
373 return surf->makeImageSnapshot(); in render()
377 auto array = (SkTArray<sk_sp<SkTypeface>>*)ctx; in SerializeTypeface() local
378 const size_t idx = array->size(); in SerializeTypeface()
379 array->emplace_back(sk_ref_sp(tf)); in SerializeTypeface()
385 auto array = (SkTArray<sk_sp<SkTypeface>>*)ctx; in DeserializeTypeface() local
391 if (idx >= array->size()) { in DeserializeTypeface()
395 return (*array)[idx]; in DeserializeTypeface()
414 SkTArray<sk_sp<SkTypeface>> array; in DEF_TEST() local
417 serializeProcs.fTypefaceCtx = (void*) &array; in DEF_TEST()
418 sk_sp<SkData> data = blob0->serialize(serializeProcs); in DEF_TEST()
419 REPORTER_ASSERT(reporter, array.count() == 1); in DEF_TEST()
422 deserializeProcs.fTypefaceCtx = (void*) &array; in DEF_TEST()
423 sk_sp<SkTextBlob> blob1 = SkTextBlob::Deserialize(data->data(), data->size(), deserializeProcs); in DEF_TEST()
482 SkPoint highPos[1] = { SkPoint::Make(0, -8) }; in DEF_TEST()
494 // bounds right below baseline in DEF_TEST()
495 SkScalar bounds[2] = { 1, 2 }; in DEF_TEST() local
498 REPORTER_ASSERT(reporter, blobZeroX->getIntercepts(bounds, nullptr) == 0); in DEF_TEST()
500 REPORTER_ASSERT(reporter, blobLowX->getIntercepts(bounds, nullptr) == 2); in DEF_TEST()
502 REPORTER_ASSERT(reporter, blobZeroY->getIntercepts(bounds, nullptr) == 2); in DEF_TEST()
504 REPORTER_ASSERT(reporter, blobHighY->getIntercepts(bounds, nullptr) == 0); in DEF_TEST()