Lines Matching refs:self
333 SkPathOrNull MakeAsWinding(const SkPath& self) {
335 if (AsWinding(self, &out)) {
865 optional_override([](GrDirectContext& self)->size_t {
868 self.getResourceCacheLimits(&maxResources, &currMax);
872 optional_override([](GrDirectContext& self)->size_t {
875 self.getResourceCacheUsage(&usedResources, &currUsage);
881 optional_override([](GrDirectContext& self, size_t maxResourceBytes)->void {
884 self.getResourceCacheLimits(&maxResources, &currMax);
885 self.setResourceCacheLimits(maxResources, maxResourceBytes);
900 .function("height", optional_override([](SkAnimatedImage& self)->int32_t {
902 return SkScalarFloorToInt(self.getBounds().height());
906 .function("width", optional_override([](SkAnimatedImage& self)->int32_t {
907 return SkScalarFloorToInt(self.getBounds().width());
912 .function("_clear", optional_override([](SkCanvas& self, WASMPointerF32 cPtr) {
913 self.clear(ptrToSkColor4f(cPtr));
916 .function("_clipRRect", optional_override([](SkCanvas& self, WASMPointerF32 fPtr, SkClipOp op, bool doAntiAlias) {
917 self.clipRRect(ptrToSkRRect(fPtr), op, doAntiAlias);
919 .function("_clipRect", optional_override([](SkCanvas& self, WASMPointerF32 fPtr, SkClipOp op, bool doAntiAlias) {
921 self.clipRect(*rect, op, doAntiAlias);
923 .function("_concat", optional_override([](SkCanvas& self, WASMPointerF32 mPtr) {
927 self.concat(m);
929 .function("_drawArc", optional_override([](SkCanvas& self, WASMPointerF32 fPtr,
933 self.drawArc(*oval, startAngle, sweepAngle, useCenter, paint);
935 .function("_drawAtlasOptions", optional_override([](SkCanvas& self,
947 self.drawAtlas(atlas.get(), dstXforms, srcRects, colors, count, mode, sampling,
950 .function("_drawAtlasCubic", optional_override([](SkCanvas& self,
961 self.drawAtlas(atlas.get(), dstXforms, srcRects, colors, count, mode, sampling,
965 .function("_drawColor", optional_override([](SkCanvas& self, WASMPointerF32 cPtr) {
966 self.drawColor(ptrToSkColor4f(cPtr));
968 .function("_drawColor", optional_override([](SkCanvas& self, WASMPointerF32 cPtr, SkBlendMode mode) {
969 self.drawColor(ptrToSkColor4f(cPtr), mode);
971 .function("_drawColorInt", optional_override([](SkCanvas& self, SkColor color, SkBlendMode mode) {
972 self.drawColor(color, mode);
974 .function("_drawDRRect", optional_override([](SkCanvas& self, WASMPointerF32 outerPtr,
976 self.drawDRRect(ptrToSkRRect(outerPtr), ptrToSkRRect(innerPtr), paint);
978 .function("_drawGlyphs", optional_override([](SkCanvas& self,
985 self.drawGlyphs(count,
991 .function("_drawImage", optional_override([](SkCanvas& self, const sk_sp<SkImage>& image,
993 self.drawImage(image.get(), x, y, SkSamplingOptions(), paint);
995 .function("_drawImageCubic", optional_override([](SkCanvas& self, const sk_sp<SkImage>& img,
999 self.drawImage(img.get(), left, top, SkSamplingOptions({B, C}), paint);
1001 .function("_drawImageOptions", optional_override([](SkCanvas& self, const sk_sp<SkImage>& img,
1005 self.drawImage(img.get(), left, top, {filter, mipmap}, paint);
1008 .function("_drawImageNine", optional_override([](SkCanvas& self, const sk_sp<SkImage>& image,
1014 self.drawImageNine(image.get(), *center, *dst, filter, paint);
1017 .function("_drawImageRect", optional_override([](SkCanvas& self, const sk_sp<SkImage>& image,
1022 self.drawImageRect(image, *src, *dst, SkSamplingOptions(), paint,
1026 .function("_drawImageRectCubic", optional_override([](SkCanvas& self, const sk_sp<SkImage>& image,
1033 self.drawImageRect(image.get(), *src, *dst, SkSamplingOptions({B, C}), paint, constraint);
1035 .function("_drawImageRectOptions", optional_override([](SkCanvas& self, const sk_sp<SkImage>& image,
1042 self.drawImageRect(image.get(), *src, *dst, {filter, mipmap}, paint, constraint);
1045 .function("_drawOval", optional_override([](SkCanvas& self, WASMPointerF32 fPtr,
1048 self.drawOval(*oval, paint);
1052 .function("_drawParagraph", optional_override([](SkCanvas& self, skia::textlayout::Paragraph* p,
1054 p->paint(&self, x, y);
1058 .function("_drawPatch", optional_override([](SkCanvas& self,
1064 self.drawPatch(reinterpret_cast<const SkPoint*>(cubics),
1072 .function("_drawPoints", optional_override([](SkCanvas& self, SkCanvas::PointMode mode,
1076 self.drawPoints(mode, count, pts, paint);
1078 .function("_drawRRect",optional_override([](SkCanvas& self, WASMPointerF32 fPtr, const SkPaint& paint) {
1079 self.drawRRect(ptrToSkRRect(fPtr), paint);
1081 .function("_drawRect", optional_override([](SkCanvas& self, WASMPointerF32 fPtr,
1084 self.drawRect(*rect, paint);
1086 .function("_drawRect4f", optional_override([](SkCanvas& self, SkScalar left, SkScalar top,
1090 self.drawRect(rect, paint);
1092 .function("_drawShadow", optional_override([](SkCanvas& self, const SkPath& path,
1102 SkShadowUtils::DrawShadow(&self, path, *zPlaneParams, *lightPos, lightRadius,
1108 .function("_drawSimpleText", optional_override([](SkCanvas& self, WASMPointerU8 sptr,
1113 self.drawSimpleText(str, len, SkTextEncoding::kUTF8, x, y, font, paint);
1118 .function("_findMarkedCTM", optional_override([](SkCanvas& self, std::string marker, WASMPointerF32 mPtr) -> bool {
1124 if (self.findMarkedCTM(marker.c_str(), &m)) {
1133 .function("_getLocalToDevice", optional_override([](const SkCanvas& self, WASMPointerF32 mPtr) {
1138 SkM44 m = self.getLocalToDevice();
1145 .function("_getTotalMatrix", optional_override([](const SkCanvas& self, WASMPointerU8 mPtr) {
1150 SkMatrix m = self.getTotalMatrix();
1153 .function("_makeSurface", optional_override([](SkCanvas& self, SimpleImageInfo sii)->sk_sp<SkSurface> {
1154 return self.makeSurface(toSkImageInfo(sii), nullptr);
1156 .function("markCTM", optional_override([](SkCanvas& self, std::string marker) {
1157 self.markCTM(marker.c_str());
1160 .function("_readPixels", optional_override([](SkCanvas& self, SimpleImageInfo di,
1166 return self.readPixels(dstInfo, pixels, dstRowBytes, srcX, srcY);
1172 .function("_saveLayer", optional_override([](SkCanvas& self, const SkPaint* p, WASMPointerF32 fPtr,
1175 return self.saveLayer(SkCanvas::SaveLayerRec(bounds, p, backdrop, flags));
1177 .function("saveLayerPaint", optional_override([](SkCanvas& self, const SkPaint p)->int {
1178 return self.saveLayer(SkCanvas::SaveLayerRec(nullptr, &p, 0));
1183 .function("_writePixels", optional_override([](SkCanvas& self, SimpleImageInfo di,
1189 return self.writePixels(dstInfo, pixels, srcRowBytes, dstX, dstY);
1212 .function("_getPosTan", optional_override([](SkContourMeasure& self,
1216 if (!self.getPosTan(distance, pointAndVector, pointAndVector + 1)) {
1220 .function("getSegment", optional_override([](SkContourMeasure& self, SkScalar startD,
1223 bool ok = self.getSegment(startD, stopD, &p, startWithMoveTo);
1238 .function("_getGlyphWidthBounds", optional_override([](SkFont& self, WASMPointerU16 gPtr,
1246 self.getWidthsBounds(glyphs, numGlyphs, outputWidths, outputRects, paint);
1248 .function("_getGlyphIDs", optional_override([](SkFont& self, WASMPointerU8 sptr,
1254 int actualCodePoints = self.textToGlyphs(str, strLen, SkTextEncoding::kUTF8,
1258 .function("getMetrics", optional_override([](SkFont& self) -> JSObject {
1260 self.getMetrics(&fm);
1274 .function("_getGlyphIntercepts", optional_override([](SkFont& self,
1283 auto sects = self.getIntercepts(glyphs.data(), SkToInt(glyphs.size()),
1319 .function("getFamilyName", optional_override([](SkFontMgr& self, int index)->JSString {
1320 if (index < 0 || index >= self.countFamilies()) {
1324 self.getFamilyName(index, &s);
1328 .function("dumpFamilies", optional_override([](SkFontMgr& self) {
1329 int numFam = self.countFamilies();
1333 self.getFamilyName(i, &s);
1338 .function("_makeTypefaceFromData", optional_override([](SkFontMgr& self,
1344 return self.makeFromData(fontData);
1354 .function("getColorSpace", optional_override([](sk_sp<SkImage> self)->sk_sp<SkColorSpace> {
1355 return self->imageInfo().refColorSpace();
1357 .function("getImageInfo", optional_override([](sk_sp<SkImage> self)->JSObject {
1360 SkImageInfo ii = self->imageInfo();
1368 .function("encodeToBytes", optional_override([](sk_sp<SkImage> self) -> Uint8Array {
1369 sk_sp<SkData> data = self->encodeToData();
1375 .function("encodeToBytes", optional_override([](sk_sp<SkImage> self,
1377 sk_sp<SkData> data = self->encodeToData(fmt, quality);
1383 .function("makeCopyWithDefaultMipmaps", optional_override([](sk_sp<SkImage> self)->sk_sp<SkImage> {
1384 return self->withDefaultMipmaps();
1386 .function("_makeShaderCubic", optional_override([](sk_sp<SkImage> self,
1390 return self->makeShader(tx, ty, SkSamplingOptions({B, C}), OptionalMatrix(mPtr));
1392 .function("_makeShaderOptions", optional_override([](sk_sp<SkImage> self,
1396 return self->makeShader(tx, ty, {filter, mipmap}, OptionalMatrix(mPtr));
1398 .function("_readPixels", optional_override([](sk_sp<SkImage> self,
1406 dContext = GrAsDirectContext(as_IB(self.get())->context());
1408 return self->readPixels(dContext, ii, pixels, dstRowBytes, srcX, srcY);
1445 .function("copy", optional_override([](const SkPaint& self)->SkPaint {
1446 SkPaint p(self);
1450 .function("_getColor", optional_override([](SkPaint& self, WASMPointerF32 cPtr)->void {
1451 const SkColor4f& c = self.getColor4f();
1462 .function("_setColor", optional_override([](SkPaint& self, WASMPointerF32 cPtr,
1464 self.setColor(ptrToSkColor4f(cPtr), colorSpace.get());
1466 .function("setColorInt", optional_override([](SkPaint& self, SkColor color) {
1467 self.setColor(SkColor4f::FromColor(color), nullptr);
1469 .function("setColorInt", optional_override([](SkPaint& self, SkColor color,
1471 self.setColor(SkColor4f::FromColor(color), colorSpace.get());
1518 .function("_addArc", optional_override([](SkPath& self,
1522 self.addArc(*oval, startAngle, sweepAngle);
1524 .function("_addOval", optional_override([](SkPath& self,
1528 self.addOval(*oval, ccw ? SkPathDirection::kCCW : SkPathDirection::kCW, start);
1532 .function("_addPoly", optional_override([](SkPath& self,
1536 self.addPoly(pts, count, close);
1538 .function("_addRect", optional_override([](SkPath& self,
1542 self.addRect(*rect, ccw ? SkPathDirection::kCCW : SkPathDirection::kCW);
1544 .function("_addRRect", optional_override([](SkPath& self,
1547 self.addRRect(ptrToSkRRect(fPtr), ccw ? SkPathDirection::kCCW : SkPathDirection::kCW);
1550 .function("_arcToOval", optional_override([](SkPath& self,
1554 self.arcTo(*oval, startAngle, sweepAngle, forceMoveTo);
1563 .function("_getPoint", optional_override([](SkPath& self, int index,
1566 *output = self.getPoint(index);
1601 .function("_getBounds", optional_override([](SkPath& self,
1604 output[0] = self.getBounds();
1606 .function("_computeTightBounds", optional_override([](SkPath& self,
1609 output[0] = self.computeTightBounds();
1621 .function("_beginRecording", optional_override([](SkPictureRecorder& self,
1624 return self.beginRecording(*bounds, nullptr);
1626 .function("finishRecordingAsPicture", optional_override([](SkPictureRecorder& self)
1628 return self.finishRecordingAsPicture();
1637 .function("serialize", optional_override([](SkPicture& self) -> Uint8Array {
1640 sk_sp<SkData> data = self.serialize();
1789 .function("_makeShader", optional_override([](SkRuntimeEffect& self, WASMPointerF32 fPtr, size_t fLen, bool isOpaque,
1792 castUniforms(inputData, fLen, self);
1796 return self.makeShader(inputs, nullptr, 0, &localMatrix, isOpaque);
1798 .function("_makeShaderWithChildren", optional_override([](SkRuntimeEffect& self, WASMPointerF32 fPtr, size_t fLen, bool isOpaque,
1802 castUniforms(inputData, fLen, self);
1813 auto s = self.makeShader(inputs, children, cLen, &localMatrix, isOpaque);
1817 .function("getUniformCount", optional_override([](SkRuntimeEffect& self)->int {
1818 return self.uniforms().size();
1820 .function("getUniformFloatCount", optional_override([](SkRuntimeEffect& self)->int {
1821 return self.uniformSize() / sizeof(float);
1823 .function("getUniformName", optional_override([](SkRuntimeEffect& self, int i)->JSString {
1824 auto it = self.uniforms().begin() + i;
1827 .function("getUniform", optional_override([](SkRuntimeEffect& self, int i)->RuntimeEffectUniform {
1828 auto it = self.uniforms().begin() + i;
1851 .function("_flush", optional_override([](SkSurface& self) {
1852 self.flushAndSubmit(false);
1855 .function("imageInfo", optional_override([](SkSurface& self)->SimpleImageInfo {
1856 const auto& ii = self.imageInfo();
1861 .function("_makeImageFromTexture", optional_override([](SkSurface& self,
1868 auto dContext = GrAsDirectContext(self.getCanvas()->recordingContext());
1881 .function("_makeImageSnapshot", optional_override([](SkSurface& self, WASMPointerU32 iPtr)->sk_sp<SkImage> {
1884 return self.makeImageSnapshot();
1886 return self.makeImageSnapshot(*bounds);
1888 .function("_makeSurface", optional_override([](SkSurface& self, SimpleImageInfo sii)->sk_sp<SkSurface> {
1889 return self.makeSurface(toSkImageInfo(sii));
1892 .function("reportBackendTypeIsGPU", optional_override([](SkSurface& self) -> bool {
1893 return self.getCanvas()->recordingContext() != nullptr;
1895 .function("sampleCnt", optional_override([](SkSurface& self)->int {
1896 auto backendRT = self.getBackendRenderTarget(SkSurface::kFlushRead_BackendHandleAccess);
1900 .function("reportBackendTypeIsGPU", optional_override([](SkSurface& self) -> bool {
1947 .function("_getGlyphIDs", optional_override([](SkTypeface& self, WASMPointerU8 sptr,
1953 int actualCodePoints = self.textToGlyphs(str, strLen, SkTextEncoding::kUTF8,
1961 .function("_bounds", optional_override([](SkVertices& self,
1964 output[0] = self.bounds();
1971 .function("colors", optional_override([](SkVertices::Builder& self)->WASMPointerF32{
1973 return reinterpret_cast<WASMPointerF32>(self.colors());
1976 .function("indices", optional_override([](SkVertices::Builder& self)->WASMPointerU16{
1978 return reinterpret_cast<WASMPointerU16>(self.indices());
1980 .function("positions", optional_override([](SkVertices::Builder& self)->WASMPointerF32{
1982 return reinterpret_cast<WASMPointerF32>(self.positions());
1984 .function("texCoords", optional_override([](SkVertices::Builder& self)->WASMPointerF32{
1986 return reinterpret_cast<WASMPointerF32>(self.texCoords());