/third_party/skia/docs/examples/ |
H A D | Canvas_getLocalClipBounds.cpp | 9 SkRect bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() local 11 bounds.fLeft, bounds.fTop, bounds.fRight, bounds.fBottom); in REG_FIDDLE() 16 bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() 18 bounds.fLeft, bounds.fTop, bounds.fRight, bounds in REG_FIDDLE() [all...] |
H A D | Canvas_getDeviceClipBounds.cpp | 9 SkIRect bounds = canvas->getDeviceClipBounds(); in REG_FIDDLE() local 11 bounds.fLeft, bounds.fTop, bounds.fRight, bounds.fBottom); in REG_FIDDLE() 17 bounds = canvas->getDeviceClipBounds(); in REG_FIDDLE() 19 bounds.fLeft, bounds.fTop, bounds.fRight, bounds in REG_FIDDLE() [all...] |
H A D | getLocalBounds_working.cpp | 8 SkRect bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() local 9 SkDebugf("left:%g top:%g right:%g bottom:%g\n", bounds.fLeft, bounds.fTop, bounds.fRight, in REG_FIDDLE() 10 bounds.fBottom); in REG_FIDDLE() 15 bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() 16 SkDebugf("left:%g top:%g right:%g bottom:%g\n", bounds.fLeft, bounds.fTop, bounds.fRight, in REG_FIDDLE() 17 bounds in REG_FIDDLE() [all...] |
H A D | getLocalBounds_broken.cpp | 8 SkRect bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() local 9 SkDebugf("left:%g top:%g right:%g bottom:%g\n", bounds.fLeft, bounds.fTop, bounds.fRight, in REG_FIDDLE() 10 bounds.fBottom); in REG_FIDDLE() 15 bounds = canvas->getLocalClipBounds(); in REG_FIDDLE() 16 SkDebugf("left:%g top:%g right:%g bottom:%g\n", bounds.fLeft, bounds.fTop, bounds.fRight, in REG_FIDDLE() 17 bounds in REG_FIDDLE() [all...] |
/third_party/skia/gm/ |
H A D | mixedtextblobs.cpp | 63 SkRect bounds; variable 64 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 66 SkScalar yOffset = bounds.height(); 68 SkScalar corruptedAx = bounds.width(); 71 const SkScalar boundsHalfWidth = bounds.width() * SK_ScalarHalf; 72 const SkScalar boundsHalfHeight = bounds.height() * SK_ScalarHalf; 82 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 86 xOffset - bounds.width() * 0.25f, 87 yOffset - bounds.height() * 0.5f); 94 font.measureText(fEmojiText, strlen(fEmojiText), SkTextEncoding::kUTF8, &bounds); 125 SkRect bounds = fBlob->bounds(); global() variable [all...] |
H A D | textblobmixedsizes.cpp | 55 SkRect bounds; variable 56 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 57 SkScalar yOffset = bounds.height(); 63 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 64 yOffset += bounds.height(); 70 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 71 yOffset += bounds.height(); 77 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 78 yOffset += bounds.height(); 84 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 125 SkRect bounds = fBlob->bounds(); global() variable [all...] |
H A D | orientation.cpp | 88 SkRect bounds; in make_images() 89 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); in make_images() 90 return bounds; in make_images() 94 SkRect bounds; in make_images() local 96 bounds = measure("top"); in make_images() 97 drawLabel("top", midX - bounds.centerX(), -bounds.top() + kPad); in make_images() 99 bounds = measure("bottom"); in make_images() 100 drawLabel("bottom", midX - bounds.centerX(), kImgH - kPad - bounds in make_images() [all...] |
H A D | textblobrandomfont.cpp | 64 SkRect bounds; variable 65 font.measureText(text, strlen(text), SkTextEncoding::kUTF8, &bounds); 66 y -= bounds.fTop; 68 y += bounds.fBottom; 76 font.measureText(bigtext1, strlen(bigtext1), SkTextEncoding::kUTF8, &bounds); 77 y -= bounds.fTop; 79 y += bounds.fBottom; 81 font.measureText(bigtext2, strlen(bigtext2), SkTextEncoding::kUTF8, &bounds); 82 y -= bounds.fTop; 84 y += bounds [all...] |
/third_party/python/Objects/ |
H A D | codeobject.c | 725 PyCodeAddressRange bounds; in _PyCode_CreateLineArray() local 728 _PyCode_InitAddressRange(co, &bounds); in _PyCode_CreateLineArray() 729 while(_PyLineTable_NextAddressRange(&bounds)) { in _PyCode_CreateLineArray() 730 if (bounds.ar_line > max_line) { in _PyCode_CreateLineArray() 731 max_line = bounds.ar_line; in _PyCode_CreateLineArray() 746 _PyCode_InitAddressRange(co, &bounds); in _PyCode_CreateLineArray() 747 while(_PyLineTable_NextAddressRange(&bounds)) { in _PyCode_CreateLineArray() 748 int start = bounds.ar_start / sizeof(_Py_CODEUNIT); in _PyCode_CreateLineArray() 749 int end = bounds.ar_end / sizeof(_Py_CODEUNIT); in _PyCode_CreateLineArray() 753 assert(((int16_t)bounds in _PyCode_CreateLineArray() 775 PyCodeAddressRange bounds; PyCode_Addr2Line() local 792 _PyCode_InitAddressRange(PyCodeObject* co, PyCodeAddressRange *bounds) _PyCode_InitAddressRange() argument 804 _PyCode_CheckLineNumber(int lasti, PyCodeAddressRange *bounds) _PyCode_CheckLineNumber() argument 833 next_code_delta(PyCodeAddressRange *bounds) next_code_delta() argument 840 previous_code_delta(PyCodeAddressRange *bounds) previous_code_delta() argument 855 read_byte(PyCodeAddressRange *bounds) read_byte() argument 861 read_varint(PyCodeAddressRange *bounds) read_varint() argument 875 read_signed_varint(PyCodeAddressRange *bounds) read_signed_varint() argument 887 retreat(PyCodeAddressRange *bounds) retreat() argument 907 advance(PyCodeAddressRange *bounds) advance() argument 927 advance_with_locations(PyCodeAddressRange *bounds, int *endline, int *column, int *endcolumn) advance_with_locations() argument 991 PyCodeAddressRange bounds; PyCode_Addr2Location() local 1002 at_end(PyCodeAddressRange *bounds) at_end() argument 1100 PyCodeAddressRange bounds; decode_linetable() local 1144 PyCodeAddressRange *bounds = &li->li_line; lineiter_next() local [all...] |
/third_party/skia/src/core/ |
H A D | SkRecordDraw.cpp | 29 // this canvas' clip bounds transformed back into identity space, which in SkRecordDraw() 83 DRAW(SaveLayer, saveLayer(SkCanvasPriv::ScaledBackdropLayer(r.bounds, 168 // The interesting part here is how to calculate bounds for ops which don't 169 // have intrinsic bounds. What is the bounds of a Save or a Translate? 171 // We answer this by thinking about a particular definition of bounds: if I 173 // the bounds of a Save, a Translate, a Restore, etc. are the union of the 174 // bounds of Draw* ops that they might have an effect on. For any given 175 // Save/Restore block, the bounds of the Save, the Restore, and any other 176 // non-drawing ("control") ops inside are exactly the union of the bounds o 186 FillBounds(const SkRect& cullRect, const SkRecord& record, SkRect bounds[], SkBBoxHierarchy::Metadata meta[]) FillBounds() argument 252 Bounds bounds; // Bounds of everything in the block. global() member 378 popControl(const Bounds& bounds) popControl() argument 384 updateSaveBounds(const Bounds& bounds) updateSaveBounds() argument 391 Bounds bounds(const Flush&) const { return fCullRect; } bounds() function in SkRecords::FillBounds 393 Bounds bounds(const DrawPaint&) const { return fCullRect; } bounds() function in SkRecords::FillBounds 394 Bounds bounds(const DrawBehind&) const { return fCullRect; } bounds() function in SkRecords::FillBounds 395 Bounds bounds(const NoOp&) const { return Bounds::MakeEmpty(); } // NoOps don't draw. bounds() function in SkRecords::FillBounds 397 Bounds bounds(const DrawRect& op) const { return this->adjustAndMap(op.rect, &op.paint); } bounds() function in SkRecords::FillBounds 398 Bounds bounds(const DrawRegion& op) const { bounds() function in SkRecords::FillBounds 402 Bounds bounds(const DrawOval& op) const { return this->adjustAndMap(op.oval, &op.paint); } bounds() function in SkRecords::FillBounds 404 Bounds bounds(const DrawArc& op) const { return this->adjustAndMap(op.oval, &op.paint); } bounds() function in SkRecords::FillBounds 405 Bounds bounds(const DrawRRect& op) const { bounds() function in SkRecords::FillBounds 408 Bounds bounds(const DrawDRRect& op) const { bounds() function in SkRecords::FillBounds 411 Bounds bounds(const DrawImage& op) const { bounds() function in SkRecords::FillBounds 417 Bounds bounds(const DrawImageLattice& op) const { bounds() function in SkRecords::FillBounds 420 Bounds bounds(const DrawImageRect& op) const { bounds() function in SkRecords::FillBounds 423 Bounds bounds(const DrawPath& op) const { bounds() function in SkRecords::FillBounds 427 Bounds bounds(const DrawPoints& op) const { bounds() function in SkRecords::FillBounds 437 Bounds bounds(const DrawPatch& op) const { bounds() function in SkRecords::FillBounds 442 Bounds bounds(const DrawVertices& op) const { bounds() function in SkRecords::FillBounds 446 Bounds bounds(const DrawAtlas& op) const { bounds() function in SkRecords::FillBounds 456 Bounds bounds(const DrawShadowRec& op) const { bounds() function in SkRecords::FillBounds 457 SkRect bounds; bounds() local 462 Bounds bounds(const DrawPicture& op) const { bounds() function in SkRecords::FillBounds 468 Bounds bounds(const DrawTextBlob& op) const { bounds() function in SkRecords::FillBounds 474 Bounds bounds(const DrawDrawable& op) const { bounds() function in SkRecords::FillBounds 478 Bounds bounds(const DrawAnnotation& op) const { bounds() function in SkRecords::FillBounds 481 Bounds bounds(const DrawEdgeAAQuad& op) const { bounds() function in SkRecords::FillBounds 482 SkRect bounds = op.rect; bounds() local 488 Bounds bounds(const DrawEdgeAAImageSet& op) const { bounds() function in SkRecords::FillBounds 554 SkRecordFillBounds(const SkRect& cullRect, const SkRecord& record, SkRect bounds[], SkBBoxHierarchy::Metadata meta[]) SkRecordFillBounds() argument [all...] |
H A D | SkGlyphRun.cpp | 47 // Empty font bounds are likely a font bug. TightBounds has a better chance of in sourceBounds() 62 SkRect bounds = SkRect::MakeEmpty(); in sourceBounds() local 65 bounds.join(scaleAndTranslateRect(r, pos)); in sourceBounds() 68 return bounds; in sourceBounds() 71 SkRect bounds = SkRect::MakeEmpty(); in sourceBounds() local 78 bounds.join(xform.mapRect(glyph->rect())); in sourceBounds() 81 return bounds; in sourceBounds() 85 // Use conservative bounds. All glyph have a box of fontBounds size. in sourceBounds() 87 SkRect bounds; in sourceBounds() local 88 bounds in sourceBounds() 96 SkRect bounds; sourceBounds() local 108 SkGlyphRunList( const SkTextBlob* blob, SkRect bounds, SkPoint origin, SkSpan<const SkGlyphRun> glyphRunList) SkGlyphRunList() argument 118 SkGlyphRunList(const SkGlyphRun& glyphRun, const SkRect& bounds, SkPoint origin) SkGlyphRunList() argument 194 SkRect bounds = SkRect::MakeEmpty(); textToGlyphRunList() local 348 makeGlyphRunList( const SkTextBlob* blob, const SkRect& bounds, SkPoint origin) makeGlyphRunList() argument [all...] |
/third_party/skia/tests/ |
H A D | PathOpsBoundsTest.cpp | 19 {{2, 0, 4, 1}, {3, 0, 3, 0}}, // intersecting an empty bounds is OK 49 SkPathOpsBounds bounds; in DEF_TEST() local 50 bounds.setEmpty(); in DEF_TEST() 51 bounds.add(1, 2, 3, 4); in DEF_TEST() 54 REPORTER_ASSERT(reporter, bounds == expected); in DEF_TEST() 55 bounds.setEmpty(); in DEF_TEST() 58 bounds.add(ordinal); in DEF_TEST() 59 REPORTER_ASSERT(reporter, bounds == expected); in DEF_TEST() 60 bounds.setEmpty(); in DEF_TEST() 62 bounds in DEF_TEST() [all...] |
H A D | PathOpsConicIntersectionTest.cpp | 88 SkRect bounds; in writePng() local 89 conic.computeTightBounds(&bounds); in writePng() 90 bounds.outset(10, 10); in writePng() 92 SkScalarRoundToInt(bounds.width()), SkScalarRoundToInt(bounds.height()))); in writePng() 97 canvas.translate(-bounds.fLeft, -bounds.fTop); in writePng() 122 SkDRect bounds; in writeDPng() local 123 bounds.setBounds(dConic); in writeDPng() 124 bounds in writeDPng() 242 SkDRect bounds; writeFrames() local [all...] |
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/gl/ |
H A D | FramebufferGL.cpp | 57 BlitFramebufferBounds bounds; in GetBlitFramebufferBounds() local 65 bounds.sourceBounds = gl::Rectangle(0, 0, readSize.width, readSize.height); in GetBlitFramebufferBounds() 66 bounds.sourceRegion = sourceArea.removeReversal(); in GetBlitFramebufferBounds() 68 bounds.destBounds = gl::Rectangle(0, 0, drawSize.width, drawSize.height); in GetBlitFramebufferBounds() 69 bounds.destRegion = destArea.removeReversal(); in GetBlitFramebufferBounds() 71 bounds.xFlipped = sourceArea.isReversedX() != destArea.isReversedX(); in GetBlitFramebufferBounds() 72 bounds.yFlipped = sourceArea.isReversedY() != destArea.isReversedY(); in GetBlitFramebufferBounds() 74 return bounds; in GetBlitFramebufferBounds() 876 BlitFramebufferBounds bounds = GetBlitFramebufferBounds(context, sourceArea, destArea); in adjustSrcDstRegion() local 878 if (bounds in adjustSrcDstRegion() 1141 BlitFramebufferBounds bounds = GetBlitFramebufferBounds(context, sourceArea, destArea); clipSrcRegion() local [all...] |
/third_party/skia/src/effects/imagefilters/ |
H A D | SkMagnifierImageFilter.cpp | 97 SkIRect bounds, in make_magnifier_fp() 133 SkV4 boundsUniform = {static_cast<float>(bounds.x()), in make_magnifier_fp() 134 static_cast<float>(bounds.y()), in make_magnifier_fp() 135 1.f / bounds.width(), in make_magnifier_fp() 136 1.f / bounds.height()}; in make_magnifier_fp() 160 SkIRect bounds; in onFilterImage() local 161 if (!this->applyCropRect(ctx, inputBounds, &bounds)) { in onFilterImage() 167 SkScalar invXZoom = fSrcRect.width() / bounds.width(); in onFilterImage() 168 SkScalar invYZoom = fSrcRect.height() / bounds.height(); in onFilterImage() 180 offset->fX = bounds in onFilterImage() 95 make_magnifier_fp( std::unique_ptr<GrFragmentProcessor> input, SkIRect bounds, SkRect srcRect, float xInvZoom, float yInvZoom, float xInvInset, float yInvInset) make_magnifier_fp() argument [all...] |
H A D | SkAlphaThresholdImageFilter.cpp | 51 const SkIRect& bounds, 107 const SkIRect& bounds, in createMaskTexture() 111 rContext, GrColorType::kAlpha_8, nullptr, SkBackingFit::kApprox, bounds.size(), in createMaskTexture() 184 SkIRect bounds; in onFilterImage() local 185 if (!this->applyCropRect(ctx, inputBounds, &bounds)) { in onFilterImage() 197 offset->fX = bounds.left(); in onFilterImage() 198 offset->fY = bounds.top(); in onFilterImage() 200 bounds.offset(-inputOffset); in onFilterImage() 205 GrSurfaceProxyView maskView = this->createMaskTexture(context, matrix, bounds, in onFilterImage() 211 SkMatrix::Translate(-bounds in onFilterImage() 104 createMaskTexture( GrRecordingContext* rContext, const SkMatrix& inMatrix, const SkIRect& bounds, const SkSurfaceProps& surfaceProps) const createMaskTexture() argument [all...] |
H A D | SkMatrixConvolutionImageFilter.cpp | 80 const SkIRect& bounds) const; 86 const SkIRect& bounds) const; 91 const SkIRect& bounds) const; 96 const SkIRect& bounds) const; 103 static inline SkPMColor fetch(const SkBitmap& src, int x, int y, const SkIRect& bounds) { in fetch() argument 110 static inline SkPMColor fetch(const SkBitmap& src, int x, int y, const SkIRect& bounds) { in fetch() argument 111 x = SkTPin(x, bounds.fLeft, bounds.fRight - 1); in fetch() 112 y = SkTPin(y, bounds.fTop, bounds in fetch() 119 fetch(const SkBitmap& src, int x, int y, const SkIRect& bounds) fetch() argument 134 fetch(const SkBitmap& src, int x, int y, const SkIRect& bounds) fetch() argument [all...] |
H A D | SkMergeImageFilter.cpp | 67 SkIRect bounds; in onFilterImage() local 68 bounds.setEmpty(); in onFilterImage() 82 bounds.join(inputBounds); in onFilterImage() 84 if (bounds.isEmpty()) { in onFilterImage() 88 // Apply the crop rect to the union of the inputs' bounds. in onFilterImage() 89 // Note that the crop rect can only reduce the bounds, since this in onFilterImage() 92 this->getCropRect().applyTo(bounds, ctx.ctm(), embiggen, &bounds); in onFilterImage() 93 if (!bounds.intersect(ctx.clipBounds())) { in onFilterImage() 97 const int x0 = bounds in onFilterImage() [all...] |
/third_party/skia/experimental/graphite/src/geom/ |
H A D | BoundsManager.h | 21 * BoundsManager is an acceleration structure for device-space related pixel bounds queries. 28 * CompressedPaintersOrder value), recording a (bounds, CompressedPaintersOrder, and Z value) tuple, 29 * and querying if a (bounds, Z value) pair is fully occluded by another draw. 35 virtual CompressedPaintersOrder getMostRecentDraw(const Rect& bounds) const = 0; 37 virtual bool isOccluded(const Rect& bounds, PaintersDepth z) const = 0; 39 virtual void recordDraw(const Rect& bounds, 54 CompressedPaintersOrder getMostRecentDraw(const Rect& bounds) const override { 58 bool isOccluded(const Rect& bounds, PaintersDepth z) const override { return false; } 60 void recordDraw(const Rect& bounds, CompressedPaintersOrder order, PaintersDepth z, 77 CompressedPaintersOrder getMostRecentDraw(const Rect& bounds) cons [all...] |
/third_party/skia/src/gpu/ |
H A D | GrClip.h | 28 // without clipping (beyond the automatic device bounds clip). 52 * Compute a conservative pixel bounds restricted to the given render target dimensions. 53 * The returned bounds represent the limits of pixels that can be drawn; anything outside of the 54 * bounds will be entirely clipped out. 61 * the draw will enable HW AA or uses the stencil buffer. On input 'bounds' is a conservative 62 * bounds of the draw that is to be clipped. If kClipped or kUnclipped is returned, the 'bounds' 63 * will have been updated to be contained within the clip bounds (or the device's, for wide-open 64 * clips). If kNoDraw is returned, 'bounds' and the applied clip are in an undetermined state 68 GrAppliedClip*, SkRect* bounds) cons 162 GetPixelIBounds(const SkRect& bounds, GrAA aa, BoundsType mode = BoundsType::kExterior) GetPixelIBounds() argument [all...] |
/third_party/skia/src/gpu/ops/ |
H A D | ShadowRRectOp.cpp | 201 SkRect bounds = devRect; in ShadowCircularRRectOp() local 228 this->setBounds(bounds, HasAABloat::kNo, IsHairline::kNo); in ShadowCircularRRectOp() 231 blurRadius, bounds, type, isCircle}); in ShadowCircularRRectOp() 276 const SkRect& bounds = args.fDevBounds; in fillInCircleVerts() local 281 SkPoint center = SkPoint::Make(bounds.centerX(), bounds.centerY()); in fillInCircleVerts() 282 SkScalar halfWidth = 0.5f * bounds.width(); in fillInCircleVerts() 402 const SkRect& bounds = args.fDevBounds; in fillInRRectVerts() local 405 SkScalar minDim = 0.5f*std::min(bounds.width(), bounds in fillInRRectVerts() 722 SkRect bounds; Make() local [all...] |
/third_party/skia/tools/skiaserve/ |
H A D | Request.cpp | 88 SkIRect bounds = this->getBounds(); in writeOutSkp() local 90 SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(bounds.width()), in writeOutSkp() 91 SkIntToScalar(bounds.height())); in writeOutSkp() 109 SkIRect bounds; in getBounds() local 111 bounds = fPicture->cullRect().roundOut(); in getBounds() 114 bounds = SkIRect::MakeWH(std::min(bounds.width(), maxRTSize), in getBounds() 115 std::min(bounds.height(), maxRTSize)); in getBounds() 118 bounds = SkIRect::MakeWH(kDefaultWidth, kDefaultHeight); in getBounds() 123 bounds in getBounds() 144 SkIRect bounds = this->getBounds(); createCPUSurface() local 156 SkIRect bounds = this->getBounds(); createGPUSurface() local 213 SkIRect bounds = this->getBounds(); initPictureFromStream() local [all...] |
/third_party/ltp/testcases/kernel/device-drivers/v4l/user_space/ |
H A D | test_VIDIOC_CROP.c | 179 ".bounds = { .left = %i, .top = %i, .width = %i, .height = %i }, " in do_set_crop() 183 cropcap.bounds.left, cropcap.bounds.top, cropcap.bounds.width, in do_set_crop() 184 cropcap.bounds.height, cropcap.defrect.left, cropcap.defrect.top, in do_set_crop() 190 crop.c = cropcap.bounds; in do_set_crop() 222 /* top + +------ cropcap.bounds -------+ ^ */ in do_set_crop() 237 CU_ASSERT(cropcap.bounds.left <= crop_new.c.left); in do_set_crop() 238 CU_ASSERT(cropcap.bounds.top <= crop_new.c.top); in do_set_crop() 241 cropcap.bounds in do_set_crop() [all...] |
/third_party/skia/src/pathops/ |
H A D | SkIntersectionHelper.h | 35 return bounds().fBottom; in bottom() 38 const SkPathOpsBounds& bounds() const { in bounds() function in SkIntersectionHelper 39 return fSegment->bounds(); in bounds() 51 return bounds().fLeft; in left() 59 return bounds().fRight; in right() 86 return bounds().fTop; in top() 94 return bounds().fLeft; in x() 102 return bounds().fTop; in y()
|
/third_party/skia/third_party/externals/harfbuzz/src/ |
H A D | hb-ot-cff1-table.cc | 318 bounds.init (); in init() 326 bounds_t bounds; member 344 param.bounds.update (env.get_pt ()); in line() 347 param.bounds.update (env.get_pt ()); in line() 355 param.bounds.update (env.get_pt ()); in curve() 358 param.bounds.update (pt1); in curve() 359 param.bounds.update (pt2); in curve() 361 param.bounds.update (env.get_pt ()); in curve() 365 static bool _get_bounds (const OT::cff1::accelerator_t *cff, hb_codepoint_t glyph, bounds_t &bounds, bool in_seac=false); 383 param.bounds in process_seac() 392 _get_bounds(const OT::cff1::accelerator_t *cff, hb_codepoint_t glyph, bounds_t &bounds, bool in_seac) _get_bounds() argument [all...] |