8#ifndef SkDrawBase_DEFINED
9#define SkDrawBase_DEFINED
46 const SkRect* postPaintRect)
const;
61 const SkMatrix* prePathMatrix =
nullptr,
bool pathIsMutable =
false)
const {
62 this->
drawPath(path,
paint, prePathMatrix, pathIsMutable,
false);
72 SkBlitter* customBlitter =
nullptr)
const {
74 paint.getStrokeWidth() == 0;
75 this->
drawPath(src,
paint,
nullptr,
false, !isHairline, customBlitter);
133 SkBlitter* customBlitter =
nullptr)
const;
137 void drawDevPath(
const SkPath& devPath,
150 [[nodiscard]]
bool computeConservativeLocalClipBounds(
SkRect*
bounds)
const;
void drawRect(const SkRect &rect, const SkPaint &paint) const
void drawRRect(const SkRRect &, const SkPaint &) const
BlitterChooser * fBlitterChooser
void drawPath(const SkPath &path, const SkPaint &paint, const SkMatrix *prePathMatrix=nullptr, bool pathIsMutable=false) const
static bool DrawToMask(const SkPath &devPath, const SkIRect &clipBounds, const SkMaskFilter *, const SkMatrix *filterMatrix, SkMaskBuilder *dst, SkMaskBuilder::CreateMode mode, SkStrokeRec::InitStyle style)
static bool ComputeMaskBounds(const SkRect &devPathBounds, const SkIRect &clipBounds, const SkMaskFilter *filter, const SkMatrix *filterMatrix, SkIRect *bounds)
void drawPaint(const SkPaint &) const
const SkSurfaceProps * fProps
void drawPathCoverage(const SkPath &src, const SkPaint &paint, SkBlitter *customBlitter=nullptr) const
void drawRect(const SkRect &prePaintRect, const SkPaint &, const SkMatrix *paintMatrix, const SkRect *postPaintRect) const
static RectType ComputeRectType(const SkRect &, const SkPaint &, const SkMatrix &, SkPoint *strokeSize)
SkBlitter *(const SkPixmap &dst, const SkMatrix &ctm, const SkPaint &, SkArenaAlloc *, bool drawCoverage, sk_sp< SkShader > clipShader, const SkSurfaceProps &) BlitterChooser
void drawDevicePoints(SkCanvas::PointMode, size_t count, const SkPoint[], const SkPaint &, SkDevice *) const
@ kStroke_Style
set to stroke geometry
Optional< SkRect > bounds
sk_sp< SkBlender > blender SkRect rect
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
it will be possible to load the file into Perfetto s trace viewer disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive mode