1cb93a386Sopenharmony_ci 2cb93a386Sopenharmony_ciThis file contains a mapping from where these documumentation examples 3cb93a386Sopenharmony_cishould be inserted into the headers. 4cb93a386Sopenharmony_ci 5cb93a386Sopenharmony_ci########################################################################### 6cb93a386Sopenharmony_ci 7cb93a386Sopenharmony_ci[AutoCanvasRestore_SkCanvas_star] 8cb93a386Sopenharmony_ciSkAutoCanvasRestore 9cb93a386Sopenharmony_ciSkAutoCanvasRestore(SkCanvas* canvas, bool doSave); 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci[AutoCanvasRestore_restore] 12cb93a386Sopenharmony_ciSkAutoCanvasRestore 13cb93a386Sopenharmony_civoid restore(); 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci[Bitmap_ComputeIsOpaque] 16cb93a386Sopenharmony_ciSkBitmap 17cb93a386Sopenharmony_cistatic bool ComputeIsOpaque(const SkBitmap& bm); 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_ci[Bitmap_empty_constructor] 20cb93a386Sopenharmony_ciSkBitmap 21cb93a386Sopenharmony_ciSkBitmap(); 22cb93a386Sopenharmony_ci 23cb93a386Sopenharmony_ci[Bitmap_move_SkBitmap] 24cb93a386Sopenharmony_ciSkBitmap 25cb93a386Sopenharmony_ciSkBitmap(SkBitmap&& src); 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ci[Bitmap_copy_const_SkBitmap] 28cb93a386Sopenharmony_ciSkBitmap 29cb93a386Sopenharmony_ciSkBitmap(const SkBitmap& src); 30cb93a386Sopenharmony_ci 31cb93a386Sopenharmony_ci[Bitmap_allocN32Pixels] 32cb93a386Sopenharmony_ciSkBitmap 33cb93a386Sopenharmony_civoid allocN32Pixels(int width, int height, bool isOpaque = false); 34cb93a386Sopenharmony_ci 35cb93a386Sopenharmony_ci[Bitmap_HeapAllocator_allocPixelRef] 36cb93a386Sopenharmony_ciSkBitmap 37cb93a386Sopenharmony_cibool allocPixelRef(SkBitmap* bitmap) override; 38cb93a386Sopenharmony_ci 39cb93a386Sopenharmony_ci[Bitmap_allocPixels_3] 40cb93a386Sopenharmony_ciSkBitmap 41cb93a386Sopenharmony_civoid allocPixels(); 42cb93a386Sopenharmony_ci 43cb93a386Sopenharmony_ci[Bitmap_allocPixels_4] 44cb93a386Sopenharmony_ciSkBitmap 45cb93a386Sopenharmony_civoid allocPixels(Allocator* allocator); 46cb93a386Sopenharmony_ci 47cb93a386Sopenharmony_ci[Bitmap_allocPixels_2] 48cb93a386Sopenharmony_ciSkBitmap 49cb93a386Sopenharmony_civoid allocPixels(const SkImageInfo& info); 50cb93a386Sopenharmony_ci 51cb93a386Sopenharmony_ci[Bitmap_allocPixels] 52cb93a386Sopenharmony_ciSkBitmap 53cb93a386Sopenharmony_civoid allocPixels(const SkImageInfo& info, size_t rowBytes); 54cb93a386Sopenharmony_ci 55cb93a386Sopenharmony_ci[Bitmap_allocPixelsFlags] 56cb93a386Sopenharmony_ciSkBitmap 57cb93a386Sopenharmony_civoid allocPixelsFlags(const SkImageInfo& info, uint32_t flags); 58cb93a386Sopenharmony_ci 59cb93a386Sopenharmony_ci[Pixmap_alphaType] 60cb93a386Sopenharmony_ciSkBitmap 61cb93a386Sopenharmony_ciSkAlphaType alphaType() const; 62cb93a386Sopenharmony_ci 63cb93a386Sopenharmony_ci[Bitmap_bounds] 64cb93a386Sopenharmony_ciSkBitmap 65cb93a386Sopenharmony_ciSkIRect bounds() const; 66cb93a386Sopenharmony_ci 67cb93a386Sopenharmony_ci[Bitmap_bytesPerPixel] 68cb93a386Sopenharmony_ciSkBitmap 69cb93a386Sopenharmony_ciint bytesPerPixel() const; 70cb93a386Sopenharmony_ci 71cb93a386Sopenharmony_ci[Bitmap_colorSpace] 72cb93a386Sopenharmony_ciSkBitmap 73cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const; 74cb93a386Sopenharmony_ci 75cb93a386Sopenharmony_ci[Bitmap_colorType] 76cb93a386Sopenharmony_ciSkBitmap 77cb93a386Sopenharmony_ciSkColorType colorType() const; 78cb93a386Sopenharmony_ci 79cb93a386Sopenharmony_ci[Bitmap_computeByteSize] 80cb93a386Sopenharmony_ciSkBitmap 81cb93a386Sopenharmony_cisize_t computeByteSize() const; 82cb93a386Sopenharmony_ci 83cb93a386Sopenharmony_ci[Bitmap_dimensions] 84cb93a386Sopenharmony_ciSkBitmap 85cb93a386Sopenharmony_ciSkISize dimensions() const; 86cb93a386Sopenharmony_ci 87cb93a386Sopenharmony_ci[Bitmap_drawsNothing] 88cb93a386Sopenharmony_ciSkBitmap 89cb93a386Sopenharmony_cibool drawsNothing() const; 90cb93a386Sopenharmony_ci 91cb93a386Sopenharmony_ci[Bitmap_empty] 92cb93a386Sopenharmony_ciSkBitmap 93cb93a386Sopenharmony_cibool empty() const; 94cb93a386Sopenharmony_ci 95cb93a386Sopenharmony_ci[Bitmap_erase] 96cb93a386Sopenharmony_ciSkBitmap 97cb93a386Sopenharmony_civoid erase(SkColor c, const SkIRect& area) const; 98cb93a386Sopenharmony_ci 99cb93a386Sopenharmony_ci[Bitmap_eraseARGB] 100cb93a386Sopenharmony_ciSkBitmap 101cb93a386Sopenharmony_civoid eraseARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) const; 102cb93a386Sopenharmony_ci 103cb93a386Sopenharmony_ci[Bitmap_eraseColor] 104cb93a386Sopenharmony_ciSkBitmap 105cb93a386Sopenharmony_civoid eraseColor(SkColor c) const; 106cb93a386Sopenharmony_ci 107cb93a386Sopenharmony_ci[Bitmap_extractAlpha] 108cb93a386Sopenharmony_ciSkBitmap 109cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst) const; 110cb93a386Sopenharmony_ci 111cb93a386Sopenharmony_ci[Bitmap_extractAlpha_3] 112cb93a386Sopenharmony_ciSkBitmap 113cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst, const SkPaint* paint, Allocator* allocator, SkIPoint* offset) const; 114cb93a386Sopenharmony_ci 115cb93a386Sopenharmony_ci[Bitmap_extractAlpha_2] 116cb93a386Sopenharmony_ciSkBitmap 117cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst, const SkPaint* paint, SkIPoint* offset) const; 118cb93a386Sopenharmony_ci 119cb93a386Sopenharmony_ci[Bitmap_extractSubset] 120cb93a386Sopenharmony_ciSkBitmap 121cb93a386Sopenharmony_cibool extractSubset(SkBitmap* dst, const SkIRect& subset) const; 122cb93a386Sopenharmony_ci 123cb93a386Sopenharmony_ci[Bitmap_getAddr] 124cb93a386Sopenharmony_ciSkBitmap 125cb93a386Sopenharmony_civoid* getAddr(int x, int y) const; 126cb93a386Sopenharmony_ci 127cb93a386Sopenharmony_ci[Bitmap_getAddr16] 128cb93a386Sopenharmony_ciSkBitmap 129cb93a386Sopenharmony_ciuint16_t* getAddr16(int x, int y) const; 130cb93a386Sopenharmony_ci 131cb93a386Sopenharmony_ci[Bitmap_getAddr32] 132cb93a386Sopenharmony_ciSkBitmap 133cb93a386Sopenharmony_ciuint32_t* getAddr32(int x, int y) const; 134cb93a386Sopenharmony_ci 135cb93a386Sopenharmony_ci[Bitmap_getAddr8] 136cb93a386Sopenharmony_ciSkBitmap 137cb93a386Sopenharmony_ciuint8_t* getAddr8(int x, int y) const; 138cb93a386Sopenharmony_ci 139cb93a386Sopenharmony_ci[Bitmap_getBounds_2] 140cb93a386Sopenharmony_ciSkBitmap 141cb93a386Sopenharmony_civoid getBounds(SkIRect* bounds) const; 142cb93a386Sopenharmony_ci 143cb93a386Sopenharmony_ci[Bitmap_getBounds] 144cb93a386Sopenharmony_ciSkBitmap 145cb93a386Sopenharmony_civoid getBounds(SkRect* bounds) const; 146cb93a386Sopenharmony_ci 147cb93a386Sopenharmony_ci[Bitmap_getColor] 148cb93a386Sopenharmony_ciSkBitmap 149cb93a386Sopenharmony_ciSkColor getColor(int x, int y) const; 150cb93a386Sopenharmony_ci 151cb93a386Sopenharmony_ci[Bitmap_getGenerationID] 152cb93a386Sopenharmony_ciSkBitmap 153cb93a386Sopenharmony_ciuint32_t getGenerationID() const; 154cb93a386Sopenharmony_ci 155cb93a386Sopenharmony_ci[Bitmap_getPixels] 156cb93a386Sopenharmony_ciSkBitmap 157cb93a386Sopenharmony_civoid* getPixels() const; 158cb93a386Sopenharmony_ci 159cb93a386Sopenharmony_ci[Bitmap_getSubset] 160cb93a386Sopenharmony_ciSkBitmap 161cb93a386Sopenharmony_ciSkIRect getSubset() const; 162cb93a386Sopenharmony_ci 163cb93a386Sopenharmony_ci[Bitmap_height] 164cb93a386Sopenharmony_ciSkBitmap 165cb93a386Sopenharmony_ciint height() const; 166cb93a386Sopenharmony_ci 167cb93a386Sopenharmony_ci[Bitmap_info] 168cb93a386Sopenharmony_ciSkBitmap 169cb93a386Sopenharmony_ciconst SkImageInfo& info() const; 170cb93a386Sopenharmony_ci 171cb93a386Sopenharmony_ci[Bitmap_installPixels_2] 172cb93a386Sopenharmony_ciSkBitmap 173cb93a386Sopenharmony_cibool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); 174cb93a386Sopenharmony_ci 175cb93a386Sopenharmony_ci[Bitmap_installPixels] 176cb93a386Sopenharmony_ciSkBitmap 177cb93a386Sopenharmony_cibool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, void (*releaseProc) (void* addr, void* context) , void* context); 178cb93a386Sopenharmony_ci 179cb93a386Sopenharmony_ci[Bitmap_installPixels_3] 180cb93a386Sopenharmony_ciSkBitmap 181cb93a386Sopenharmony_cibool installPixels(const SkPixmap& pixmap); 182cb93a386Sopenharmony_ci 183cb93a386Sopenharmony_ci[Bitmap_isImmutable] 184cb93a386Sopenharmony_ciSkBitmap 185cb93a386Sopenharmony_cibool isImmutable() const; 186cb93a386Sopenharmony_ci 187cb93a386Sopenharmony_ci[Bitmap_isNull] 188cb93a386Sopenharmony_ciSkBitmap 189cb93a386Sopenharmony_cibool isNull() const; 190cb93a386Sopenharmony_ci 191cb93a386Sopenharmony_ci[Bitmap_isOpaque] 192cb93a386Sopenharmony_ciSkBitmap 193cb93a386Sopenharmony_cibool isOpaque() const; 194cb93a386Sopenharmony_ci 195cb93a386Sopenharmony_ci[Bitmap_isVolatile] 196cb93a386Sopenharmony_ciSkBitmap 197cb93a386Sopenharmony_cibool isVolatile() const; 198cb93a386Sopenharmony_ci 199cb93a386Sopenharmony_ci[Bitmap_notifyPixelsChanged] 200cb93a386Sopenharmony_ciSkBitmap 201cb93a386Sopenharmony_civoid notifyPixelsChanged() const; 202cb93a386Sopenharmony_ci 203cb93a386Sopenharmony_ci[Bitmap_move_operator] 204cb93a386Sopenharmony_ciSkBitmap 205cb93a386Sopenharmony_ciSkBitmap& operator=(SkBitmap&& src); 206cb93a386Sopenharmony_ci 207cb93a386Sopenharmony_ci[Bitmap_copy_operator] 208cb93a386Sopenharmony_ciSkBitmap 209cb93a386Sopenharmony_ciSkBitmap& operator=(const SkBitmap& src); 210cb93a386Sopenharmony_ci 211cb93a386Sopenharmony_ci[Bitmap_peekPixels] 212cb93a386Sopenharmony_ciSkBitmap 213cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap) const; 214cb93a386Sopenharmony_ci 215cb93a386Sopenharmony_ci[Bitmap_pixelRef] 216cb93a386Sopenharmony_ciSkBitmap 217cb93a386Sopenharmony_ciSkPixelRef* pixelRef() const; 218cb93a386Sopenharmony_ci 219cb93a386Sopenharmony_ci[Bitmap_pixelRefOrigin] 220cb93a386Sopenharmony_ciSkBitmap 221cb93a386Sopenharmony_ciSkIPoint pixelRefOrigin() const; 222cb93a386Sopenharmony_ci 223cb93a386Sopenharmony_ci[Bitmap_pixmap] 224cb93a386Sopenharmony_ciSkBitmap 225cb93a386Sopenharmony_ciconst SkPixmap& pixmap() const; 226cb93a386Sopenharmony_ci 227cb93a386Sopenharmony_ci[Bitmap_readPixels] 228cb93a386Sopenharmony_ciSkBitmap 229cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY) const; 230cb93a386Sopenharmony_ci 231cb93a386Sopenharmony_ci[Bitmap_readPixels_3] 232cb93a386Sopenharmony_ciSkBitmap 233cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst) const; 234cb93a386Sopenharmony_ci 235cb93a386Sopenharmony_ci[Bitmap_readPixels_2] 236cb93a386Sopenharmony_ciSkBitmap 237cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY) const; 238cb93a386Sopenharmony_ci 239cb93a386Sopenharmony_ci[Bitmap_readyToDraw] 240cb93a386Sopenharmony_ciSkBitmap 241cb93a386Sopenharmony_cibool readyToDraw() const; 242cb93a386Sopenharmony_ci 243cb93a386Sopenharmony_ci[Bitmap_refColorSpace] 244cb93a386Sopenharmony_ciSkBitmap 245cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const; 246cb93a386Sopenharmony_ci 247cb93a386Sopenharmony_ci[Bitmap_reset] 248cb93a386Sopenharmony_ciSkBitmap 249cb93a386Sopenharmony_civoid reset(); 250cb93a386Sopenharmony_ci 251cb93a386Sopenharmony_ci[Bitmap_rowBytes] 252cb93a386Sopenharmony_ciSkBitmap 253cb93a386Sopenharmony_cisize_t rowBytes() const; 254cb93a386Sopenharmony_ci 255cb93a386Sopenharmony_ci[Bitmap_rowBytesAsPixels] 256cb93a386Sopenharmony_ciSkBitmap 257cb93a386Sopenharmony_ciint rowBytesAsPixels() const; 258cb93a386Sopenharmony_ci 259cb93a386Sopenharmony_ci[Bitmap_setAlphaType] 260cb93a386Sopenharmony_ciSkBitmap 261cb93a386Sopenharmony_cibool setAlphaType(SkAlphaType alphaType); 262cb93a386Sopenharmony_ci 263cb93a386Sopenharmony_ci[Bitmap_setImmutable] 264cb93a386Sopenharmony_ciSkBitmap 265cb93a386Sopenharmony_civoid setImmutable(); 266cb93a386Sopenharmony_ci 267cb93a386Sopenharmony_ci[Bitmap_setInfo] 268cb93a386Sopenharmony_ciSkBitmap 269cb93a386Sopenharmony_cibool setInfo(const SkImageInfo& imageInfo, size_t rowBytes = 0); 270cb93a386Sopenharmony_ci 271cb93a386Sopenharmony_ci[Bitmap_setIsVolatile] 272cb93a386Sopenharmony_ciSkBitmap 273cb93a386Sopenharmony_civoid setIsVolatile(bool isVolatile); 274cb93a386Sopenharmony_ci 275cb93a386Sopenharmony_ci[Bitmap_setPixelRef] 276cb93a386Sopenharmony_ciSkBitmap 277cb93a386Sopenharmony_civoid setPixelRef(sk_sp<SkPixelRef> pixelRef, int dx, int dy); 278cb93a386Sopenharmony_ci 279cb93a386Sopenharmony_ci[Bitmap_setPixels] 280cb93a386Sopenharmony_ciSkBitmap 281cb93a386Sopenharmony_civoid setPixels(void* pixels); 282cb93a386Sopenharmony_ci 283cb93a386Sopenharmony_ci[Bitmap_shiftPerPixel] 284cb93a386Sopenharmony_ciSkBitmap 285cb93a386Sopenharmony_ciint shiftPerPixel() const; 286cb93a386Sopenharmony_ci 287cb93a386Sopenharmony_ci[Bitmap_swap] 288cb93a386Sopenharmony_ciSkBitmap 289cb93a386Sopenharmony_civoid swap(SkBitmap& other); 290cb93a386Sopenharmony_ci 291cb93a386Sopenharmony_ci[Bitmap_tryAllocN32Pixels] 292cb93a386Sopenharmony_ciSkBitmap 293cb93a386Sopenharmony_cibool tryAllocN32Pixels(int width, int height, bool isOpaque = false); 294cb93a386Sopenharmony_ci 295cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_3] 296cb93a386Sopenharmony_ciSkBitmap 297cb93a386Sopenharmony_cibool tryAllocPixels(); 298cb93a386Sopenharmony_ci 299cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_4] 300cb93a386Sopenharmony_ciSkBitmap 301cb93a386Sopenharmony_cibool tryAllocPixels(Allocator* allocator); 302cb93a386Sopenharmony_ci 303cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_2] 304cb93a386Sopenharmony_ciSkBitmap 305cb93a386Sopenharmony_cibool tryAllocPixels(const SkImageInfo& info); 306cb93a386Sopenharmony_ci 307cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels] 308cb93a386Sopenharmony_ciSkBitmap 309cb93a386Sopenharmony_cibool tryAllocPixels(const SkImageInfo& info, size_t rowBytes); 310cb93a386Sopenharmony_ci 311cb93a386Sopenharmony_ci[Bitmap_tryAllocPixelsFlags] 312cb93a386Sopenharmony_ciSkBitmap 313cb93a386Sopenharmony_cibool tryAllocPixelsFlags(const SkImageInfo& info, uint32_t flags); 314cb93a386Sopenharmony_ci 315cb93a386Sopenharmony_ci[Bitmap_width] 316cb93a386Sopenharmony_ciSkBitmap 317cb93a386Sopenharmony_ciint width() const; 318cb93a386Sopenharmony_ci 319cb93a386Sopenharmony_ci[Bitmap_writePixels_2] 320cb93a386Sopenharmony_ciSkBitmap 321cb93a386Sopenharmony_cibool writePixels(const SkPixmap& src); 322cb93a386Sopenharmony_ci 323cb93a386Sopenharmony_ci[Bitmap_writePixels] 324cb93a386Sopenharmony_ciSkBitmap 325cb93a386Sopenharmony_cibool writePixels(const SkPixmap& src, int dstX, int dstY); 326cb93a386Sopenharmony_ci 327cb93a386Sopenharmony_ci[BlendMode_Name] 328cb93a386Sopenharmony_ciSkBlendMode 329cb93a386Sopenharmony_ciconst char* SkBlendMode_Name(SkBlendMode blendMode); 330cb93a386Sopenharmony_ci 331cb93a386Sopenharmony_ci[Clear] 332cb93a386Sopenharmony_ci[Color] 333cb93a386Sopenharmony_ci[Color_Burn] 334cb93a386Sopenharmony_ci[Color_Dodge] 335cb93a386Sopenharmony_ci[Darken] 336cb93a386Sopenharmony_ci[Difference] 337cb93a386Sopenharmony_ci[Dst] 338cb93a386Sopenharmony_ci[Dst_Atop] 339cb93a386Sopenharmony_ci[Dst_In] 340cb93a386Sopenharmony_ci[Dst_Out] 341cb93a386Sopenharmony_ci[Dst_Over] 342cb93a386Sopenharmony_ci[Exclusion] 343cb93a386Sopenharmony_ci[Hard_Light] 344cb93a386Sopenharmony_ci[Hue] 345cb93a386Sopenharmony_ci[Lighten] 346cb93a386Sopenharmony_ci[Luminosity] 347cb93a386Sopenharmony_ci[Modulate] 348cb93a386Sopenharmony_ci[Multiply] 349cb93a386Sopenharmony_ci[Overlay] 350cb93a386Sopenharmony_ci[Plus] 351cb93a386Sopenharmony_ci[Saturation] 352cb93a386Sopenharmony_ci[Screen] 353cb93a386Sopenharmony_ci[Soft_Light] 354cb93a386Sopenharmony_ci[Src] 355cb93a386Sopenharmony_ci[Src_Atop] 356cb93a386Sopenharmony_ci[Src_In] 357cb93a386Sopenharmony_ci[Src_Out] 358cb93a386Sopenharmony_ci[Src_Over] 359cb93a386Sopenharmony_ci[Xor] 360cb93a386Sopenharmony_ciSkBlendMode 361cb93a386Sopenharmony_cienum class SkBlendMode { kClear, kSrc, kDst, kSrcOver, kDstOver, kSrcIn, kDstIn, kSrcOut, kDstOut, kSrcATop, kDstATop, kXor, kPlus, kModulate, kScreen, kLastCoeffMode = kScreen, kOverlay, kDarken, kLighten, kColorDodge, kColorBurn, kHardLight, kSoftLight, kDifference, kExclusion, kMultiply, kLastSeparableMode = kMultiply, kHue, kSaturation, kColor, kLuminosity, kLastMode = kLuminosity, }; const char* SkBlendMode_Name(SkBlendMode blendMode); 362cb93a386Sopenharmony_ci 363cb93a386Sopenharmony_ci[Canvas_MakeRasterDirect] 364cb93a386Sopenharmony_ciSkCanvas 365cb93a386Sopenharmony_cistatic std::unique_ptr<SkCanvas> MakeRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes, const SkSurfaceProps* props = nullptr); 366cb93a386Sopenharmony_ci 367cb93a386Sopenharmony_ci[Canvas_MakeRasterDirectN32] 368cb93a386Sopenharmony_ciSkCanvas 369cb93a386Sopenharmony_cistatic std::unique_ptr<SkCanvas> MakeRasterDirectN32(int width, int height, SkPMColor* pixels, size_t rowBytes); 370cb93a386Sopenharmony_ci 371cb93a386Sopenharmony_ci[Canvas_SaveLayerRec] 372cb93a386Sopenharmony_ciSkCanvas 373cb93a386Sopenharmony_cistruct SaveLayerRec { SaveLayerRec(); SaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0); SaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, SaveLayerFlags saveLayerFlags); const SkRect* fBounds = nullptr; const SkPaint* fPaint = nullptr; const SkImageFilter* fBackdrop = nullptr; const SkImage* fClipMask = nullptr; const SkMatrix* fClipMatrix = nullptr; SaveLayerFlags fSaveLayerFlags = 0; }; 374cb93a386Sopenharmony_ci 375cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_SaveLayerRec] 376cb93a386Sopenharmony_ciSkCanvas 377cb93a386Sopenharmony_ciSaveLayerRec(); 378cb93a386Sopenharmony_ci 379cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star] 380cb93a386Sopenharmony_ciSkCanvas 381cb93a386Sopenharmony_ciSaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0); 382cb93a386Sopenharmony_ci 383cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star_const_SkImageFilter_star] 384cb93a386Sopenharmony_ciSkCanvas 385cb93a386Sopenharmony_ciSaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, SaveLayerFlags saveLayerFlags); 386cb93a386Sopenharmony_ci 387cb93a386Sopenharmony_ci[Canvas_copy_const_SkBitmap] 388cb93a386Sopenharmony_ciSkCanvas 389cb93a386Sopenharmony_ciexplicit SkCanvas(const SkBitmap& bitmap); 390cb93a386Sopenharmony_ci 391cb93a386Sopenharmony_ci[Canvas_empty_constructor] 392cb93a386Sopenharmony_ciSkCanvas 393cb93a386Sopenharmony_ciSkCanvas(); 394cb93a386Sopenharmony_ci 395cb93a386Sopenharmony_ci[Canvas_const_SkBitmap_const_SkSurfaceProps] 396cb93a386Sopenharmony_ciSkCanvas 397cb93a386Sopenharmony_ciSkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props); 398cb93a386Sopenharmony_ci 399cb93a386Sopenharmony_ci[Canvas_int_int_const_SkSurfaceProps_star] 400cb93a386Sopenharmony_ciSkCanvas 401cb93a386Sopenharmony_ciSkCanvas(int width, int height, const SkSurfaceProps* props = nullptr); 402cb93a386Sopenharmony_ci 403cb93a386Sopenharmony_ci[Canvas_accessTopLayerPixels_a] 404cb93a386Sopenharmony_ci[Canvas_accessTopLayerPixels_b] 405cb93a386Sopenharmony_ciSkCanvas 406cb93a386Sopenharmony_civoid* accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoint* origin = nullptr); 407cb93a386Sopenharmony_ci 408cb93a386Sopenharmony_ci[Canvas_accessTopRasterHandle] 409cb93a386Sopenharmony_ciSkCanvas 410cb93a386Sopenharmony_ciSkRasterHandleAllocator::Handle accessTopRasterHandle() const; 411cb93a386Sopenharmony_ci 412cb93a386Sopenharmony_ci[Canvas_clear] 413cb93a386Sopenharmony_ciSkCanvas 414cb93a386Sopenharmony_civoid clear(SkColor color); 415cb93a386Sopenharmony_ci 416cb93a386Sopenharmony_ci[Canvas_clipPath_2] 417cb93a386Sopenharmony_ciSkCanvas 418cb93a386Sopenharmony_civoid clipPath(const SkPath& path, SkClipOp op); 419cb93a386Sopenharmony_ci 420cb93a386Sopenharmony_ci[Canvas_clipPath] 421cb93a386Sopenharmony_ciSkCanvas 422cb93a386Sopenharmony_civoid clipPath(const SkPath& path, SkClipOp op, bool doAntiAlias); 423cb93a386Sopenharmony_ci 424cb93a386Sopenharmony_ci[Canvas_clipPath_3] 425cb93a386Sopenharmony_ciSkCanvas 426cb93a386Sopenharmony_civoid clipPath(const SkPath& path, bool doAntiAlias = false); 427cb93a386Sopenharmony_ci 428cb93a386Sopenharmony_ci[Canvas_clipRRect_2] 429cb93a386Sopenharmony_ciSkCanvas 430cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, SkClipOp op); 431cb93a386Sopenharmony_ci 432cb93a386Sopenharmony_ci[Canvas_clipRRect] 433cb93a386Sopenharmony_ciSkCanvas 434cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, SkClipOp op, bool doAntiAlias); 435cb93a386Sopenharmony_ci 436cb93a386Sopenharmony_ci[Canvas_clipRRect_3] 437cb93a386Sopenharmony_ciSkCanvas 438cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, bool doAntiAlias = false); 439cb93a386Sopenharmony_ci 440cb93a386Sopenharmony_ci[Canvas_clipRect_2] 441cb93a386Sopenharmony_ciSkCanvas 442cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, SkClipOp op); 443cb93a386Sopenharmony_ci 444cb93a386Sopenharmony_ci[Canvas_clipRect] 445cb93a386Sopenharmony_ciSkCanvas 446cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, SkClipOp op, bool doAntiAlias); 447cb93a386Sopenharmony_ci 448cb93a386Sopenharmony_ci[Canvas_clipRect_3] 449cb93a386Sopenharmony_ciSkCanvas 450cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, bool doAntiAlias = false); 451cb93a386Sopenharmony_ci 452cb93a386Sopenharmony_ci[Canvas_clipRegion] 453cb93a386Sopenharmony_ciSkCanvas 454cb93a386Sopenharmony_civoid clipRegion(const SkRegion& deviceRgn, SkClipOp op = SkClipOp::kIntersect); 455cb93a386Sopenharmony_ci 456cb93a386Sopenharmony_ci[Canvas_concat] 457cb93a386Sopenharmony_ciSkCanvas 458cb93a386Sopenharmony_civoid concat(const SkMatrix& matrix); 459cb93a386Sopenharmony_ci 460cb93a386Sopenharmony_ci[Canvas_drawAnnotation_2] 461cb93a386Sopenharmony_ciSkCanvas 462cb93a386Sopenharmony_civoid drawAnnotation(const SkRect& rect, const char key[], SkData* value); 463cb93a386Sopenharmony_ci 464cb93a386Sopenharmony_ci[Canvas_drawAnnotation_2] 465cb93a386Sopenharmony_ciSkCanvas 466cb93a386Sopenharmony_civoid drawAnnotation(const SkRect& rect, const char key[], const sk_sp<SkData>& value); 467cb93a386Sopenharmony_ci 468cb93a386Sopenharmony_ci[Canvas_drawArc_a] 469cb93a386Sopenharmony_ci[Canvas_drawArc_b] 470cb93a386Sopenharmony_ciSkCanvas 471cb93a386Sopenharmony_civoid drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool useCenter, const SkPaint& paint); 472cb93a386Sopenharmony_ci 473cb93a386Sopenharmony_ci[Canvas_drawAtlas] 474cb93a386Sopenharmony_ciSkCanvas 475cb93a386Sopenharmony_civoid drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[], const SkColor colors[], int count, SkBlendMode mode, const SkRect* cullRect, const SkPaint* paint); 476cb93a386Sopenharmony_ci 477cb93a386Sopenharmony_ci[Canvas_drawAtlas_3] 478cb93a386Sopenharmony_ciSkCanvas 479cb93a386Sopenharmony_civoid drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[], int count, const SkRect* cullRect, const SkPaint* paint); 480cb93a386Sopenharmony_ci 481cb93a386Sopenharmony_ci[Canvas_drawAtlas_2] 482cb93a386Sopenharmony_ciSkCanvas 483cb93a386Sopenharmony_civoid drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[], const SkRect tex[], const SkColor colors[], int count, SkBlendMode mode, const SkRect* cullRect, const SkPaint* paint); 484cb93a386Sopenharmony_ci 485cb93a386Sopenharmony_ci[Canvas_drawAtlas_4] 486cb93a386Sopenharmony_ciSkCanvas 487cb93a386Sopenharmony_civoid drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[], const SkRect tex[], int count, const SkRect* cullRect, const SkPaint* paint); 488cb93a386Sopenharmony_ci 489cb93a386Sopenharmony_ci[Canvas_drawBitmap] 490cb93a386Sopenharmony_ciSkCanvas 491cb93a386Sopenharmony_civoid drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top, const SkPaint* paint = nullptr); 492cb93a386Sopenharmony_ci 493cb93a386Sopenharmony_ci[Canvas_drawBitmapLattice] 494cb93a386Sopenharmony_ciSkCanvas 495cb93a386Sopenharmony_civoid drawBitmapLattice(const SkBitmap& bitmap, const Lattice& lattice, const SkRect& dst, const SkPaint* paint = nullptr); 496cb93a386Sopenharmony_ci 497cb93a386Sopenharmony_ci[Canvas_drawBitmapRect_2] 498cb93a386Sopenharmony_ciSkCanvas 499cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 500cb93a386Sopenharmony_ci 501cb93a386Sopenharmony_ci[Canvas_drawBitmapRect_3] 502cb93a386Sopenharmony_ciSkCanvas 503cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 504cb93a386Sopenharmony_ci 505cb93a386Sopenharmony_ci[Canvas_drawBitmapRect] 506cb93a386Sopenharmony_ciSkCanvas 507cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 508cb93a386Sopenharmony_ci 509cb93a386Sopenharmony_ci[Canvas_drawCircle_2] 510cb93a386Sopenharmony_ciSkCanvas 511cb93a386Sopenharmony_civoid drawCircle(SkPoint center, SkScalar radius, const SkPaint& paint); 512cb93a386Sopenharmony_ci 513cb93a386Sopenharmony_ci[Canvas_drawCircle] 514cb93a386Sopenharmony_ciSkCanvas 515cb93a386Sopenharmony_civoid drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint& paint); 516cb93a386Sopenharmony_ci 517cb93a386Sopenharmony_ci[Canvas_drawColor] 518cb93a386Sopenharmony_ciSkCanvas 519cb93a386Sopenharmony_civoid drawColor(SkColor color, SkBlendMode mode = SkBlendMode::kSrcOver); 520cb93a386Sopenharmony_ci 521cb93a386Sopenharmony_ci[Canvas_drawDRRect_a] 522cb93a386Sopenharmony_ci[Canvas_drawDRRect_b] 523cb93a386Sopenharmony_ciSkCanvas 524cb93a386Sopenharmony_civoid drawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint); 525cb93a386Sopenharmony_ci 526cb93a386Sopenharmony_ci[Canvas_drawDrawable_2] 527cb93a386Sopenharmony_ciSkCanvas 528cb93a386Sopenharmony_civoid drawDrawable(SkDrawable* drawable, SkScalar x, SkScalar y); 529cb93a386Sopenharmony_ci 530cb93a386Sopenharmony_ci[Canvas_drawDrawable] 531cb93a386Sopenharmony_ciSkCanvas 532cb93a386Sopenharmony_civoid drawDrawable(SkDrawable* drawable, const SkMatrix* matrix = nullptr); 533cb93a386Sopenharmony_ci 534cb93a386Sopenharmony_ci[Canvas_drawIRect] 535cb93a386Sopenharmony_ciSkCanvas 536cb93a386Sopenharmony_civoid drawIRect(const SkIRect& rect, const SkPaint& paint); 537cb93a386Sopenharmony_ci 538cb93a386Sopenharmony_ci[Canvas_drawImage] 539cb93a386Sopenharmony_ciSkCanvas 540cb93a386Sopenharmony_civoid drawImage(const SkImage* image, SkScalar left, SkScalar top, const SkPaint* paint = nullptr); 541cb93a386Sopenharmony_ci 542cb93a386Sopenharmony_ci[Canvas_drawImage_2] 543cb93a386Sopenharmony_ciSkCanvas 544cb93a386Sopenharmony_civoid drawImage(const sk_sp<SkImage>& image, SkScalar left, SkScalar top, const SkPaint* paint = nullptr); 545cb93a386Sopenharmony_ci 546cb93a386Sopenharmony_ci[Canvas_drawImageNine] 547cb93a386Sopenharmony_ciSkCanvas 548cb93a386Sopenharmony_civoid drawImageLattice(const SkImage* image, const Lattice& lattice, const SkRect& dst, const SkPaint* paint = nullptr); 549cb93a386Sopenharmony_ci 550cb93a386Sopenharmony_ci[Canvas_drawImageNine] 551cb93a386Sopenharmony_ciSkCanvas 552cb93a386Sopenharmony_civoid drawImageNine(const SkImage* image, const SkIRect& center, const SkRect& dst, const SkPaint* paint = nullptr); 553cb93a386Sopenharmony_ci 554cb93a386Sopenharmony_ci[Canvas_drawImageNine_2] 555cb93a386Sopenharmony_ciSkCanvas 556cb93a386Sopenharmony_civoid drawImageNine(const sk_sp<SkImage>& image, const SkIRect& center, const SkRect& dst, const SkPaint* paint = nullptr); 557cb93a386Sopenharmony_ci 558cb93a386Sopenharmony_ci[Canvas_drawImageRect_2] 559cb93a386Sopenharmony_ciSkCanvas 560cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 561cb93a386Sopenharmony_ci 562cb93a386Sopenharmony_ci[Canvas_drawImageRect_3] 563cb93a386Sopenharmony_ciSkCanvas 564cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkRect& dst, const SkPaint* paint); 565cb93a386Sopenharmony_ci 566cb93a386Sopenharmony_ci[Canvas_drawImageRect] 567cb93a386Sopenharmony_ciSkCanvas 568cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 569cb93a386Sopenharmony_ci 570cb93a386Sopenharmony_ci[Canvas_drawImageRect_5] 571cb93a386Sopenharmony_ciSkCanvas 572cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 573cb93a386Sopenharmony_ci 574cb93a386Sopenharmony_ci[Canvas_drawImageRect_6] 575cb93a386Sopenharmony_ciSkCanvas 576cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkRect& dst, const SkPaint* paint); 577cb93a386Sopenharmony_ci 578cb93a386Sopenharmony_ci[Canvas_drawImageRect_4] 579cb93a386Sopenharmony_ciSkCanvas 580cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint); 581cb93a386Sopenharmony_ci 582cb93a386Sopenharmony_ci[Canvas_drawLine_2] 583cb93a386Sopenharmony_ciSkCanvas 584cb93a386Sopenharmony_civoid drawLine(SkPoint p0, SkPoint p1, const SkPaint& paint); 585cb93a386Sopenharmony_ci 586cb93a386Sopenharmony_ci[Canvas_drawLine] 587cb93a386Sopenharmony_ciSkCanvas 588cb93a386Sopenharmony_civoid drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const SkPaint& paint); 589cb93a386Sopenharmony_ci 590cb93a386Sopenharmony_ci[Canvas_drawOval] 591cb93a386Sopenharmony_ciSkCanvas 592cb93a386Sopenharmony_civoid drawOval(const SkRect& oval, const SkPaint& paint); 593cb93a386Sopenharmony_ci 594cb93a386Sopenharmony_ci[Canvas_drawPaint] 595cb93a386Sopenharmony_ciSkCanvas 596cb93a386Sopenharmony_civoid drawPaint(const SkPaint& paint); 597cb93a386Sopenharmony_ci 598cb93a386Sopenharmony_ci[Canvas_drawPatch] 599cb93a386Sopenharmony_ciSkCanvas 600cb93a386Sopenharmony_civoid drawPatch(const SkPoint cubics[12], const SkColor colors[4], const SkPoint texCoords[4], SkBlendMode mode, const SkPaint& paint); 601cb93a386Sopenharmony_ci 602cb93a386Sopenharmony_ci[Canvas_drawPatch_2_a] 603cb93a386Sopenharmony_ci[Canvas_drawPatch_2_b] 604cb93a386Sopenharmony_ciSkCanvas 605cb93a386Sopenharmony_civoid drawPatch(const SkPoint cubics[12], const SkColor colors[4], const SkPoint texCoords[4], const SkPaint& paint); 606cb93a386Sopenharmony_ci 607cb93a386Sopenharmony_ci[Canvas_drawPath] 608cb93a386Sopenharmony_ciSkCanvas 609cb93a386Sopenharmony_civoid drawPath(const SkPath& path, const SkPaint& paint); 610cb93a386Sopenharmony_ci 611cb93a386Sopenharmony_ci[Canvas_drawPicture_2] 612cb93a386Sopenharmony_ciSkCanvas 613cb93a386Sopenharmony_civoid drawPicture(const SkPicture* picture); 614cb93a386Sopenharmony_ci 615cb93a386Sopenharmony_ci[Canvas_drawPicture_3] 616cb93a386Sopenharmony_ciSkCanvas 617cb93a386Sopenharmony_civoid drawPicture(const SkPicture* picture, const SkMatrix* matrix, const SkPaint* paint); 618cb93a386Sopenharmony_ci 619cb93a386Sopenharmony_ci[Canvas_drawPicture_2] 620cb93a386Sopenharmony_ciSkCanvas 621cb93a386Sopenharmony_civoid drawPicture(const sk_sp<SkPicture>& picture); 622cb93a386Sopenharmony_ci 623cb93a386Sopenharmony_ci[Canvas_drawPicture_4] 624cb93a386Sopenharmony_ciSkCanvas 625cb93a386Sopenharmony_civoid drawPicture(const sk_sp<SkPicture>& picture, const SkMatrix* matrix, const SkPaint* paint); 626cb93a386Sopenharmony_ci 627cb93a386Sopenharmony_ci[Canvas_drawPoint_2] 628cb93a386Sopenharmony_ciSkCanvas 629cb93a386Sopenharmony_civoid drawPoint(SkPoint p, const SkPaint& paint); 630cb93a386Sopenharmony_ci 631cb93a386Sopenharmony_ci[Canvas_drawPoint] 632cb93a386Sopenharmony_ciSkCanvas 633cb93a386Sopenharmony_civoid drawPoint(SkScalar x, SkScalar y, const SkPaint& paint); 634cb93a386Sopenharmony_ci 635cb93a386Sopenharmony_ci[Canvas_drawPoints] 636cb93a386Sopenharmony_ciSkCanvas 637cb93a386Sopenharmony_civoid drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint& paint); 638cb93a386Sopenharmony_ci 639cb93a386Sopenharmony_ci[Canvas_drawPosText] 640cb93a386Sopenharmony_ciSkCanvas 641cb93a386Sopenharmony_civoid drawPosText(const void* text, size_t byteLength, const SkPoint pos[], const SkPaint& paint); 642cb93a386Sopenharmony_ci 643cb93a386Sopenharmony_ci[Canvas_drawPosTextH] 644cb93a386Sopenharmony_ciSkCanvas 645cb93a386Sopenharmony_civoid drawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[], SkScalar constY, const SkPaint& paint); 646cb93a386Sopenharmony_ci 647cb93a386Sopenharmony_ci[Canvas_drawRRect] 648cb93a386Sopenharmony_ciSkCanvas 649cb93a386Sopenharmony_civoid drawRRect(const SkRRect& rrect, const SkPaint& paint); 650cb93a386Sopenharmony_ci 651cb93a386Sopenharmony_ci[Canvas_drawRect] 652cb93a386Sopenharmony_ciSkCanvas 653cb93a386Sopenharmony_civoid drawRect(const SkRect& rect, const SkPaint& paint); 654cb93a386Sopenharmony_ci 655cb93a386Sopenharmony_ci[Canvas_drawRegion] 656cb93a386Sopenharmony_ciSkCanvas 657cb93a386Sopenharmony_civoid drawRegion(const SkRegion& region, const SkPaint& paint); 658cb93a386Sopenharmony_ci 659cb93a386Sopenharmony_ci[Canvas_drawRoundRect] 660cb93a386Sopenharmony_ciSkCanvas 661cb93a386Sopenharmony_civoid drawRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, const SkPaint& paint); 662cb93a386Sopenharmony_ci 663cb93a386Sopenharmony_ci[Canvas_drawString_2] 664cb93a386Sopenharmony_ciSkCanvas 665cb93a386Sopenharmony_civoid drawString(const SkString& string, SkScalar x, SkScalar y, const SkPaint& paint); 666cb93a386Sopenharmony_ci 667cb93a386Sopenharmony_ci[Canvas_drawString] 668cb93a386Sopenharmony_ciSkCanvas 669cb93a386Sopenharmony_civoid drawString(const char* string, SkScalar x, SkScalar y, const SkPaint& paint); 670cb93a386Sopenharmony_ci 671cb93a386Sopenharmony_ci[Canvas_drawText] 672cb93a386Sopenharmony_ciSkCanvas 673cb93a386Sopenharmony_civoid drawText(const void* text, size_t byteLength, SkScalar x, SkScalar y, const SkPaint& paint); 674cb93a386Sopenharmony_ci 675cb93a386Sopenharmony_ci[Canvas_drawTextBlob] 676cb93a386Sopenharmony_ciSkCanvas 677cb93a386Sopenharmony_civoid drawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, const SkPaint& paint); 678cb93a386Sopenharmony_ci 679cb93a386Sopenharmony_ci[Canvas_drawTextBlob_2] 680cb93a386Sopenharmony_ciSkCanvas 681cb93a386Sopenharmony_civoid drawTextBlob(const sk_sp<SkTextBlob>& blob, SkScalar x, SkScalar y, const SkPaint& paint); 682cb93a386Sopenharmony_ci 683cb93a386Sopenharmony_ci[Canvas_drawTextRSXform] 684cb93a386Sopenharmony_ciSkCanvas 685cb93a386Sopenharmony_civoid drawTextRSXform(const void* text, size_t byteLength, const SkRSXform xform[], const SkRect* cullRect, const SkPaint& paint); 686cb93a386Sopenharmony_ci 687cb93a386Sopenharmony_ci[Canvas_drawVertices] 688cb93a386Sopenharmony_ciSkCanvas 689cb93a386Sopenharmony_civoid drawVertices(const SkVertices* vertices, SkBlendMode mode, const SkPaint& paint); 690cb93a386Sopenharmony_ci 691cb93a386Sopenharmony_ci[Canvas_drawVertices_2] 692cb93a386Sopenharmony_ciSkCanvas 693cb93a386Sopenharmony_civoid drawVertices(const sk_sp<SkVertices>& vertices, SkBlendMode mode, const SkPaint& paint); 694cb93a386Sopenharmony_ci 695cb93a386Sopenharmony_ci[Canvas_PointMode] 696cb93a386Sopenharmony_ciSkCanvas 697cb93a386Sopenharmony_cienum PointMode { kPoints_PointMode, kLines_PointMode, kPolygon_PointMode, }; 698cb93a386Sopenharmony_ci 699cb93a386Sopenharmony_ci[Canvas_kInitWithPrevious_SaveLayerFlag] 700cb93a386Sopenharmony_ciSkCanvas 701cb93a386Sopenharmony_cienum SaveLayerFlagsSet { kPreserveLCDText_SaveLayerFlag = 1 << 1, kInitWithPrevious_SaveLayerFlag = 1 << 2, }; 702cb93a386Sopenharmony_ci 703cb93a386Sopenharmony_ci[Canvas_SrcRectConstraint] 704cb93a386Sopenharmony_ciSkCanvas 705cb93a386Sopenharmony_cienum SrcRectConstraint { kStrict_SrcRectConstraint, kFast_SrcRectConstraint, }; 706cb93a386Sopenharmony_ci 707cb93a386Sopenharmony_ci[Canvas_getBaseLayerSize] 708cb93a386Sopenharmony_ciSkCanvas 709cb93a386Sopenharmony_civirtual SkISize getBaseLayerSize() const; 710cb93a386Sopenharmony_ci 711cb93a386Sopenharmony_ci[Canvas_getDeviceClipBounds] 712cb93a386Sopenharmony_ciSkCanvas 713cb93a386Sopenharmony_ciSkIRect getDeviceClipBounds() const; 714cb93a386Sopenharmony_ci 715cb93a386Sopenharmony_ci[Canvas_getDeviceClipBounds_2] 716cb93a386Sopenharmony_ciSkCanvas 717cb93a386Sopenharmony_cibool getDeviceClipBounds(SkIRect* bounds) const; 718cb93a386Sopenharmony_ci 719cb93a386Sopenharmony_ci[Canvas_getGrContext] 720cb93a386Sopenharmony_ciSkCanvas 721cb93a386Sopenharmony_civirtual GrContext* getGrContext(); 722cb93a386Sopenharmony_ci 723cb93a386Sopenharmony_ci[Canvas_getLocalClipBounds] 724cb93a386Sopenharmony_ciSkCanvas 725cb93a386Sopenharmony_ciSkRect getLocalClipBounds() const; 726cb93a386Sopenharmony_ci 727cb93a386Sopenharmony_ci[Canvas_getLocalClipBounds_2] 728cb93a386Sopenharmony_ciSkCanvas 729cb93a386Sopenharmony_cibool getLocalClipBounds(SkRect* bounds) const; 730cb93a386Sopenharmony_ci 731cb93a386Sopenharmony_ci[Canvas_getProps] 732cb93a386Sopenharmony_ciSkCanvas 733cb93a386Sopenharmony_cibool getProps(SkSurfaceProps* props) const; 734cb93a386Sopenharmony_ci 735cb93a386Sopenharmony_ci[Canvas_getSaveCount] 736cb93a386Sopenharmony_ciSkCanvas 737cb93a386Sopenharmony_ciint getSaveCount() const; 738cb93a386Sopenharmony_ci 739cb93a386Sopenharmony_ci[Canvas_getTotalMatrix] 740cb93a386Sopenharmony_ci[Clip] 741cb93a386Sopenharmony_ciSkCanvas 742cb93a386Sopenharmony_ciconst SkMatrix& getTotalMatrix() const; 743cb93a386Sopenharmony_ci 744cb93a386Sopenharmony_ci[Canvas_imageInfo] 745cb93a386Sopenharmony_ciSkCanvas 746cb93a386Sopenharmony_ciSkImageInfo imageInfo() const; 747cb93a386Sopenharmony_ci 748cb93a386Sopenharmony_ci[Canvas_isClipEmpty] 749cb93a386Sopenharmony_ciSkCanvas 750cb93a386Sopenharmony_civirtual bool isClipEmpty() const; 751cb93a386Sopenharmony_ci 752cb93a386Sopenharmony_ci[Canvas_isClipRect] 753cb93a386Sopenharmony_ciSkCanvas 754cb93a386Sopenharmony_civirtual bool isClipRect() const; 755cb93a386Sopenharmony_ci 756cb93a386Sopenharmony_ci[Canvas_makeSurface] 757cb93a386Sopenharmony_ciSkCanvas 758cb93a386Sopenharmony_cisk_sp<SkSurface> makeSurface(const SkImageInfo& info, const SkSurfaceProps* props = nullptr); 759cb93a386Sopenharmony_ci 760cb93a386Sopenharmony_ci[Canvas_peekPixels] 761cb93a386Sopenharmony_ciSkCanvas 762cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap); 763cb93a386Sopenharmony_ci 764cb93a386Sopenharmony_ci[Canvas_quickReject_2] 765cb93a386Sopenharmony_ciSkCanvas 766cb93a386Sopenharmony_cibool quickReject(const SkPath& path) const; 767cb93a386Sopenharmony_ci 768cb93a386Sopenharmony_ci[Canvas_quickReject] 769cb93a386Sopenharmony_ciSkCanvas 770cb93a386Sopenharmony_cibool quickReject(const SkRect& rect) const; 771cb93a386Sopenharmony_ci 772cb93a386Sopenharmony_ci[Canvas_readPixels_3] 773cb93a386Sopenharmony_ciSkCanvas 774cb93a386Sopenharmony_cibool readPixels(const SkBitmap& bitmap, int srcX, int srcY); 775cb93a386Sopenharmony_ci 776cb93a386Sopenharmony_ci[Canvas_readPixels_a] 777cb93a386Sopenharmony_ci[Canvas_readPixels_b] 778cb93a386Sopenharmony_ciSkCanvas 779cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY); 780cb93a386Sopenharmony_ci 781cb93a386Sopenharmony_ci[Canvas_readPixels_2] 782cb93a386Sopenharmony_ciSkCanvas 783cb93a386Sopenharmony_cibool readPixels(const SkPixmap& pixmap, int srcX, int srcY); 784cb93a386Sopenharmony_ci 785cb93a386Sopenharmony_ci[Canvas_resetMatrix] 786cb93a386Sopenharmony_ciSkCanvas 787cb93a386Sopenharmony_civoid resetMatrix(); 788cb93a386Sopenharmony_ci 789cb93a386Sopenharmony_ci[Canvas_restore] 790cb93a386Sopenharmony_ciSkCanvas 791cb93a386Sopenharmony_civoid restore(); 792cb93a386Sopenharmony_ci 793cb93a386Sopenharmony_ci[Canvas_restoreToCount] 794cb93a386Sopenharmony_ciSkCanvas 795cb93a386Sopenharmony_civoid restoreToCount(int saveCount); 796cb93a386Sopenharmony_ci 797cb93a386Sopenharmony_ci[Canvas_rotate] 798cb93a386Sopenharmony_ciSkCanvas 799cb93a386Sopenharmony_civoid rotate(SkScalar degrees); 800cb93a386Sopenharmony_ci 801cb93a386Sopenharmony_ci[Canvas_rotate_2] 802cb93a386Sopenharmony_ciSkCanvas 803cb93a386Sopenharmony_civoid rotate(SkScalar degrees, SkScalar px, SkScalar py); 804cb93a386Sopenharmony_ci 805cb93a386Sopenharmony_ci[Canvas_save] 806cb93a386Sopenharmony_ciSkCanvas 807cb93a386Sopenharmony_ciint save(); 808cb93a386Sopenharmony_ci 809cb93a386Sopenharmony_ci[Canvas_saveLayer_3] 810cb93a386Sopenharmony_ciSkCanvas 811cb93a386Sopenharmony_ciint saveLayer(const SaveLayerRec& layerRec); 812cb93a386Sopenharmony_ci 813cb93a386Sopenharmony_ci[Canvas_saveLayer_2] 814cb93a386Sopenharmony_ciSkCanvas 815cb93a386Sopenharmony_ciint saveLayer(const SkRect& bounds, const SkPaint* paint); 816cb93a386Sopenharmony_ci 817cb93a386Sopenharmony_ci[Canvas_saveLayer] 818cb93a386Sopenharmony_ciSkCanvas 819cb93a386Sopenharmony_ciint saveLayer(const SkRect* bounds, const SkPaint* paint); 820cb93a386Sopenharmony_ci 821cb93a386Sopenharmony_ci[Canvas_saveLayerAlpha] 822cb93a386Sopenharmony_ciSkCanvas 823cb93a386Sopenharmony_ciint saveLayerAlpha(const SkRect* bounds, U8CPU alpha); 824cb93a386Sopenharmony_ci 825cb93a386Sopenharmony_ci[Canvas_saveLayerPreserveLCDTextRequests] 826cb93a386Sopenharmony_ciSkCanvas 827cb93a386Sopenharmony_ciint saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* paint); 828cb93a386Sopenharmony_ci 829cb93a386Sopenharmony_ci[Canvas_scale] 830cb93a386Sopenharmony_ciSkCanvas 831cb93a386Sopenharmony_civoid scale(SkScalar sx, SkScalar sy); 832cb93a386Sopenharmony_ci 833cb93a386Sopenharmony_ci[Canvas_setMatrix] 834cb93a386Sopenharmony_ciSkCanvas 835cb93a386Sopenharmony_civoid setMatrix(const SkMatrix& matrix); 836cb93a386Sopenharmony_ci 837cb93a386Sopenharmony_ci[Canvas_skew] 838cb93a386Sopenharmony_ciSkCanvas 839cb93a386Sopenharmony_civoid skew(SkScalar sx, SkScalar sy); 840cb93a386Sopenharmony_ci 841cb93a386Sopenharmony_ci[Canvas_translate] 842cb93a386Sopenharmony_ciSkCanvas 843cb93a386Sopenharmony_civoid translate(SkScalar dx, SkScalar dy); 844cb93a386Sopenharmony_ci 845cb93a386Sopenharmony_ci[Canvas_writePixels_2] 846cb93a386Sopenharmony_ci[State_Stack_a] 847cb93a386Sopenharmony_ci[State_Stack_b] 848cb93a386Sopenharmony_ciSkCanvas 849cb93a386Sopenharmony_cibool writePixels(const SkBitmap& bitmap, int x, int y); 850cb93a386Sopenharmony_ci 851cb93a386Sopenharmony_ci[Canvas_writePixels] 852cb93a386Sopenharmony_ciSkCanvas 853cb93a386Sopenharmony_cibool writePixels(const SkImageInfo& info, const void* pixels, size_t rowBytes, int x, int y); 854cb93a386Sopenharmony_ci 855cb93a386Sopenharmony_ci[Canvas_destructor] 856cb93a386Sopenharmony_ciSkCanvas 857cb93a386Sopenharmony_civirtual ~SkCanvas(); 858cb93a386Sopenharmony_ci 859cb93a386Sopenharmony_ci[ColorGetA] 860cb93a386Sopenharmony_ciSkColor 861cb93a386Sopenharmony_ci#define SkColorGetA(color) (((color) >> 24) & 0xFF) color; 862cb93a386Sopenharmony_ci 863cb93a386Sopenharmony_ci[ColorGetB] 864cb93a386Sopenharmony_ciSkColor 865cb93a386Sopenharmony_ci#define SkColorGetB(color) (((color) >> 0) & 0xFF) color; 866cb93a386Sopenharmony_ci 867cb93a386Sopenharmony_ci[ColorGetG] 868cb93a386Sopenharmony_ciSkColor 869cb93a386Sopenharmony_ci#define SkColorGetG(color) (((color) >> 8) & 0xFF) color; 870cb93a386Sopenharmony_ci 871cb93a386Sopenharmony_ci[ColorGetR] 872cb93a386Sopenharmony_ciSkColor 873cb93a386Sopenharmony_ci#define SkColorGetR(color) (((color) >> 16) & 0xFF) color; 874cb93a386Sopenharmony_ci 875cb93a386Sopenharmony_ci[ColorSetA] 876cb93a386Sopenharmony_ciSkColor 877cb93a386Sopenharmony_cistatic constexpr inline SkColor SkColorSetA(SkColor c, U8CPU a); 878cb93a386Sopenharmony_ci 879cb93a386Sopenharmony_ci[ColorSetRGB] 880cb93a386Sopenharmony_ciSkColor 881cb93a386Sopenharmony_ci#define SkColorSetRGB(r, g, b) SkColorSetARGB(0xFF, r, g, b) r g b; 882cb93a386Sopenharmony_ci 883cb93a386Sopenharmony_ci[ColorSetARGB] 884cb93a386Sopenharmony_ciSkColor 885cb93a386Sopenharmony_cistatic constexpr inline SkColor SkColorSetARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b); 886cb93a386Sopenharmony_ci 887cb93a386Sopenharmony_ci[ColorToHSV] 888cb93a386Sopenharmony_ciSkColor 889cb93a386Sopenharmony_cistatic void SkColorToHSV(SkColor color, SkScalar hsv[3]); 890cb93a386Sopenharmony_ci 891cb93a386Sopenharmony_ci[HSVToColor] 892cb93a386Sopenharmony_ciSkColor 893cb93a386Sopenharmony_ciSkColor SkHSVToColor(U8CPU alpha, const SkScalar hsv[3]); 894cb93a386Sopenharmony_ci 895cb93a386Sopenharmony_ci[HSVToColor_2] 896cb93a386Sopenharmony_ciSkColor 897cb93a386Sopenharmony_cistatic SkColor SkHSVToColor(const SkScalar hsv[3]); 898cb93a386Sopenharmony_ci 899cb93a386Sopenharmony_ci[PreMultiplyARGB] 900cb93a386Sopenharmony_ciSkColor 901cb93a386Sopenharmony_ciSkPMColor SkPreMultiplyARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b); 902cb93a386Sopenharmony_ci 903cb93a386Sopenharmony_ci[PreMultiplyColor] 904cb93a386Sopenharmony_ciSkColor 905cb93a386Sopenharmony_ciSkPMColor SkPreMultiplyColor(SkColor c); 906cb93a386Sopenharmony_ci 907cb93a386Sopenharmony_ci[RGBToHSV] 908cb93a386Sopenharmony_ciSkColor 909cb93a386Sopenharmony_civoid SkRGBToHSV(U8CPU red, U8CPU green, U8CPU blue, SkScalar hsv[3]); 910cb93a386Sopenharmony_ci 911cb93a386Sopenharmony_ci[Alpha_Constants_a] 912cb93a386Sopenharmony_ci[Alpha_Constants_b] 913cb93a386Sopenharmony_ciSkColor 914cb93a386Sopenharmony_ciconstexpr SkAlpha SK_AlphaTRANSPARENT = 0x00; constexpr SkAlpha SK_AlphaOPAQUE = 0xFF; 915cb93a386Sopenharmony_ci 916cb93a386Sopenharmony_ci[Color_Constants_a] 917cb93a386Sopenharmony_ci[Color_Constants_b] 918cb93a386Sopenharmony_ci[Color_Constants_c] 919cb93a386Sopenharmony_ci[Color_Constants_d] 920cb93a386Sopenharmony_ciSkColor 921cb93a386Sopenharmony_ciconstexpr SkColor SK_ColorTRANSPARENT; constexpr SkColor SK_ColorBLACK; constexpr SkColor SK_ColorDKGRAY; constexpr SkColor SK_ColorGRAY; constexpr SkColor SK_ColorLTGRAY; constexpr SkColor SK_ColorWHITE; constexpr SkColor SK_ColorRED; constexpr SkColor SK_ColorGREEN; constexpr SkColor SK_ColorBLUE; constexpr SkColor SK_ColorYELLOW; constexpr SkColor SK_ColorCYAN; constexpr SkColor SK_ColorMAGENTA; 922cb93a386Sopenharmony_ci 923cb93a386Sopenharmony_ci[RGBA4f_FromColor] 924cb93a386Sopenharmony_ciSkColor4f 925cb93a386Sopenharmony_cistatic SkRGBA4f FromColor(SkColor color); 926cb93a386Sopenharmony_ci 927cb93a386Sopenharmony_ci[RGBA4f_notequal1_operator] 928cb93a386Sopenharmony_ciSkColor4f 929cb93a386Sopenharmony_cibool operator!=(const SkRGBA4f& other) const; 930cb93a386Sopenharmony_ci 931cb93a386Sopenharmony_ci[RGBA4f_equal1_operator] 932cb93a386Sopenharmony_ciSkColor4f 933cb93a386Sopenharmony_cibool operator==(const SkRGBA4f& other) const; 934cb93a386Sopenharmony_ci 935cb93a386Sopenharmony_ci[RGBA4f_toSkColor] 936cb93a386Sopenharmony_ciSkColor4f 937cb93a386Sopenharmony_ciSkColor toSkColor() const; 938cb93a386Sopenharmony_ci 939cb93a386Sopenharmony_ci[RGBA4f_vec] 940cb93a386Sopenharmony_ciSkColor4f 941cb93a386Sopenharmony_ciconst float* vec() const; 942cb93a386Sopenharmony_ci 943cb93a386Sopenharmony_ci[RGBA4f_vec_2] 944cb93a386Sopenharmony_ciSkColor4f 945cb93a386Sopenharmony_cifloat* vec(); 946cb93a386Sopenharmony_ci 947cb93a386Sopenharmony_ci[Font_breakText] 948cb93a386Sopenharmony_ciSkFont 949cb93a386Sopenharmony_cisize_t breakText(const void* text, size_t length, SkTextEncoding encoding, SkScalar maxWidth, SkScalar* measuredWidth = nullptr) const; 950cb93a386Sopenharmony_ci 951cb93a386Sopenharmony_ci[IPoint_Make] 952cb93a386Sopenharmony_ciSkIPoint 953cb93a386Sopenharmony_cistatic constexpr SkIPoint Make(int32_t x, int32_t y); 954cb93a386Sopenharmony_ci 955cb93a386Sopenharmony_ci[IPoint_equals] 956cb93a386Sopenharmony_ciSkIPoint 957cb93a386Sopenharmony_cibool equals(int32_t x, int32_t y) const; 958cb93a386Sopenharmony_ci 959cb93a386Sopenharmony_ci[IPoint_isZero] 960cb93a386Sopenharmony_ciSkIPoint 961cb93a386Sopenharmony_cibool isZero() const; 962cb93a386Sopenharmony_ci 963cb93a386Sopenharmony_ci[IPoint_notequal_operator] 964cb93a386Sopenharmony_ciSkIPoint 965cb93a386Sopenharmony_cibool operator!=(const SkIPoint& a, const SkIPoint& b); 966cb93a386Sopenharmony_ci 967cb93a386Sopenharmony_ci[IPoint_add_operator] 968cb93a386Sopenharmony_ciSkIPoint 969cb93a386Sopenharmony_ciSkIPoint operator+(const SkIPoint& a, const SkIVector& b); 970cb93a386Sopenharmony_ci 971cb93a386Sopenharmony_ci[IPoint_addto_operator] 972cb93a386Sopenharmony_ciSkIPoint 973cb93a386Sopenharmony_civoid operator+=(const SkIVector& v); 974cb93a386Sopenharmony_ci 975cb93a386Sopenharmony_ci[IPoint_minus_operator] 976cb93a386Sopenharmony_ciSkIPoint 977cb93a386Sopenharmony_ciSkIPoint operator-() const; 978cb93a386Sopenharmony_ci 979cb93a386Sopenharmony_ci[IPoint_subtract_operator] 980cb93a386Sopenharmony_ciSkIPoint 981cb93a386Sopenharmony_ciSkIVector operator-(const SkIPoint& a, const SkIPoint& b); 982cb93a386Sopenharmony_ci 983cb93a386Sopenharmony_ci[IPoint_subtractfrom_operator] 984cb93a386Sopenharmony_ciSkIPoint 985cb93a386Sopenharmony_civoid operator-=(const SkIVector& v); 986cb93a386Sopenharmony_ci 987cb93a386Sopenharmony_ci[IPoint_equal_operator] 988cb93a386Sopenharmony_ciSkIPoint 989cb93a386Sopenharmony_cibool operator==(const SkIPoint& a, const SkIPoint& b); 990cb93a386Sopenharmony_ci 991cb93a386Sopenharmony_ci[IPoint_set] 992cb93a386Sopenharmony_ciSkIPoint 993cb93a386Sopenharmony_civoid set(int32_t x, int32_t y); 994cb93a386Sopenharmony_ci 995cb93a386Sopenharmony_ci[IPoint_x] 996cb93a386Sopenharmony_ciSkIPoint 997cb93a386Sopenharmony_ciint32_t x() const; 998cb93a386Sopenharmony_ci 999cb93a386Sopenharmony_ci[IPoint_y] 1000cb93a386Sopenharmony_ciSkIPoint 1001cb93a386Sopenharmony_ciint32_t y() const; 1002cb93a386Sopenharmony_ci 1003cb93a386Sopenharmony_ci[IRect_Intersects] 1004cb93a386Sopenharmony_ciSkIRect 1005cb93a386Sopenharmony_cistatic bool Intersects(const SkIRect& a, const SkIRect& b); 1006cb93a386Sopenharmony_ci 1007cb93a386Sopenharmony_ci[IRect_IntersectsNoEmptyCheck] 1008cb93a386Sopenharmony_ciSkIRect 1009cb93a386Sopenharmony_cistatic bool IntersectsNoEmptyCheck(const SkIRect& a, const SkIRect& b); 1010cb93a386Sopenharmony_ci 1011cb93a386Sopenharmony_ci[IRect_MakeEmpty] 1012cb93a386Sopenharmony_ciSkIRect 1013cb93a386Sopenharmony_cistatic constexpr SkIRect MakeEmpty(); 1014cb93a386Sopenharmony_ci 1015cb93a386Sopenharmony_ci[IRect_MakeLTRB] 1016cb93a386Sopenharmony_ciSkIRect 1017cb93a386Sopenharmony_cistatic constexpr SkIRect MakeLTRB(int32_t l, int32_t t, int32_t r, int32_t b); 1018cb93a386Sopenharmony_ci 1019cb93a386Sopenharmony_ci[IRect_MakeSize] 1020cb93a386Sopenharmony_ciSkIRect 1021cb93a386Sopenharmony_cistatic constexpr SkIRect MakeSize(const SkISize& size); 1022cb93a386Sopenharmony_ci 1023cb93a386Sopenharmony_ci[IRect_MakeWH] 1024cb93a386Sopenharmony_ciSkIRect 1025cb93a386Sopenharmony_cistatic constexpr SkIRect MakeWH(int32_t w, int32_t h); 1026cb93a386Sopenharmony_ci 1027cb93a386Sopenharmony_ci[IRect_MakeXYWH] 1028cb93a386Sopenharmony_ciSkIRect 1029cb93a386Sopenharmony_cistatic constexpr SkIRect MakeXYWH(int32_t x, int32_t y, int32_t w, int32_t h); 1030cb93a386Sopenharmony_ci 1031cb93a386Sopenharmony_ci[IRect_adjust] 1032cb93a386Sopenharmony_ciSkIRect 1033cb93a386Sopenharmony_civoid adjust(int32_t dL, int32_t dT, int32_t dR, int32_t dB); 1034cb93a386Sopenharmony_ci 1035cb93a386Sopenharmony_ci[IRect_bottom] 1036cb93a386Sopenharmony_ciSkIRect 1037cb93a386Sopenharmony_ciint32_t bottom() const; 1038cb93a386Sopenharmony_ci 1039cb93a386Sopenharmony_ci[IRect_contains_3] 1040cb93a386Sopenharmony_ciSkIRect 1041cb93a386Sopenharmony_cibool contains(const SkIRect& r) const; 1042cb93a386Sopenharmony_ci 1043cb93a386Sopenharmony_ci[IRect_contains_4] 1044cb93a386Sopenharmony_ciSkIRect 1045cb93a386Sopenharmony_cibool contains(const SkRect& r) const; 1046cb93a386Sopenharmony_ci 1047cb93a386Sopenharmony_ci[IRect_contains_2] 1048cb93a386Sopenharmony_ciSkIRect 1049cb93a386Sopenharmony_cibool contains(int32_t left, int32_t top, int32_t right, int32_t bottom) const; 1050cb93a386Sopenharmony_ci 1051cb93a386Sopenharmony_ci[IRect_contains] 1052cb93a386Sopenharmony_ciSkIRect 1053cb93a386Sopenharmony_cibool contains(int32_t x, int32_t y) const; 1054cb93a386Sopenharmony_ci 1055cb93a386Sopenharmony_ci[IRect_containsNoEmptyCheck_2] 1056cb93a386Sopenharmony_ciSkIRect 1057cb93a386Sopenharmony_cibool containsNoEmptyCheck(const SkIRect& r) const; 1058cb93a386Sopenharmony_ci 1059cb93a386Sopenharmony_ci[IRect_containsNoEmptyCheck] 1060cb93a386Sopenharmony_ciSkIRect 1061cb93a386Sopenharmony_cibool containsNoEmptyCheck(int32_t left, int32_t top, int32_t right, int32_t bottom) const; 1062cb93a386Sopenharmony_ci 1063cb93a386Sopenharmony_ci[IRect_height] 1064cb93a386Sopenharmony_ciSkIRect 1065cb93a386Sopenharmony_ciint32_t height() const; 1066cb93a386Sopenharmony_ci 1067cb93a386Sopenharmony_ci[IRect_height64] 1068cb93a386Sopenharmony_ciSkIRect 1069cb93a386Sopenharmony_ciint64_t height64() const; 1070cb93a386Sopenharmony_ci 1071cb93a386Sopenharmony_ci[IRect_inset] 1072cb93a386Sopenharmony_ciSkIRect 1073cb93a386Sopenharmony_civoid inset(int32_t dx, int32_t dy); 1074cb93a386Sopenharmony_ci 1075cb93a386Sopenharmony_ci[IRect_intersect_2] 1076cb93a386Sopenharmony_ciSkIRect 1077cb93a386Sopenharmony_cibool intersect(const SkIRect& a, const SkIRect& b); 1078cb93a386Sopenharmony_ci 1079cb93a386Sopenharmony_ci[IRect_intersect] 1080cb93a386Sopenharmony_ciSkIRect 1081cb93a386Sopenharmony_cibool intersect(const SkIRect& r); 1082cb93a386Sopenharmony_ci 1083cb93a386Sopenharmony_ci[IRect_intersect_3] 1084cb93a386Sopenharmony_ciSkIRect 1085cb93a386Sopenharmony_cibool intersect(int32_t left, int32_t top, int32_t right, int32_t bottom); 1086cb93a386Sopenharmony_ci 1087cb93a386Sopenharmony_ci[IRect_intersectNoEmptyCheck] 1088cb93a386Sopenharmony_ciSkIRect 1089cb93a386Sopenharmony_cibool intersectNoEmptyCheck(const SkIRect& a, const SkIRect& b); 1090cb93a386Sopenharmony_ci 1091cb93a386Sopenharmony_ci[IRect_isEmpty] 1092cb93a386Sopenharmony_ciSkIRect 1093cb93a386Sopenharmony_cibool isEmpty() const; 1094cb93a386Sopenharmony_ci 1095cb93a386Sopenharmony_ci[IRect_isEmpty64] 1096cb93a386Sopenharmony_ciSkIRect 1097cb93a386Sopenharmony_cibool isEmpty64() const; 1098cb93a386Sopenharmony_ci 1099cb93a386Sopenharmony_ci[IRect_join_2] 1100cb93a386Sopenharmony_ciSkIRect 1101cb93a386Sopenharmony_civoid join(const SkIRect& r); 1102cb93a386Sopenharmony_ci 1103cb93a386Sopenharmony_ci[IRect_join] 1104cb93a386Sopenharmony_ciSkIRect 1105cb93a386Sopenharmony_civoid join(int32_t left, int32_t top, int32_t right, int32_t bottom); 1106cb93a386Sopenharmony_ci 1107cb93a386Sopenharmony_ci[IRect_left] 1108cb93a386Sopenharmony_ciSkIRect 1109cb93a386Sopenharmony_ciint32_t left() const; 1110cb93a386Sopenharmony_ci 1111cb93a386Sopenharmony_ci[IRect_makeInset] 1112cb93a386Sopenharmony_ciSkIRect 1113cb93a386Sopenharmony_ciSkIRect makeInset(int32_t dx, int32_t dy) const; 1114cb93a386Sopenharmony_ci 1115cb93a386Sopenharmony_ci[IRect_makeOffset] 1116cb93a386Sopenharmony_ciSkIRect 1117cb93a386Sopenharmony_ciSkIRect makeOffset(int32_t dx, int32_t dy) const; 1118cb93a386Sopenharmony_ci 1119cb93a386Sopenharmony_ci[IRect_makeOutset] 1120cb93a386Sopenharmony_ciSkIRect 1121cb93a386Sopenharmony_ciSkIRect makeOutset(int32_t dx, int32_t dy) const; 1122cb93a386Sopenharmony_ci 1123cb93a386Sopenharmony_ci[IRect_makeSorted] 1124cb93a386Sopenharmony_ciSkIRect 1125cb93a386Sopenharmony_ciSkIRect makeSorted() const; 1126cb93a386Sopenharmony_ci 1127cb93a386Sopenharmony_ci[IRect_offset_2] 1128cb93a386Sopenharmony_ciSkIRect 1129cb93a386Sopenharmony_civoid offset(const SkIPoint& delta); 1130cb93a386Sopenharmony_ci 1131cb93a386Sopenharmony_ci[IRect_offset] 1132cb93a386Sopenharmony_ciSkIRect 1133cb93a386Sopenharmony_civoid offset(int32_t dx, int32_t dy); 1134cb93a386Sopenharmony_ci 1135cb93a386Sopenharmony_ci[IRect_offsetTo] 1136cb93a386Sopenharmony_ciSkIRect 1137cb93a386Sopenharmony_civoid offsetTo(int32_t newX, int32_t newY); 1138cb93a386Sopenharmony_ci 1139cb93a386Sopenharmony_ci[IRect_notequal_operator] 1140cb93a386Sopenharmony_ciSkIRect 1141cb93a386Sopenharmony_cibool operator!=(const SkIRect& a, const SkIRect& b); 1142cb93a386Sopenharmony_ci 1143cb93a386Sopenharmony_ci[IRect_equal_operator] 1144cb93a386Sopenharmony_ciSkIRect 1145cb93a386Sopenharmony_cibool operator==(const SkIRect& a, const SkIRect& b); 1146cb93a386Sopenharmony_ci 1147cb93a386Sopenharmony_ci[IRect_outset] 1148cb93a386Sopenharmony_ciSkIRect 1149cb93a386Sopenharmony_civoid outset(int32_t dx, int32_t dy); 1150cb93a386Sopenharmony_ci 1151cb93a386Sopenharmony_ci[IRect_right] 1152cb93a386Sopenharmony_ciSkIRect 1153cb93a386Sopenharmony_ciint32_t right() const; 1154cb93a386Sopenharmony_ci 1155cb93a386Sopenharmony_ci[IRect_set] 1156cb93a386Sopenharmony_ciSkIRect 1157cb93a386Sopenharmony_civoid set(int32_t left, int32_t top, int32_t right, int32_t bottom); 1158cb93a386Sopenharmony_ci 1159cb93a386Sopenharmony_ci[IRect_setEmpty] 1160cb93a386Sopenharmony_ciSkIRect 1161cb93a386Sopenharmony_civoid setEmpty(); 1162cb93a386Sopenharmony_ci 1163cb93a386Sopenharmony_ci[IRect_setLTRB] 1164cb93a386Sopenharmony_ciSkIRect 1165cb93a386Sopenharmony_civoid setLTRB(int32_t left, int32_t top, int32_t right, int32_t bottom); 1166cb93a386Sopenharmony_ci 1167cb93a386Sopenharmony_ci[IRect_setXYWH] 1168cb93a386Sopenharmony_ciSkIRect 1169cb93a386Sopenharmony_civoid setXYWH(int32_t x, int32_t y, int32_t width, int32_t height); 1170cb93a386Sopenharmony_ci 1171cb93a386Sopenharmony_ci[IRect_size] 1172cb93a386Sopenharmony_ciSkIRect 1173cb93a386Sopenharmony_ciSkISize size() const; 1174cb93a386Sopenharmony_ci 1175cb93a386Sopenharmony_ci[IRect_sort] 1176cb93a386Sopenharmony_ciSkIRect 1177cb93a386Sopenharmony_civoid sort(); 1178cb93a386Sopenharmony_ci 1179cb93a386Sopenharmony_ci[IRect_top] 1180cb93a386Sopenharmony_ciSkIRect 1181cb93a386Sopenharmony_ciint32_t top() const; 1182cb93a386Sopenharmony_ci 1183cb93a386Sopenharmony_ci[IRect_width] 1184cb93a386Sopenharmony_ciSkIRect 1185cb93a386Sopenharmony_ciint32_t width() const; 1186cb93a386Sopenharmony_ci 1187cb93a386Sopenharmony_ci[IRect_width64] 1188cb93a386Sopenharmony_ciSkIRect 1189cb93a386Sopenharmony_ciint64_t width64() const; 1190cb93a386Sopenharmony_ci 1191cb93a386Sopenharmony_ci[IRect_x] 1192cb93a386Sopenharmony_ciSkIRect 1193cb93a386Sopenharmony_ciint32_t x() const; 1194cb93a386Sopenharmony_ci 1195cb93a386Sopenharmony_ci[IRect_y] 1196cb93a386Sopenharmony_ciSkIRect 1197cb93a386Sopenharmony_ciint32_t y() const; 1198cb93a386Sopenharmony_ci 1199cb93a386Sopenharmony_ci[Image_MakeBackendTextureFromSkImage] 1200cb93a386Sopenharmony_ciSkImage 1201cb93a386Sopenharmony_cistatic bool MakeBackendTextureFromSkImage(GrContext* context, sk_sp<SkImage> image, GrBackendTexture* backendTexture, BackendTextureReleaseProc* backendTextureReleaseProc); 1202cb93a386Sopenharmony_ci 1203cb93a386Sopenharmony_ci[Image_MakeCrossContextFromPixmap] 1204cb93a386Sopenharmony_ciSkImage 1205cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeCrossContextFromPixmap(GrContext* context, const SkPixmap& pixmap, bool buildMips, bool limitToMaxTextureSize = false); 1206cb93a386Sopenharmony_ci 1207cb93a386Sopenharmony_ci[Image_MakeFromAdoptedTexture] 1208cb93a386Sopenharmony_ciSkImage 1209cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromAdoptedTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin surfaceOrigin, SkColorType colorType, SkAlphaType alphaType = kPremul_SkAlphaType, sk_sp<SkColorSpace> colorSpace = nullptr); 1210cb93a386Sopenharmony_ci 1211cb93a386Sopenharmony_ci[Image_MakeFromBitmap] 1212cb93a386Sopenharmony_ciSkImage 1213cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromBitmap(const SkBitmap& bitmap); 1214cb93a386Sopenharmony_ci 1215cb93a386Sopenharmony_ci[Image_MakeFromEncoded] 1216cb93a386Sopenharmony_ciSkImage 1217cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromEncoded(sk_sp<SkData> encoded, const SkIRect* subset = nullptr); 1218cb93a386Sopenharmony_ci 1219cb93a386Sopenharmony_ci[Image_MakeFromGenerator] 1220cb93a386Sopenharmony_ciSkImage 1221cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromGenerator(std::unique_ptr<SkImageGenerator> imageGenerator, const SkIRect* subset = nullptr); 1222cb93a386Sopenharmony_ci 1223cb93a386Sopenharmony_ci[Image_MakeFromPicture] 1224cb93a386Sopenharmony_ciSkImage 1225cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromPicture(sk_sp<SkPicture> picture, const SkISize& dimensions, const SkMatrix* matrix, const SkPaint* paint, BitDepth bitDepth, sk_sp<SkColorSpace> colorSpace); 1226cb93a386Sopenharmony_ci 1227cb93a386Sopenharmony_ci[Image_MakeFromRaster] 1228cb93a386Sopenharmony_ciSkImage 1229cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromRaster(const SkPixmap& pixmap, RasterReleaseProc rasterReleaseProc, ReleaseContext releaseContext); 1230cb93a386Sopenharmony_ci 1231cb93a386Sopenharmony_ci[Image_MakeFromTexture] 1232cb93a386Sopenharmony_ciSkImage 1233cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, SkColorType colorType, SkAlphaType alphaType, sk_sp<SkColorSpace> colorSpace); 1234cb93a386Sopenharmony_ci 1235cb93a386Sopenharmony_ci[Image_MakeFromTexture_2] 1236cb93a386Sopenharmony_ciSkImage 1237cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, SkColorType colorType, SkAlphaType alphaType, sk_sp<SkColorSpace> colorSpace, TextureReleaseProc textureReleaseProc, ReleaseContext releaseContext); 1238cb93a386Sopenharmony_ci 1239cb93a386Sopenharmony_ci[Image_MakeRasterCopy] 1240cb93a386Sopenharmony_ciSkImage 1241cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeRasterCopy(const SkPixmap& pixmap); 1242cb93a386Sopenharmony_ci 1243cb93a386Sopenharmony_ci[Image_MakeRasterData] 1244cb93a386Sopenharmony_ciSkImage 1245cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeRasterData(const SkImageInfo& info, sk_sp<SkData> pixels, size_t rowBytes); 1246cb93a386Sopenharmony_ci 1247cb93a386Sopenharmony_ci[Image_alphaType] 1248cb93a386Sopenharmony_ciSkImage 1249cb93a386Sopenharmony_ciSkAlphaType alphaType() const; 1250cb93a386Sopenharmony_ci 1251cb93a386Sopenharmony_ci[Image_bounds] 1252cb93a386Sopenharmony_ciSkImage 1253cb93a386Sopenharmony_ciSkIRect bounds() const; 1254cb93a386Sopenharmony_ci 1255cb93a386Sopenharmony_ci[Image_colorSpace] 1256cb93a386Sopenharmony_ciSkImage 1257cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const; 1258cb93a386Sopenharmony_ci 1259cb93a386Sopenharmony_ci[Image_colorType] 1260cb93a386Sopenharmony_ciSkImage 1261cb93a386Sopenharmony_ciSkColorType colorType() const; 1262cb93a386Sopenharmony_ci 1263cb93a386Sopenharmony_ci[Image_dimensions] 1264cb93a386Sopenharmony_ciSkImage 1265cb93a386Sopenharmony_ciSkISize dimensions() const; 1266cb93a386Sopenharmony_ci 1267cb93a386Sopenharmony_ci[Image_encodeToData_2] 1268cb93a386Sopenharmony_ciSkImage 1269cb93a386Sopenharmony_cisk_sp<SkData> encodeToData() const; 1270cb93a386Sopenharmony_ci 1271cb93a386Sopenharmony_ci[Image_encodeToData] 1272cb93a386Sopenharmony_ciSkImage 1273cb93a386Sopenharmony_cisk_sp<SkData> encodeToData(SkEncodedImageFormat encodedImageFormat, int quality) const; 1274cb93a386Sopenharmony_ci 1275cb93a386Sopenharmony_ci[Image_getBackendTexture] 1276cb93a386Sopenharmony_ciSkImage 1277cb93a386Sopenharmony_ciGrBackendTexture getBackendTexture(bool flushPendingGrContextIO, GrSurfaceOrigin* origin = nullptr) const; 1278cb93a386Sopenharmony_ci 1279cb93a386Sopenharmony_ci[Image_height] 1280cb93a386Sopenharmony_ciSkImage 1281cb93a386Sopenharmony_ciint height() const; 1282cb93a386Sopenharmony_ci 1283cb93a386Sopenharmony_ci[Image_isAlphaOnly] 1284cb93a386Sopenharmony_ciSkImage 1285cb93a386Sopenharmony_cibool isAlphaOnly() const; 1286cb93a386Sopenharmony_ci 1287cb93a386Sopenharmony_ci[Image_isLazyGenerated_a] 1288cb93a386Sopenharmony_ci[Image_isLazyGenerated_b] 1289cb93a386Sopenharmony_ciSkImage 1290cb93a386Sopenharmony_cibool isLazyGenerated() const; 1291cb93a386Sopenharmony_ci 1292cb93a386Sopenharmony_ci[Image_isOpaque] 1293cb93a386Sopenharmony_ciSkImage 1294cb93a386Sopenharmony_cibool isOpaque() const; 1295cb93a386Sopenharmony_ci 1296cb93a386Sopenharmony_ci[Image_isTextureBacked] 1297cb93a386Sopenharmony_ciSkImage 1298cb93a386Sopenharmony_cibool isTextureBacked() const; 1299cb93a386Sopenharmony_ci 1300cb93a386Sopenharmony_ci[Image_isValid] 1301cb93a386Sopenharmony_ciSkImage 1302cb93a386Sopenharmony_cibool isValid(GrContext* context) const; 1303cb93a386Sopenharmony_ci 1304cb93a386Sopenharmony_ci[Image_makeColorSpace] 1305cb93a386Sopenharmony_ciSkImage 1306cb93a386Sopenharmony_cisk_sp<SkImage> makeColorSpace(sk_sp<SkColorSpace> target) const; 1307cb93a386Sopenharmony_ci 1308cb93a386Sopenharmony_ci[Image_makeNonTextureImage] 1309cb93a386Sopenharmony_ciSkImage 1310cb93a386Sopenharmony_cisk_sp<SkImage> makeNonTextureImage() const; 1311cb93a386Sopenharmony_ci 1312cb93a386Sopenharmony_ci[Image_makeRasterImage] 1313cb93a386Sopenharmony_ciSkImage 1314cb93a386Sopenharmony_cisk_sp<SkImage> makeRasterImage() const; 1315cb93a386Sopenharmony_ci 1316cb93a386Sopenharmony_ci[Image_makeShader] 1317cb93a386Sopenharmony_ciSkImage 1318cb93a386Sopenharmony_cisk_sp<SkShader> makeShader(SkShader::TileMode tileMode1, SkShader::TileMode tileMode2, const SkMatrix* localMatrix = nullptr) const; 1319cb93a386Sopenharmony_ci 1320cb93a386Sopenharmony_ci[Image_makeShader_2] 1321cb93a386Sopenharmony_ciSkImage 1322cb93a386Sopenharmony_cisk_sp<SkShader> makeShader(const SkMatrix* localMatrix = nullptr) const; 1323cb93a386Sopenharmony_ci 1324cb93a386Sopenharmony_ci[Image_makeSubset] 1325cb93a386Sopenharmony_ciSkImage 1326cb93a386Sopenharmony_cisk_sp<SkImage> makeSubset(const SkIRect& subset) const; 1327cb93a386Sopenharmony_ci 1328cb93a386Sopenharmony_ci[Image_makeTextureImage] 1329cb93a386Sopenharmony_ciSkImage 1330cb93a386Sopenharmony_cisk_sp<SkImage> makeTextureImage(GrContext* context, SkColorSpace* dstColorSpace, GrMipmapped mipMapped = GrMipmapped::kNo) const; 1331cb93a386Sopenharmony_ci 1332cb93a386Sopenharmony_ci[Image_makeWithFilter] 1333cb93a386Sopenharmony_ciSkImage 1334cb93a386Sopenharmony_cisk_sp<SkImage> makeWithFilter(const SkImageFilter* filter, const SkIRect& subset, const SkIRect& clipBounds, SkIRect* outSubset, SkIPoint* offset) const; 1335cb93a386Sopenharmony_ci 1336cb93a386Sopenharmony_ci[Image_peekPixels] 1337cb93a386Sopenharmony_ciSkImage 1338cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap) const; 1339cb93a386Sopenharmony_ci 1340cb93a386Sopenharmony_ci[Image_readPixels] 1341cb93a386Sopenharmony_ciSkImage 1342cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY, CachingHint cachingHint = kAllow_CachingHint) const; 1343cb93a386Sopenharmony_ci 1344cb93a386Sopenharmony_ci[Image_readPixels_2] 1345cb93a386Sopenharmony_ciSkImage 1346cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY, CachingHint cachingHint = kAllow_CachingHint) const; 1347cb93a386Sopenharmony_ci 1348cb93a386Sopenharmony_ci[Image_refColorSpace] 1349cb93a386Sopenharmony_ciSkImage 1350cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const; 1351cb93a386Sopenharmony_ci 1352cb93a386Sopenharmony_ci[Image_refEncodedData] 1353cb93a386Sopenharmony_ciSkImage 1354cb93a386Sopenharmony_cisk_sp<SkData> refEncodedData() const; 1355cb93a386Sopenharmony_ci 1356cb93a386Sopenharmony_ci[Image_scalePixels] 1357cb93a386Sopenharmony_ciSkImage 1358cb93a386Sopenharmony_cibool scalePixels(const SkPixmap& dst, SkFilterQuality filterQuality, CachingHint cachingHint = kAllow_CachingHint) const; 1359cb93a386Sopenharmony_ci 1360cb93a386Sopenharmony_ci[Image_uniqueID] 1361cb93a386Sopenharmony_ciSkImage 1362cb93a386Sopenharmony_ciuint32_t uniqueID() const; 1363cb93a386Sopenharmony_ci 1364cb93a386Sopenharmony_ci[Image_width] 1365cb93a386Sopenharmony_ciSkImage 1366cb93a386Sopenharmony_ciint width() const; 1367cb93a386Sopenharmony_ci 1368cb93a386Sopenharmony_ci[ImageInfo_ByteSizeOverflowed] 1369cb93a386Sopenharmony_ciSkImageInfo 1370cb93a386Sopenharmony_cistatic bool ByteSizeOverflowed(size_t byteSize); 1371cb93a386Sopenharmony_ci 1372cb93a386Sopenharmony_ci[ImageInfo_Make] 1373cb93a386Sopenharmony_ciSkImageInfo 1374cb93a386Sopenharmony_cistatic SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr); 1375cb93a386Sopenharmony_ci 1376cb93a386Sopenharmony_ci[ImageInfo_MakeA8] 1377cb93a386Sopenharmony_ciSkImageInfo 1378cb93a386Sopenharmony_cistatic SkImageInfo MakeA8(int width, int height); 1379cb93a386Sopenharmony_ci 1380cb93a386Sopenharmony_ci[ImageInfo_MakeN32] 1381cb93a386Sopenharmony_ciSkImageInfo 1382cb93a386Sopenharmony_cistatic SkImageInfo MakeN32(int width, int height, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr); 1383cb93a386Sopenharmony_ci 1384cb93a386Sopenharmony_ci[ImageInfo_MakeN32Premul_2] 1385cb93a386Sopenharmony_ciSkImageInfo 1386cb93a386Sopenharmony_cistatic SkImageInfo MakeN32Premul(const SkISize& size); 1387cb93a386Sopenharmony_ci 1388cb93a386Sopenharmony_ci[ImageInfo_MakeN32Premul] 1389cb93a386Sopenharmony_ciSkImageInfo 1390cb93a386Sopenharmony_cistatic SkImageInfo MakeN32Premul(int width, int height, sk_sp<SkColorSpace> cs = nullptr); 1391cb93a386Sopenharmony_ci 1392cb93a386Sopenharmony_ci[ImageInfo_MakeS32] 1393cb93a386Sopenharmony_ciSkImageInfo 1394cb93a386Sopenharmony_cistatic SkImageInfo MakeS32(int width, int height, SkAlphaType at); 1395cb93a386Sopenharmony_ci 1396cb93a386Sopenharmony_ci[ImageInfo_MakeUnknown_2] 1397cb93a386Sopenharmony_ciSkImageInfo 1398cb93a386Sopenharmony_cistatic SkImageInfo MakeUnknown(); 1399cb93a386Sopenharmony_ci 1400cb93a386Sopenharmony_ci[ImageInfo_MakeUnknown] 1401cb93a386Sopenharmony_ciSkImageInfo 1402cb93a386Sopenharmony_cistatic SkImageInfo MakeUnknown(int width, int height); 1403cb93a386Sopenharmony_ci 1404cb93a386Sopenharmony_ci[ColorTypeBytesPerPixel] 1405cb93a386Sopenharmony_ciSkImageInfo 1406cb93a386Sopenharmony_ciint SkColorTypeBytesPerPixel(SkColorType ct); 1407cb93a386Sopenharmony_ci 1408cb93a386Sopenharmony_ci[ColorTypeIsAlwaysOpaque] 1409cb93a386Sopenharmony_ciSkImageInfo 1410cb93a386Sopenharmony_cibool SkColorTypeIsAlwaysOpaque(SkColorType ct); 1411cb93a386Sopenharmony_ci 1412cb93a386Sopenharmony_ci[ColorTypeValidateAlphaType] 1413cb93a386Sopenharmony_ciSkImageInfo 1414cb93a386Sopenharmony_cibool SkColorTypeValidateAlphaType(SkColorType colorType, SkAlphaType alphaType, SkAlphaType* canonical = nullptr); 1415cb93a386Sopenharmony_ci 1416cb93a386Sopenharmony_ci[ImageInfo_empty_constructor] 1417cb93a386Sopenharmony_ciSkImageInfo 1418cb93a386Sopenharmony_ciSkImageInfo(); 1419cb93a386Sopenharmony_ci 1420cb93a386Sopenharmony_ci[ImageInfo_alphaType] 1421cb93a386Sopenharmony_ciSkImageInfo 1422cb93a386Sopenharmony_ciSkAlphaType alphaType() const; 1423cb93a386Sopenharmony_ci 1424cb93a386Sopenharmony_ci[ImageInfo_bounds] 1425cb93a386Sopenharmony_ciSkImageInfo 1426cb93a386Sopenharmony_ciSkIRect bounds() const; 1427cb93a386Sopenharmony_ci 1428cb93a386Sopenharmony_ci[ImageInfo_bytesPerPixel] 1429cb93a386Sopenharmony_ciSkImageInfo 1430cb93a386Sopenharmony_ciint bytesPerPixel() const; 1431cb93a386Sopenharmony_ci 1432cb93a386Sopenharmony_ci[ImageInfo_colorSpace] 1433cb93a386Sopenharmony_ciSkImageInfo 1434cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const; 1435cb93a386Sopenharmony_ci 1436cb93a386Sopenharmony_ci[ImageInfo_colorType] 1437cb93a386Sopenharmony_ciSkImageInfo 1438cb93a386Sopenharmony_ciSkColorType colorType() const; 1439cb93a386Sopenharmony_ci 1440cb93a386Sopenharmony_ci[ImageInfo_computeByteSize] 1441cb93a386Sopenharmony_ciSkImageInfo 1442cb93a386Sopenharmony_cisize_t computeByteSize(size_t rowBytes) const; 1443cb93a386Sopenharmony_ci 1444cb93a386Sopenharmony_ci[ImageInfo_computeMinByteSize] 1445cb93a386Sopenharmony_ciSkImageInfo 1446cb93a386Sopenharmony_cisize_t computeMinByteSize() const; 1447cb93a386Sopenharmony_ci 1448cb93a386Sopenharmony_ci[ImageInfo_computeOffset] 1449cb93a386Sopenharmony_ciSkImageInfo 1450cb93a386Sopenharmony_cisize_t computeOffset(int x, int y, size_t rowBytes) const; 1451cb93a386Sopenharmony_ci 1452cb93a386Sopenharmony_ci[ImageInfo_dimensions] 1453cb93a386Sopenharmony_ciSkImageInfo 1454cb93a386Sopenharmony_ciSkISize dimensions() const; 1455cb93a386Sopenharmony_ci 1456cb93a386Sopenharmony_ci[Alpha_Type_Opaque] 1457cb93a386Sopenharmony_ciSkImageInfo 1458cb93a386Sopenharmony_cienum SkAlphaType { kUnknown_SkAlphaType, kOpaque_SkAlphaType, kPremul_SkAlphaType, kUnpremul_SkAlphaType, kLastEnum_SkAlphaType = kUnpremul_SkAlphaType, }; 1459cb93a386Sopenharmony_ci 1460cb93a386Sopenharmony_ci[Color_Type_ARGB_4444] 1461cb93a386Sopenharmony_ci[Color_Type_Alpha_8] 1462cb93a386Sopenharmony_ci[Color_Type_BGRA_8888] 1463cb93a386Sopenharmony_ci[Color_Type_Gray_8] 1464cb93a386Sopenharmony_ci[Color_Type_RGBA_1010102] 1465cb93a386Sopenharmony_ci[Color_Type_RGBA_8888] 1466cb93a386Sopenharmony_ci[Color_Type_RGBA_F16] 1467cb93a386Sopenharmony_ci[Color_Type_RGB_101010] 1468cb93a386Sopenharmony_ci[Color_Type_RGB_565] 1469cb93a386Sopenharmony_ci[Color_Type_RGB_888] 1470cb93a386Sopenharmony_ciSkImageInfo 1471cb93a386Sopenharmony_cienum SkColorType { kUnknown_SkColorType, kAlpha_8_SkColorType, kRGB_565_SkColorType, kARGB_4444_SkColorType, kRGBA_8888_SkColorType, kRGB_888x_SkColorType, kBGRA_8888_SkColorType, kRGBA_1010102_SkColorType, kRGB_101010x_SkColorType, kGray_8_SkColorType, kRGBA_F16_SkColorType, kRGBA_F32_SkColorType, kLastEnum_SkColorType = kRGBA_F32_SkColorType, kN32_SkColorType = kBGRA_8888_SkColorType, kN32_SkColorType = kRGBA_8888_SkColorType, }; 1472cb93a386Sopenharmony_ci 1473cb93a386Sopenharmony_ci[ImageInfo_gammaCloseToSRGB] 1474cb93a386Sopenharmony_ciSkImageInfo 1475cb93a386Sopenharmony_cibool gammaCloseToSRGB() const; 1476cb93a386Sopenharmony_ci 1477cb93a386Sopenharmony_ci[ImageInfo_height] 1478cb93a386Sopenharmony_ciSkImageInfo 1479cb93a386Sopenharmony_ciint height() const; 1480cb93a386Sopenharmony_ci 1481cb93a386Sopenharmony_ci[ImageInfo_isEmpty] 1482cb93a386Sopenharmony_ciSkImageInfo 1483cb93a386Sopenharmony_cibool isEmpty() const; 1484cb93a386Sopenharmony_ci 1485cb93a386Sopenharmony_ci[ImageInfo_isOpaque] 1486cb93a386Sopenharmony_ciSkImageInfo 1487cb93a386Sopenharmony_cibool isOpaque() const; 1488cb93a386Sopenharmony_ci 1489cb93a386Sopenharmony_ci[ImageInfo_makeAlphaType] 1490cb93a386Sopenharmony_ciSkImageInfo 1491cb93a386Sopenharmony_ciSkImageInfo makeAlphaType(SkAlphaType newAlphaType) const; 1492cb93a386Sopenharmony_ci 1493cb93a386Sopenharmony_ci[ImageInfo_makeColorSpace] 1494cb93a386Sopenharmony_ciSkImageInfo 1495cb93a386Sopenharmony_ciSkImageInfo makeColorSpace(sk_sp<SkColorSpace> cs) const; 1496cb93a386Sopenharmony_ci 1497cb93a386Sopenharmony_ci[ImageInfo_makeColorType] 1498cb93a386Sopenharmony_ciSkImageInfo 1499cb93a386Sopenharmony_ciSkImageInfo makeColorType(SkColorType newColorType) const; 1500cb93a386Sopenharmony_ci 1501cb93a386Sopenharmony_ci[ImageInfo_makeWH] 1502cb93a386Sopenharmony_ciSkImageInfo 1503cb93a386Sopenharmony_ciSkImageInfo makeWH(int newWidth, int newHeight) const; 1504cb93a386Sopenharmony_ci 1505cb93a386Sopenharmony_ci[ImageInfo_minRowBytes] 1506cb93a386Sopenharmony_ciSkImageInfo 1507cb93a386Sopenharmony_cisize_t minRowBytes() const; 1508cb93a386Sopenharmony_ci 1509cb93a386Sopenharmony_ci[ImageInfo_minRowBytes64] 1510cb93a386Sopenharmony_ciSkImageInfo 1511cb93a386Sopenharmony_ciuint64_t minRowBytes64() const; 1512cb93a386Sopenharmony_ci 1513cb93a386Sopenharmony_ci[ImageInfo_notequal1_operator] 1514cb93a386Sopenharmony_ciSkImageInfo 1515cb93a386Sopenharmony_cibool operator!=(const SkImageInfo& other) const; 1516cb93a386Sopenharmony_ci 1517cb93a386Sopenharmony_ci[ImageInfo_equal1_operator] 1518cb93a386Sopenharmony_ciSkImageInfo 1519cb93a386Sopenharmony_cibool operator==(const SkImageInfo& other) const; 1520cb93a386Sopenharmony_ci 1521cb93a386Sopenharmony_ci[ImageInfo_refColorSpace] 1522cb93a386Sopenharmony_ciSkImageInfo 1523cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const; 1524cb93a386Sopenharmony_ci 1525cb93a386Sopenharmony_ci[ImageInfo_reset] 1526cb93a386Sopenharmony_ciSkImageInfo 1527cb93a386Sopenharmony_civoid reset(); 1528cb93a386Sopenharmony_ci 1529cb93a386Sopenharmony_ci[ImageInfo_shiftPerPixel] 1530cb93a386Sopenharmony_ciSkImageInfo 1531cb93a386Sopenharmony_ciint shiftPerPixel() const; 1532cb93a386Sopenharmony_ci 1533cb93a386Sopenharmony_ci[Alpha_Type_Premul] 1534cb93a386Sopenharmony_ciSkImageInfo 1535cb93a386Sopenharmony_cistored color = original color * alpha / max alpha; 1536cb93a386Sopenharmony_ci 1537cb93a386Sopenharmony_ci[Alpha_Type_Unpremul] 1538cb93a386Sopenharmony_ciSkImageInfo 1539cb93a386Sopenharmony_cistored color = original color * alpha / max alpha; 1540cb93a386Sopenharmony_ci 1541cb93a386Sopenharmony_ci[ImageInfo_validRowBytes] 1542cb93a386Sopenharmony_ciSkImageInfo 1543cb93a386Sopenharmony_cibool validRowBytes(size_t rowBytes) const; 1544cb93a386Sopenharmony_ci 1545cb93a386Sopenharmony_ci[ImageInfo_width] 1546cb93a386Sopenharmony_ciSkImageInfo 1547cb93a386Sopenharmony_ciint width() const; 1548cb93a386Sopenharmony_ci 1549cb93a386Sopenharmony_ci[Matrix_Concat] 1550cb93a386Sopenharmony_ciSkMatrix 1551cb93a386Sopenharmony_cistatic SkMatrix Concat(const SkMatrix& a, const SkMatrix& b); 1552cb93a386Sopenharmony_ci 1553cb93a386Sopenharmony_ci[Matrix_I] 1554cb93a386Sopenharmony_ciSkMatrix 1555cb93a386Sopenharmony_cistatic const SkMatrix& I(); 1556cb93a386Sopenharmony_ci 1557cb93a386Sopenharmony_ci[Matrix_063] 1558cb93a386Sopenharmony_ciSkMatrix 1559cb93a386Sopenharmony_ci| sx 0 0 | | J K L | | sx*J sx*K sx*L | I(divx, divy) * Matrix = | 0 sy 0 | | M N O | = | sy*M sy*N sy*O | | 0 0 1 | | P Q R | | P Q R |; 1560cb93a386Sopenharmony_ci 1561cb93a386Sopenharmony_ci[Matrix_InvalidMatrix] 1562cb93a386Sopenharmony_ciSkMatrix 1563cb93a386Sopenharmony_cistatic const SkMatrix& InvalidMatrix(); 1564cb93a386Sopenharmony_ci 1565cb93a386Sopenharmony_ci[Matrix_MakeAll] 1566cb93a386Sopenharmony_ciSkMatrix 1567cb93a386Sopenharmony_cistatic SkMatrix MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar pers0, SkScalar pers1, SkScalar pers2); 1568cb93a386Sopenharmony_ci 1569cb93a386Sopenharmony_ci[Matrix_MakeRectToRect] 1570cb93a386Sopenharmony_ciSkMatrix 1571cb93a386Sopenharmony_cistatic SkMatrix MakeRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf); 1572cb93a386Sopenharmony_ci 1573cb93a386Sopenharmony_ci[Matrix_MakeScale_2] 1574cb93a386Sopenharmony_ciSkMatrix 1575cb93a386Sopenharmony_cistatic SkMatrix MakeScale(SkScalar scale); 1576cb93a386Sopenharmony_ci 1577cb93a386Sopenharmony_ci[Matrix_MakeScale] 1578cb93a386Sopenharmony_ciSkMatrix 1579cb93a386Sopenharmony_cistatic SkMatrix MakeScale(SkScalar sx, SkScalar sy); 1580cb93a386Sopenharmony_ci 1581cb93a386Sopenharmony_ci[Matrix_MakeTrans] 1582cb93a386Sopenharmony_ciSkMatrix 1583cb93a386Sopenharmony_cistatic SkMatrix MakeTrans(SkScalar dx, SkScalar dy); 1584cb93a386Sopenharmony_ci 1585cb93a386Sopenharmony_ci[Matrix_SetAffineIdentity] 1586cb93a386Sopenharmony_ciSkMatrix 1587cb93a386Sopenharmony_cistatic void SetAffineIdentity(SkScalar affine[6]); 1588cb93a386Sopenharmony_ci 1589cb93a386Sopenharmony_ci[Matrix_asAffine] 1590cb93a386Sopenharmony_ciSkMatrix 1591cb93a386Sopenharmony_cibool asAffine(SkScalar affine[6]) const; 1592cb93a386Sopenharmony_ci 1593cb93a386Sopenharmony_ci[Matrix_cheapEqualTo] 1594cb93a386Sopenharmony_ciSkMatrix 1595cb93a386Sopenharmony_cibool cheapEqualTo(const SkMatrix& m) const; 1596cb93a386Sopenharmony_ci 1597cb93a386Sopenharmony_ci[Matrix_decomposeScale] 1598cb93a386Sopenharmony_ciSkMatrix 1599cb93a386Sopenharmony_cibool decomposeScale(SkSize* scale, SkMatrix* remaining = nullptr) const; 1600cb93a386Sopenharmony_ci 1601cb93a386Sopenharmony_ci[Matrix_dirtyMatrixTypeCache] 1602cb93a386Sopenharmony_ciSkMatrix 1603cb93a386Sopenharmony_civoid dirtyMatrixTypeCache(); 1604cb93a386Sopenharmony_ci 1605cb93a386Sopenharmony_ci[Matrix_dump] 1606cb93a386Sopenharmony_ciSkMatrix 1607cb93a386Sopenharmony_civoid dump() const; 1608cb93a386Sopenharmony_ci 1609cb93a386Sopenharmony_ci[Matrix_ScaleToFit] 1610cb93a386Sopenharmony_ciSkMatrix 1611cb93a386Sopenharmony_cienum ScaleToFit { kFill_ScaleToFit, kStart_ScaleToFit, kCenter_ScaleToFit, kEnd_ScaleToFit, }; 1612cb93a386Sopenharmony_ci 1613cb93a386Sopenharmony_ci[Matrix_TypeMask] 1614cb93a386Sopenharmony_ciSkMatrix 1615cb93a386Sopenharmony_cienum TypeMask { kIdentity_Mask = 0, kTranslate_Mask = 0x01, kScale_Mask = 0x02, kAffine_Mask = 0x04, kPerspective_Mask = 0x08, }; 1616cb93a386Sopenharmony_ci 1617cb93a386Sopenharmony_ci[Matrix_fixedStepInX] 1618cb93a386Sopenharmony_ciSkMatrix 1619cb93a386Sopenharmony_ciSkVector fixedStepInX(SkScalar y) const; 1620cb93a386Sopenharmony_ci 1621cb93a386Sopenharmony_ci[Matrix_get] 1622cb93a386Sopenharmony_ciSkMatrix 1623cb93a386Sopenharmony_ciSkScalar get(int index) const; 1624cb93a386Sopenharmony_ci 1625cb93a386Sopenharmony_ci[Matrix_get9] 1626cb93a386Sopenharmony_ciSkMatrix 1627cb93a386Sopenharmony_civoid get9(SkScalar buffer[9]) const; 1628cb93a386Sopenharmony_ci 1629cb93a386Sopenharmony_ci[Matrix_getMaxScale] 1630cb93a386Sopenharmony_ciSkMatrix 1631cb93a386Sopenharmony_ciSkScalar getMaxScale() const; 1632cb93a386Sopenharmony_ci 1633cb93a386Sopenharmony_ci[Matrix_getMinMaxScales] 1634cb93a386Sopenharmony_ciSkMatrix 1635cb93a386Sopenharmony_cibool getMinMaxScales(SkScalar scaleFactors[2]) const; 1636cb93a386Sopenharmony_ci 1637cb93a386Sopenharmony_ci[Matrix_getMinScale] 1638cb93a386Sopenharmony_ciSkMatrix 1639cb93a386Sopenharmony_ciSkScalar getMinScale() const; 1640cb93a386Sopenharmony_ci 1641cb93a386Sopenharmony_ci[Matrix_getPerspX] 1642cb93a386Sopenharmony_ciSkMatrix 1643cb93a386Sopenharmony_ciSkScalar getPerspX() const; 1644cb93a386Sopenharmony_ci 1645cb93a386Sopenharmony_ci[Matrix_getPerspY] 1646cb93a386Sopenharmony_ciSkMatrix 1647cb93a386Sopenharmony_ciSkScalar getPerspY() const; 1648cb93a386Sopenharmony_ci 1649cb93a386Sopenharmony_ci[Matrix_getScaleX] 1650cb93a386Sopenharmony_ciSkMatrix 1651cb93a386Sopenharmony_ciSkScalar getScaleX() const; 1652cb93a386Sopenharmony_ci 1653cb93a386Sopenharmony_ci[Matrix_getScaleY] 1654cb93a386Sopenharmony_ciSkMatrix 1655cb93a386Sopenharmony_ciSkScalar getScaleY() const; 1656cb93a386Sopenharmony_ci 1657cb93a386Sopenharmony_ci[Matrix_getSkewX] 1658cb93a386Sopenharmony_ciSkMatrix 1659cb93a386Sopenharmony_ciSkScalar getSkewX() const; 1660cb93a386Sopenharmony_ci 1661cb93a386Sopenharmony_ci[Matrix_getSkewY] 1662cb93a386Sopenharmony_ciSkMatrix 1663cb93a386Sopenharmony_ciSkScalar getSkewY() const; 1664cb93a386Sopenharmony_ci 1665cb93a386Sopenharmony_ci[Matrix_getTranslateX] 1666cb93a386Sopenharmony_ciSkMatrix 1667cb93a386Sopenharmony_ciSkScalar getTranslateX() const; 1668cb93a386Sopenharmony_ci 1669cb93a386Sopenharmony_ci[Matrix_getTranslateY] 1670cb93a386Sopenharmony_ciSkMatrix 1671cb93a386Sopenharmony_ciSkScalar getTranslateY() const; 1672cb93a386Sopenharmony_ci 1673cb93a386Sopenharmony_ci[Matrix_getType] 1674cb93a386Sopenharmony_ciSkMatrix 1675cb93a386Sopenharmony_ciTypeMask getType() const; 1676cb93a386Sopenharmony_ci 1677cb93a386Sopenharmony_ci[Matrix_hasPerspective] 1678cb93a386Sopenharmony_ciSkMatrix 1679cb93a386Sopenharmony_cibool hasPerspective() const; 1680cb93a386Sopenharmony_ci 1681cb93a386Sopenharmony_ci[Matrix_invert] 1682cb93a386Sopenharmony_ciSkMatrix 1683cb93a386Sopenharmony_cibool invert(SkMatrix* inverse) const; 1684cb93a386Sopenharmony_ci 1685cb93a386Sopenharmony_ci[Matrix_isFinite] 1686cb93a386Sopenharmony_ciSkMatrix 1687cb93a386Sopenharmony_cibool isFinite() const; 1688cb93a386Sopenharmony_ci 1689cb93a386Sopenharmony_ci[Matrix_isFixedStepInX] 1690cb93a386Sopenharmony_ciSkMatrix 1691cb93a386Sopenharmony_cibool isFixedStepInX() const; 1692cb93a386Sopenharmony_ci 1693cb93a386Sopenharmony_ci[Matrix_isIdentity] 1694cb93a386Sopenharmony_ciSkMatrix 1695cb93a386Sopenharmony_cibool isIdentity() const; 1696cb93a386Sopenharmony_ci 1697cb93a386Sopenharmony_ci[Matrix_isScaleTranslate] 1698cb93a386Sopenharmony_ciSkMatrix 1699cb93a386Sopenharmony_cibool isScaleTranslate() const; 1700cb93a386Sopenharmony_ci 1701cb93a386Sopenharmony_ci[Matrix_isSimilarity] 1702cb93a386Sopenharmony_ciSkMatrix 1703cb93a386Sopenharmony_cibool isSimilarity(SkScalar tol = SK_ScalarNearlyZero) const; 1704cb93a386Sopenharmony_ci 1705cb93a386Sopenharmony_ci[Matrix_isTranslate] 1706cb93a386Sopenharmony_ciSkMatrix 1707cb93a386Sopenharmony_cibool isTranslate() const; 1708cb93a386Sopenharmony_ci 1709cb93a386Sopenharmony_ci[Matrix_mapHomogeneousPoints] 1710cb93a386Sopenharmony_ciSkMatrix 1711cb93a386Sopenharmony_civoid mapHomogeneousPoints(SkPoint3 dst[], const SkPoint3 src[], int count) const; 1712cb93a386Sopenharmony_ci 1713cb93a386Sopenharmony_ci[Matrix_mapPoints] 1714cb93a386Sopenharmony_ciSkMatrix 1715cb93a386Sopenharmony_civoid mapPoints(SkPoint dst[], const SkPoint src[], int count) const; 1716cb93a386Sopenharmony_ci 1717cb93a386Sopenharmony_ci[Matrix_mapPoints_2] 1718cb93a386Sopenharmony_ciSkMatrix 1719cb93a386Sopenharmony_civoid mapPoints(SkPoint pts[], int count) const; 1720cb93a386Sopenharmony_ci 1721cb93a386Sopenharmony_ci[Matrix_mapRadius] 1722cb93a386Sopenharmony_ciSkMatrix 1723cb93a386Sopenharmony_ciSkScalar mapRadius(SkScalar radius) const; 1724cb93a386Sopenharmony_ci 1725cb93a386Sopenharmony_ci[Matrix_mapRect_3] 1726cb93a386Sopenharmony_ciSkMatrix 1727cb93a386Sopenharmony_ciSkRect mapRect(const SkRect& src) const; 1728cb93a386Sopenharmony_ci 1729cb93a386Sopenharmony_ci[Matrix_mapRect] 1730cb93a386Sopenharmony_ciSkMatrix 1731cb93a386Sopenharmony_cibool mapRect(SkRect* dst, const SkRect& src) const; 1732cb93a386Sopenharmony_ci 1733cb93a386Sopenharmony_ci[Matrix_mapRect_2] 1734cb93a386Sopenharmony_ciSkMatrix 1735cb93a386Sopenharmony_cibool mapRect(SkRect* rect) const; 1736cb93a386Sopenharmony_ci 1737cb93a386Sopenharmony_ci[Matrix_mapRectScaleTranslate] 1738cb93a386Sopenharmony_ciSkMatrix 1739cb93a386Sopenharmony_civoid mapRectScaleTranslate(SkRect* dst, const SkRect& src) const; 1740cb93a386Sopenharmony_ci 1741cb93a386Sopenharmony_ci[Matrix_mapRectToQuad] 1742cb93a386Sopenharmony_ciSkMatrix 1743cb93a386Sopenharmony_civoid mapRectToQuad(SkPoint dst[4], const SkRect& rect) const; 1744cb93a386Sopenharmony_ci 1745cb93a386Sopenharmony_ci[Matrix_mapVector_2] 1746cb93a386Sopenharmony_ciSkMatrix 1747cb93a386Sopenharmony_ciSkVector mapVector(SkScalar dx, SkScalar dy) const; 1748cb93a386Sopenharmony_ci 1749cb93a386Sopenharmony_ci[Matrix_mapVector] 1750cb93a386Sopenharmony_ciSkMatrix 1751cb93a386Sopenharmony_civoid mapVector(SkScalar dx, SkScalar dy, SkVector* result) const; 1752cb93a386Sopenharmony_ci 1753cb93a386Sopenharmony_ci[Matrix_mapVectors] 1754cb93a386Sopenharmony_ciSkMatrix 1755cb93a386Sopenharmony_civoid mapVectors(SkVector dst[], const SkVector src[], int count) const; 1756cb93a386Sopenharmony_ci 1757cb93a386Sopenharmony_ci[Matrix_mapVectors_2] 1758cb93a386Sopenharmony_ciSkMatrix 1759cb93a386Sopenharmony_civoid mapVectors(SkVector vecs[], int count) const; 1760cb93a386Sopenharmony_ci 1761cb93a386Sopenharmony_ci[Matrix_mapXY_2] 1762cb93a386Sopenharmony_ciSkMatrix 1763cb93a386Sopenharmony_ciSkPoint mapXY(SkScalar x, SkScalar y) const; 1764cb93a386Sopenharmony_ci 1765cb93a386Sopenharmony_ci[Matrix_mapXY] 1766cb93a386Sopenharmony_ciSkMatrix 1767cb93a386Sopenharmony_civoid mapXY(SkScalar x, SkScalar y, SkPoint* result) const; 1768cb93a386Sopenharmony_ci 1769cb93a386Sopenharmony_ci[Matrix_notequal_operator] 1770cb93a386Sopenharmony_ciSkMatrix 1771cb93a386Sopenharmony_cibool operator!=(const SkMatrix& a, const SkMatrix& b); 1772cb93a386Sopenharmony_ci 1773cb93a386Sopenharmony_ci[Matrix_equal_operator] 1774cb93a386Sopenharmony_ciSkMatrix 1775cb93a386Sopenharmony_cibool operator==(const SkMatrix& a, const SkMatrix& b); 1776cb93a386Sopenharmony_ci 1777cb93a386Sopenharmony_ci[Matrix_array_operator] 1778cb93a386Sopenharmony_ciSkMatrix 1779cb93a386Sopenharmony_ciSkScalar operator[](int index) const; 1780cb93a386Sopenharmony_ci 1781cb93a386Sopenharmony_ci[Matrix_dirtyMatrixTypeCache] 1782cb93a386Sopenharmony_ciSkMatrix 1783cb93a386Sopenharmony_ciSkScalar& operator[](int index); 1784cb93a386Sopenharmony_ci 1785cb93a386Sopenharmony_ci[Matrix_postConcat] 1786cb93a386Sopenharmony_ciSkMatrix 1787cb93a386Sopenharmony_civoid postConcat(const SkMatrix& other); 1788cb93a386Sopenharmony_ci 1789cb93a386Sopenharmony_ci[Matrix_postRotate_2] 1790cb93a386Sopenharmony_ciSkMatrix 1791cb93a386Sopenharmony_civoid postRotate(SkScalar degrees); 1792cb93a386Sopenharmony_ci 1793cb93a386Sopenharmony_ci[Matrix_postRotate] 1794cb93a386Sopenharmony_ciSkMatrix 1795cb93a386Sopenharmony_civoid postRotate(SkScalar degrees, SkScalar px, SkScalar py); 1796cb93a386Sopenharmony_ci 1797cb93a386Sopenharmony_ci[Matrix_postScale_2] 1798cb93a386Sopenharmony_ciSkMatrix 1799cb93a386Sopenharmony_civoid postScale(SkScalar sx, SkScalar sy); 1800cb93a386Sopenharmony_ci 1801cb93a386Sopenharmony_ci[Matrix_postScale] 1802cb93a386Sopenharmony_ciSkMatrix 1803cb93a386Sopenharmony_civoid postScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); 1804cb93a386Sopenharmony_ci 1805cb93a386Sopenharmony_ci[Matrix_postSkew_2] 1806cb93a386Sopenharmony_ciSkMatrix 1807cb93a386Sopenharmony_civoid postSkew(SkScalar kx, SkScalar ky); 1808cb93a386Sopenharmony_ci 1809cb93a386Sopenharmony_ci[Matrix_postSkew] 1810cb93a386Sopenharmony_ciSkMatrix 1811cb93a386Sopenharmony_civoid postSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); 1812cb93a386Sopenharmony_ci 1813cb93a386Sopenharmony_ci[Matrix_postTranslate] 1814cb93a386Sopenharmony_ciSkMatrix 1815cb93a386Sopenharmony_civoid postTranslate(SkScalar dx, SkScalar dy); 1816cb93a386Sopenharmony_ci 1817cb93a386Sopenharmony_ci[Matrix_preConcat] 1818cb93a386Sopenharmony_ciSkMatrix 1819cb93a386Sopenharmony_civoid preConcat(const SkMatrix& other); 1820cb93a386Sopenharmony_ci 1821cb93a386Sopenharmony_ci[Matrix_preRotate_2] 1822cb93a386Sopenharmony_ciSkMatrix 1823cb93a386Sopenharmony_civoid preRotate(SkScalar degrees); 1824cb93a386Sopenharmony_ci 1825cb93a386Sopenharmony_ci[Matrix_preRotate] 1826cb93a386Sopenharmony_ciSkMatrix 1827cb93a386Sopenharmony_civoid preRotate(SkScalar degrees, SkScalar px, SkScalar py); 1828cb93a386Sopenharmony_ci 1829cb93a386Sopenharmony_ci[Matrix_preScale_2] 1830cb93a386Sopenharmony_ciSkMatrix 1831cb93a386Sopenharmony_civoid preScale(SkScalar sx, SkScalar sy); 1832cb93a386Sopenharmony_ci 1833cb93a386Sopenharmony_ci[Matrix_preScale] 1834cb93a386Sopenharmony_ciSkMatrix 1835cb93a386Sopenharmony_civoid preScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); 1836cb93a386Sopenharmony_ci 1837cb93a386Sopenharmony_ci[Matrix_preSkew_2] 1838cb93a386Sopenharmony_ciSkMatrix 1839cb93a386Sopenharmony_civoid preSkew(SkScalar kx, SkScalar ky); 1840cb93a386Sopenharmony_ci 1841cb93a386Sopenharmony_ci[Matrix_preSkew] 1842cb93a386Sopenharmony_ciSkMatrix 1843cb93a386Sopenharmony_civoid preSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); 1844cb93a386Sopenharmony_ci 1845cb93a386Sopenharmony_ci[Matrix_preTranslate] 1846cb93a386Sopenharmony_ciSkMatrix 1847cb93a386Sopenharmony_civoid preTranslate(SkScalar dx, SkScalar dy); 1848cb93a386Sopenharmony_ci 1849cb93a386Sopenharmony_ci[Matrix_preservesAxisAlignment] 1850cb93a386Sopenharmony_ciSkMatrix 1851cb93a386Sopenharmony_cibool preservesAxisAlignment() const; 1852cb93a386Sopenharmony_ci 1853cb93a386Sopenharmony_ci[Matrix_preservesRightAngles] 1854cb93a386Sopenharmony_ciSkMatrix 1855cb93a386Sopenharmony_cibool preservesRightAngles(SkScalar tol = SK_ScalarNearlyZero) const; 1856cb93a386Sopenharmony_ci 1857cb93a386Sopenharmony_ci[Matrix_rectStaysRect] 1858cb93a386Sopenharmony_ciSkMatrix 1859cb93a386Sopenharmony_cibool rectStaysRect() const; 1860cb93a386Sopenharmony_ci 1861cb93a386Sopenharmony_ci[Matrix_reset] 1862cb93a386Sopenharmony_ciSkMatrix 1863cb93a386Sopenharmony_civoid reset(); 1864cb93a386Sopenharmony_ci 1865cb93a386Sopenharmony_ci[Matrix_set] 1866cb93a386Sopenharmony_ciSkMatrix 1867cb93a386Sopenharmony_civoid set(int index, SkScalar value); 1868cb93a386Sopenharmony_ci 1869cb93a386Sopenharmony_ci[Matrix_set9] 1870cb93a386Sopenharmony_ciSkMatrix 1871cb93a386Sopenharmony_civoid set9(const SkScalar buffer[9]); 1872cb93a386Sopenharmony_ci 1873cb93a386Sopenharmony_ci[Matrix_setAffine] 1874cb93a386Sopenharmony_ciSkMatrix 1875cb93a386Sopenharmony_civoid setAffine(const SkScalar affine[6]); 1876cb93a386Sopenharmony_ci 1877cb93a386Sopenharmony_ci[Matrix_setAll] 1878cb93a386Sopenharmony_ciSkMatrix 1879cb93a386Sopenharmony_civoid setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar persp0, SkScalar persp1, SkScalar persp2); 1880cb93a386Sopenharmony_ci 1881cb93a386Sopenharmony_ci[Matrix_setConcat] 1882cb93a386Sopenharmony_ciSkMatrix 1883cb93a386Sopenharmony_civoid setConcat(const SkMatrix& a, const SkMatrix& b); 1884cb93a386Sopenharmony_ci 1885cb93a386Sopenharmony_ci[Matrix_setIdentity] 1886cb93a386Sopenharmony_ciSkMatrix 1887cb93a386Sopenharmony_civoid setIdentity(); 1888cb93a386Sopenharmony_ci 1889cb93a386Sopenharmony_ci[Matrix_setPerspX] 1890cb93a386Sopenharmony_ciSkMatrix 1891cb93a386Sopenharmony_civoid setPerspX(SkScalar v); 1892cb93a386Sopenharmony_ci 1893cb93a386Sopenharmony_ci[Matrix_setPerspY] 1894cb93a386Sopenharmony_ciSkMatrix 1895cb93a386Sopenharmony_civoid setPerspY(SkScalar v); 1896cb93a386Sopenharmony_ci 1897cb93a386Sopenharmony_ci[Matrix_setPolyToPoly] 1898cb93a386Sopenharmony_ciSkMatrix 1899cb93a386Sopenharmony_cibool setPolyToPoly(const SkPoint src[], const SkPoint dst[], int count); 1900cb93a386Sopenharmony_ci 1901cb93a386Sopenharmony_ci[Matrix_setRSXform] 1902cb93a386Sopenharmony_ciSkMatrix 1903cb93a386Sopenharmony_ciSkMatrix& setRSXform(const SkRSXform& rsxForm); 1904cb93a386Sopenharmony_ci 1905cb93a386Sopenharmony_ci[Matrix_setRectToRect] 1906cb93a386Sopenharmony_ciSkMatrix 1907cb93a386Sopenharmony_cibool setRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf); 1908cb93a386Sopenharmony_ci 1909cb93a386Sopenharmony_ci[Matrix_setRotate_2] 1910cb93a386Sopenharmony_ciSkMatrix 1911cb93a386Sopenharmony_civoid setRotate(SkScalar degrees); 1912cb93a386Sopenharmony_ci 1913cb93a386Sopenharmony_ci[Matrix_setRotate] 1914cb93a386Sopenharmony_ciSkMatrix 1915cb93a386Sopenharmony_civoid setRotate(SkScalar degrees, SkScalar px, SkScalar py); 1916cb93a386Sopenharmony_ci 1917cb93a386Sopenharmony_ci[Matrix_setScale_2] 1918cb93a386Sopenharmony_ciSkMatrix 1919cb93a386Sopenharmony_civoid setScale(SkScalar sx, SkScalar sy); 1920cb93a386Sopenharmony_ci 1921cb93a386Sopenharmony_ci[Matrix_setScale] 1922cb93a386Sopenharmony_ciSkMatrix 1923cb93a386Sopenharmony_civoid setScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); 1924cb93a386Sopenharmony_ci 1925cb93a386Sopenharmony_ci[Matrix_setScaleTranslate] 1926cb93a386Sopenharmony_ciSkMatrix 1927cb93a386Sopenharmony_civoid setScaleTranslate(SkScalar sx, SkScalar sy, SkScalar tx, SkScalar ty); 1928cb93a386Sopenharmony_ci 1929cb93a386Sopenharmony_ci[Matrix_setScaleX] 1930cb93a386Sopenharmony_ciSkMatrix 1931cb93a386Sopenharmony_civoid setScaleX(SkScalar v); 1932cb93a386Sopenharmony_ci 1933cb93a386Sopenharmony_ci[Matrix_setScaleY] 1934cb93a386Sopenharmony_ciSkMatrix 1935cb93a386Sopenharmony_civoid setScaleY(SkScalar v); 1936cb93a386Sopenharmony_ci 1937cb93a386Sopenharmony_ci[Matrix_setSinCos_2] 1938cb93a386Sopenharmony_ciSkMatrix 1939cb93a386Sopenharmony_civoid setSinCos(SkScalar sinValue, SkScalar cosValue); 1940cb93a386Sopenharmony_ci 1941cb93a386Sopenharmony_ci[Matrix_setSinCos] 1942cb93a386Sopenharmony_ciSkMatrix 1943cb93a386Sopenharmony_civoid setSinCos(SkScalar sinValue, SkScalar cosValue, SkScalar px, SkScalar py); 1944cb93a386Sopenharmony_ci 1945cb93a386Sopenharmony_ci[Matrix_setSkew_2] 1946cb93a386Sopenharmony_ciSkMatrix 1947cb93a386Sopenharmony_civoid setSkew(SkScalar kx, SkScalar ky); 1948cb93a386Sopenharmony_ci 1949cb93a386Sopenharmony_ci[Matrix_setSkew] 1950cb93a386Sopenharmony_ciSkMatrix 1951cb93a386Sopenharmony_civoid setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); 1952cb93a386Sopenharmony_ci 1953cb93a386Sopenharmony_ci[Matrix_setSkewX] 1954cb93a386Sopenharmony_ciSkMatrix 1955cb93a386Sopenharmony_civoid setSkewX(SkScalar v); 1956cb93a386Sopenharmony_ci 1957cb93a386Sopenharmony_ci[Matrix_setSkewY] 1958cb93a386Sopenharmony_ciSkMatrix 1959cb93a386Sopenharmony_civoid setSkewY(SkScalar v); 1960cb93a386Sopenharmony_ci 1961cb93a386Sopenharmony_ci[Matrix_setTranslate] 1962cb93a386Sopenharmony_ciSkMatrix 1963cb93a386Sopenharmony_civoid setTranslate(SkScalar dx, SkScalar dy); 1964cb93a386Sopenharmony_ci 1965cb93a386Sopenharmony_ci[Matrix_setTranslate_2] 1966cb93a386Sopenharmony_ciSkMatrix 1967cb93a386Sopenharmony_civoid setTranslate(const SkVector& v); 1968cb93a386Sopenharmony_ci 1969cb93a386Sopenharmony_ci[Matrix_setTranslateX] 1970cb93a386Sopenharmony_ciSkMatrix 1971cb93a386Sopenharmony_civoid setTranslateX(SkScalar v); 1972cb93a386Sopenharmony_ci 1973cb93a386Sopenharmony_ci[Matrix_setTranslateY] 1974cb93a386Sopenharmony_ciSkMatrix 1975cb93a386Sopenharmony_civoid setTranslateY(SkScalar v); 1976cb93a386Sopenharmony_ci 1977cb93a386Sopenharmony_ci[MemberIndex] 1978cb93a386Sopenharmony_ciSkMatrix 1979cb93a386Sopenharmony_cistatic constexpr int kMScaleX = 0; static constexpr int kMSkewX = 1; static constexpr int kMTransX = 2; static constexpr int kMSkewY = 3; static constexpr int kMScaleY = 4; static constexpr int kMTransY = 5; static constexpr int kMPersp0 = 6; static constexpr int kMPersp1 = 7; static constexpr int kMPersp2 = 8; 1980cb93a386Sopenharmony_ci 1981cb93a386Sopenharmony_ci[Paint_empty_constructor] 1982cb93a386Sopenharmony_ciSkPaint 1983cb93a386Sopenharmony_ciSkPaint(); 1984cb93a386Sopenharmony_ci 1985cb93a386Sopenharmony_ci[Paint_move_SkPaint] 1986cb93a386Sopenharmony_ciSkPaint 1987cb93a386Sopenharmony_ciSkPaint(SkPaint&& paint); 1988cb93a386Sopenharmony_ci 1989cb93a386Sopenharmony_ci[Paint_copy_const_SkPaint] 1990cb93a386Sopenharmony_ciSkPaint 1991cb93a386Sopenharmony_ciSkPaint(const SkPaint& paint); 1992cb93a386Sopenharmony_ci 1993cb93a386Sopenharmony_ci[Paint_containsText] 1994cb93a386Sopenharmony_ciSkPaint 1995cb93a386Sopenharmony_cibool containsText(const void* text, size_t byteLength) const; 1996cb93a386Sopenharmony_ci 1997cb93a386Sopenharmony_ci[Paint_countText] 1998cb93a386Sopenharmony_ciSkPaint 1999cb93a386Sopenharmony_ciint countText(const void* text, size_t byteLength) const; 2000cb93a386Sopenharmony_ci 2001cb93a386Sopenharmony_ci[Paint_getAlpha] 2002cb93a386Sopenharmony_ciSkPaint 2003cb93a386Sopenharmony_ciuint8_t getAlpha() const; 2004cb93a386Sopenharmony_ci 2005cb93a386Sopenharmony_ci[Paint_getColor] 2006cb93a386Sopenharmony_ciSkPaint 2007cb93a386Sopenharmony_ciSkColor getColor() const; 2008cb93a386Sopenharmony_ci 2009cb93a386Sopenharmony_ci[Paint_getColor4f] 2010cb93a386Sopenharmony_ciSkPaint 2011cb93a386Sopenharmony_ciSkColor4f getColor4f() const; 2012cb93a386Sopenharmony_ci 2013cb93a386Sopenharmony_ci[Paint_getColorFilter] 2014cb93a386Sopenharmony_ciSkPaint 2015cb93a386Sopenharmony_ciSkColorFilter* getColorFilter() const; 2016cb93a386Sopenharmony_ci 2017cb93a386Sopenharmony_ci[Paint_getFillPath_2] 2018cb93a386Sopenharmony_ci[Shader_Methods_a] 2019cb93a386Sopenharmony_ci[Shader_Methods_b] 2020cb93a386Sopenharmony_ciSkPaint 2021cb93a386Sopenharmony_cibool getFillPath(const SkPath& src, SkPath* dst) const; 2022cb93a386Sopenharmony_ci 2023cb93a386Sopenharmony_ci[Paint_getFillPath] 2024cb93a386Sopenharmony_ciSkPaint 2025cb93a386Sopenharmony_cibool getFillPath(const SkPath& src, SkPath* dst, const SkRect* cullRect, SkScalar resScale = 1) const; 2026cb93a386Sopenharmony_ci 2027cb93a386Sopenharmony_ci[Paint_getFilterQuality] 2028cb93a386Sopenharmony_ciSkPaint 2029cb93a386Sopenharmony_ciSkFilterQuality getFilterQuality() const; 2030cb93a386Sopenharmony_ci 2031cb93a386Sopenharmony_ci[Paint_getFlags] 2032cb93a386Sopenharmony_ciSkPaint 2033cb93a386Sopenharmony_ciuint32_t getFlags() const; 2034cb93a386Sopenharmony_ci 2035cb93a386Sopenharmony_ci[Paint_getFontMetrics] 2036cb93a386Sopenharmony_ciSkPaint 2037cb93a386Sopenharmony_ciSkScalar getFontMetrics(SkFontMetrics* metrics) const; 2038cb93a386Sopenharmony_ci 2039cb93a386Sopenharmony_ci[Paint_getFontSpacing] 2040cb93a386Sopenharmony_ciSkPaint 2041cb93a386Sopenharmony_ciSkScalar getFontSpacing() const; 2042cb93a386Sopenharmony_ci 2043cb93a386Sopenharmony_ci[Paint_getHinting] 2044cb93a386Sopenharmony_ciSkPaint 2045cb93a386Sopenharmony_ciSkFontHinting getHinting() const; 2046cb93a386Sopenharmony_ci 2047cb93a386Sopenharmony_ci[Paint_getImageFilter] 2048cb93a386Sopenharmony_ciSkPaint 2049cb93a386Sopenharmony_ciSkImageFilter* getImageFilter() const; 2050cb93a386Sopenharmony_ci 2051cb93a386Sopenharmony_ci[Paint_getMaskFilter] 2052cb93a386Sopenharmony_ciSkPaint 2053cb93a386Sopenharmony_ciSkMaskFilter* getMaskFilter() const; 2054cb93a386Sopenharmony_ci 2055cb93a386Sopenharmony_ci[Paint_getPathEffect] 2056cb93a386Sopenharmony_ciSkPaint 2057cb93a386Sopenharmony_ciSkPathEffect* getPathEffect() const; 2058cb93a386Sopenharmony_ci 2059cb93a386Sopenharmony_ci[Paint_getPosTextPath] 2060cb93a386Sopenharmony_ciSkPaint 2061cb93a386Sopenharmony_civoid getPosTextPath(const void* text, size_t length, const SkPoint pos[], SkPath* path) const; 2062cb93a386Sopenharmony_ci 2063cb93a386Sopenharmony_ci[Paint_getShader] 2064cb93a386Sopenharmony_ciSkPaint 2065cb93a386Sopenharmony_ciSkShader* getShader() const; 2066cb93a386Sopenharmony_ci 2067cb93a386Sopenharmony_ci[Paint_getStrokeCap] 2068cb93a386Sopenharmony_ciSkPaint 2069cb93a386Sopenharmony_ciCap getStrokeCap() const; 2070cb93a386Sopenharmony_ci 2071cb93a386Sopenharmony_ci[Paint_getStrokeJoin] 2072cb93a386Sopenharmony_ciSkPaint 2073cb93a386Sopenharmony_ciJoin getStrokeJoin() const; 2074cb93a386Sopenharmony_ci 2075cb93a386Sopenharmony_ci[Paint_getStrokeMiter] 2076cb93a386Sopenharmony_ciSkPaint 2077cb93a386Sopenharmony_ciSkScalar getStrokeMiter() const; 2078cb93a386Sopenharmony_ci 2079cb93a386Sopenharmony_ci[Paint_getStrokeWidth] 2080cb93a386Sopenharmony_ciSkPaint 2081cb93a386Sopenharmony_ciSkScalar getStrokeWidth() const; 2082cb93a386Sopenharmony_ci 2083cb93a386Sopenharmony_ci[Paint_getStyle] 2084cb93a386Sopenharmony_ciSkPaint 2085cb93a386Sopenharmony_ciStyle getStyle() const; 2086cb93a386Sopenharmony_ci 2087cb93a386Sopenharmony_ci[Paint_getTextEncoding] 2088cb93a386Sopenharmony_ciSkPaint 2089cb93a386Sopenharmony_ciSkTextEncoding getTextEncoding() const; 2090cb93a386Sopenharmony_ci 2091cb93a386Sopenharmony_ci[Paint_getTextPath] 2092cb93a386Sopenharmony_ciSkPaint 2093cb93a386Sopenharmony_civoid getTextPath(const void* text, size_t length, SkScalar x, SkScalar y, SkPath* path) const; 2094cb93a386Sopenharmony_ci 2095cb93a386Sopenharmony_ci[Paint_getTextScaleX] 2096cb93a386Sopenharmony_ciSkPaint 2097cb93a386Sopenharmony_ciSkScalar getTextScaleX() const; 2098cb93a386Sopenharmony_ci 2099cb93a386Sopenharmony_ci[Paint_getTextSize] 2100cb93a386Sopenharmony_ciSkPaint 2101cb93a386Sopenharmony_ciSkScalar getTextSize() const; 2102cb93a386Sopenharmony_ci 2103cb93a386Sopenharmony_ci[Paint_getTextSkewX] 2104cb93a386Sopenharmony_ciSkPaint 2105cb93a386Sopenharmony_ciSkScalar getTextSkewX() const; 2106cb93a386Sopenharmony_ci 2107cb93a386Sopenharmony_ci[Paint_getTextWidths] 2108cb93a386Sopenharmony_ciSkPaint 2109cb93a386Sopenharmony_ciint getTextWidths(const void* text, size_t byteLength, SkScalar widths[], SkRect bounds[] = nullptr) const; 2110cb93a386Sopenharmony_ci 2111cb93a386Sopenharmony_ci[Paint_getTypeface] 2112cb93a386Sopenharmony_ciSkPaint 2113cb93a386Sopenharmony_ciSkTypeface* getTypeface() const; 2114cb93a386Sopenharmony_ci 2115cb93a386Sopenharmony_ci[Paint_isAntiAlias] 2116cb93a386Sopenharmony_ciSkPaint 2117cb93a386Sopenharmony_cibool isAntiAlias() const; 2118cb93a386Sopenharmony_ci 2119cb93a386Sopenharmony_ci[Paint_isAutohinted] 2120cb93a386Sopenharmony_ciSkPaint 2121cb93a386Sopenharmony_cibool isAutohinted() const; 2122cb93a386Sopenharmony_ci 2123cb93a386Sopenharmony_ci[Paint_isDither] 2124cb93a386Sopenharmony_ciSkPaint 2125cb93a386Sopenharmony_cibool isDither() const; 2126cb93a386Sopenharmony_ci 2127cb93a386Sopenharmony_ci[Paint_isEmbeddedBitmapText] 2128cb93a386Sopenharmony_ciSkPaint 2129cb93a386Sopenharmony_cibool isEmbeddedBitmapText() const; 2130cb93a386Sopenharmony_ci 2131cb93a386Sopenharmony_ci[Paint_isFakeBoldText] 2132cb93a386Sopenharmony_ciSkPaint 2133cb93a386Sopenharmony_cibool isFakeBoldText() const; 2134cb93a386Sopenharmony_ci 2135cb93a386Sopenharmony_ci[Paint_isLCDRenderText] 2136cb93a386Sopenharmony_ciSkPaint 2137cb93a386Sopenharmony_cibool isLCDRenderText() const; 2138cb93a386Sopenharmony_ci 2139cb93a386Sopenharmony_ci[Paint_isLinearText] 2140cb93a386Sopenharmony_ciSkPaint 2141cb93a386Sopenharmony_cibool isLinearText() const; 2142cb93a386Sopenharmony_ci 2143cb93a386Sopenharmony_ci[Paint_setBlendMode] 2144cb93a386Sopenharmony_ciSkPaint 2145cb93a386Sopenharmony_cibool isSrcOver() const; 2146cb93a386Sopenharmony_ci 2147cb93a386Sopenharmony_ci[Paint_isSubpixelText] 2148cb93a386Sopenharmony_ciSkPaint 2149cb93a386Sopenharmony_cibool isSubpixelText() const; 2150cb93a386Sopenharmony_ci 2151cb93a386Sopenharmony_ci[Paint_measureText_2] 2152cb93a386Sopenharmony_ciSkPaint 2153cb93a386Sopenharmony_ciSkScalar measureText(const void* text, size_t length) const; 2154cb93a386Sopenharmony_ci 2155cb93a386Sopenharmony_ci[Paint_measureText] 2156cb93a386Sopenharmony_ciSkPaint 2157cb93a386Sopenharmony_ciSkScalar measureText(const void* text, size_t length, SkRect* bounds) const; 2158cb93a386Sopenharmony_ci 2159cb93a386Sopenharmony_ci[Paint_nothingToDraw] 2160cb93a386Sopenharmony_ciSkPaint 2161cb93a386Sopenharmony_cibool nothingToDraw() const; 2162cb93a386Sopenharmony_ci 2163cb93a386Sopenharmony_ci[Paint_notequal_operator] 2164cb93a386Sopenharmony_ciSkPaint 2165cb93a386Sopenharmony_cibool operator!=(const SkPaint& a, const SkPaint& b); 2166cb93a386Sopenharmony_ci 2167cb93a386Sopenharmony_ci[Paint_move_operator] 2168cb93a386Sopenharmony_ciSkPaint 2169cb93a386Sopenharmony_ciSkPaint& operator=(SkPaint&& paint); 2170cb93a386Sopenharmony_ci 2171cb93a386Sopenharmony_ci[Paint_copy_operator] 2172cb93a386Sopenharmony_ciSkPaint 2173cb93a386Sopenharmony_ciSkPaint& operator=(const SkPaint& paint); 2174cb93a386Sopenharmony_ci 2175cb93a386Sopenharmony_ci[Paint_equal_operator] 2176cb93a386Sopenharmony_ciSkPaint 2177cb93a386Sopenharmony_cibool operator==(const SkPaint& a, const SkPaint& b); 2178cb93a386Sopenharmony_ci 2179cb93a386Sopenharmony_ci[Paint_refColorFilter] 2180cb93a386Sopenharmony_ciSkPaint 2181cb93a386Sopenharmony_cisk_sp<SkColorFilter> refColorFilter() const; 2182cb93a386Sopenharmony_ci 2183cb93a386Sopenharmony_ci[Paint_refImageFilter] 2184cb93a386Sopenharmony_ciSkPaint 2185cb93a386Sopenharmony_cisk_sp<SkImageFilter> refImageFilter() const; 2186cb93a386Sopenharmony_ci 2187cb93a386Sopenharmony_ci[Paint_refMaskFilter] 2188cb93a386Sopenharmony_ciSkPaint 2189cb93a386Sopenharmony_cisk_sp<SkMaskFilter> refMaskFilter() const; 2190cb93a386Sopenharmony_ci 2191cb93a386Sopenharmony_ci[Paint_refPathEffect] 2192cb93a386Sopenharmony_ciSkPaint 2193cb93a386Sopenharmony_cisk_sp<SkPathEffect> refPathEffect() const; 2194cb93a386Sopenharmony_ci 2195cb93a386Sopenharmony_ci[Paint_refShader] 2196cb93a386Sopenharmony_ciSkPaint 2197cb93a386Sopenharmony_cisk_sp<SkShader> refShader() const; 2198cb93a386Sopenharmony_ci 2199cb93a386Sopenharmony_ci[Paint_refTypeface] 2200cb93a386Sopenharmony_ciSkPaint 2201cb93a386Sopenharmony_cisk_sp<SkTypeface> refTypeface() const; 2202cb93a386Sopenharmony_ci 2203cb93a386Sopenharmony_ci[Paint_reset] 2204cb93a386Sopenharmony_ciSkPaint 2205cb93a386Sopenharmony_civoid reset(); 2206cb93a386Sopenharmony_ci 2207cb93a386Sopenharmony_ci[Paint_setARGB] 2208cb93a386Sopenharmony_ciSkPaint 2209cb93a386Sopenharmony_civoid setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b); 2210cb93a386Sopenharmony_ci 2211cb93a386Sopenharmony_ci[Paint_setAlpha] 2212cb93a386Sopenharmony_ciSkPaint 2213cb93a386Sopenharmony_civoid setAlpha(U8CPU a); 2214cb93a386Sopenharmony_ci 2215cb93a386Sopenharmony_ci[Dither_a] 2216cb93a386Sopenharmony_ci[Dither_b] 2217cb93a386Sopenharmony_ci[Paint_setAntiAlias] 2218cb93a386Sopenharmony_ciSkPaint 2219cb93a386Sopenharmony_civoid setAntiAlias(bool aa); 2220cb93a386Sopenharmony_ci 2221cb93a386Sopenharmony_ci[Fake_Bold] 2222cb93a386Sopenharmony_ci[Paint_setAutohinted] 2223cb93a386Sopenharmony_ciSkPaint 2224cb93a386Sopenharmony_civoid setAutohinted(bool useAutohinter); 2225cb93a386Sopenharmony_ci 2226cb93a386Sopenharmony_ci[Paint_setBlendMode] 2227cb93a386Sopenharmony_ci[Path_Effect_Methods] 2228cb93a386Sopenharmony_ciSkPaint 2229cb93a386Sopenharmony_civoid setBlendMode(SkBlendMode mode); 2230cb93a386Sopenharmony_ci 2231cb93a386Sopenharmony_ci[Paint_setColor] 2232cb93a386Sopenharmony_ciSkPaint 2233cb93a386Sopenharmony_civoid setColor(SkColor color); 2234cb93a386Sopenharmony_ci 2235cb93a386Sopenharmony_ci[Paint_setColor4f] 2236cb93a386Sopenharmony_ciSkPaint 2237cb93a386Sopenharmony_civoid setColor4f(const SkColor4f& color, SkColorSpace* colorSpace); 2238cb93a386Sopenharmony_ci 2239cb93a386Sopenharmony_ci[Blend_Mode_Methods] 2240cb93a386Sopenharmony_ci[Paint_setColorFilter] 2241cb93a386Sopenharmony_ciSkPaint 2242cb93a386Sopenharmony_civoid setColorFilter(sk_sp<SkColorFilter> colorFilter); 2243cb93a386Sopenharmony_ci 2244cb93a386Sopenharmony_ci[Device_Text] 2245cb93a386Sopenharmony_ci[Paint_setDither] 2246cb93a386Sopenharmony_ciSkPaint 2247cb93a386Sopenharmony_civoid setDither(bool dither); 2248cb93a386Sopenharmony_ci 2249cb93a386Sopenharmony_ci[Paint_setEmbeddedBitmapText] 2250cb93a386Sopenharmony_ciSkPaint 2251cb93a386Sopenharmony_civoid setEmbeddedBitmapText(bool useEmbeddedBitmapText); 2252cb93a386Sopenharmony_ci 2253cb93a386Sopenharmony_ci[Filter_Quality_Methods] 2254cb93a386Sopenharmony_ci[Paint_setFakeBoldText] 2255cb93a386Sopenharmony_ciSkPaint 2256cb93a386Sopenharmony_civoid setFakeBoldText(bool fakeBoldText); 2257cb93a386Sopenharmony_ci 2258cb93a386Sopenharmony_ci[Color_Methods] 2259cb93a386Sopenharmony_ci[Paint_setFilterQuality] 2260cb93a386Sopenharmony_ciSkPaint 2261cb93a386Sopenharmony_civoid setFilterQuality(SkFilterQuality quality); 2262cb93a386Sopenharmony_ci 2263cb93a386Sopenharmony_ci[Anti_Alias] 2264cb93a386Sopenharmony_ci[Paint_setFlags] 2265cb93a386Sopenharmony_ciSkPaint 2266cb93a386Sopenharmony_civoid setFlags(uint32_t flags); 2267cb93a386Sopenharmony_ci 2268cb93a386Sopenharmony_ci[Paint_setHinting] 2269cb93a386Sopenharmony_ciSkPaint 2270cb93a386Sopenharmony_civoid setHinting(SkFontHinting hintingLevel); 2271cb93a386Sopenharmony_ci 2272cb93a386Sopenharmony_ci[Paint_setLCDRenderText] 2273cb93a386Sopenharmony_ciSkPaint 2274cb93a386Sopenharmony_civoid setLCDRenderText(bool lcdText); 2275cb93a386Sopenharmony_ci 2276cb93a386Sopenharmony_ci[Paint_setLinearText] 2277cb93a386Sopenharmony_ciSkPaint 2278cb93a386Sopenharmony_civoid setLinearText(bool linearText); 2279cb93a386Sopenharmony_ci 2280cb93a386Sopenharmony_ci[Paint_setMaskFilter] 2281cb93a386Sopenharmony_ci[Typeface_Methods] 2282cb93a386Sopenharmony_ciSkPaint 2283cb93a386Sopenharmony_civoid setMaskFilter(sk_sp<SkMaskFilter> maskFilter); 2284cb93a386Sopenharmony_ci 2285cb93a386Sopenharmony_ci[Mask_Filter_Methods] 2286cb93a386Sopenharmony_ci[Paint_setPathEffect] 2287cb93a386Sopenharmony_ciSkPaint 2288cb93a386Sopenharmony_civoid setPathEffect(sk_sp<SkPathEffect> pathEffect); 2289cb93a386Sopenharmony_ci 2290cb93a386Sopenharmony_ci[Color_Filter_Methods] 2291cb93a386Sopenharmony_ci[Paint_setShader] 2292cb93a386Sopenharmony_ciSkPaint 2293cb93a386Sopenharmony_civoid setShader(sk_sp<SkShader> shader); 2294cb93a386Sopenharmony_ci 2295cb93a386Sopenharmony_ci[Paint_setStrokeCap_a] 2296cb93a386Sopenharmony_ci[Paint_setStrokeCap_b] 2297cb93a386Sopenharmony_ciSkPaint 2298cb93a386Sopenharmony_civoid setStrokeCap(Cap cap); 2299cb93a386Sopenharmony_ci 2300cb93a386Sopenharmony_ci[Paint_setStrokeJoin] 2301cb93a386Sopenharmony_ciSkPaint 2302cb93a386Sopenharmony_civoid setStrokeJoin(Join join); 2303cb93a386Sopenharmony_ci 2304cb93a386Sopenharmony_ci[Paint_setStrokeMiter] 2305cb93a386Sopenharmony_ciSkPaint 2306cb93a386Sopenharmony_civoid setStrokeMiter(SkScalar miter); 2307cb93a386Sopenharmony_ci 2308cb93a386Sopenharmony_ci[Miter_Limit] 2309cb93a386Sopenharmony_ci[Paint_setStrokeWidth] 2310cb93a386Sopenharmony_ciSkPaint 2311cb93a386Sopenharmony_civoid setStrokeWidth(SkScalar width); 2312cb93a386Sopenharmony_ci 2313cb93a386Sopenharmony_ci[Paint_setStyle] 2314cb93a386Sopenharmony_ci[Stroke_Width] 2315cb93a386Sopenharmony_ciSkPaint 2316cb93a386Sopenharmony_civoid setStyle(Style style); 2317cb93a386Sopenharmony_ci 2318cb93a386Sopenharmony_ci[Paint_setSubpixelText] 2319cb93a386Sopenharmony_ciSkPaint 2320cb93a386Sopenharmony_civoid setSubpixelText(bool subpixelText); 2321cb93a386Sopenharmony_ci 2322cb93a386Sopenharmony_ci[Paint_setTextEncoding] 2323cb93a386Sopenharmony_ciSkPaint 2324cb93a386Sopenharmony_civoid setTextEncoding(SkTextEncoding encoding); 2325cb93a386Sopenharmony_ci 2326cb93a386Sopenharmony_ci[Paint_setTextScaleX] 2327cb93a386Sopenharmony_ci[Text_Skew_X] 2328cb93a386Sopenharmony_ciSkPaint 2329cb93a386Sopenharmony_civoid setTextScaleX(SkScalar scaleX); 2330cb93a386Sopenharmony_ci 2331cb93a386Sopenharmony_ci[Paint_setTextSize] 2332cb93a386Sopenharmony_ci[Text_Scale_X] 2333cb93a386Sopenharmony_ciSkPaint 2334cb93a386Sopenharmony_civoid setTextSize(SkScalar textSize); 2335cb93a386Sopenharmony_ci 2336cb93a386Sopenharmony_ci[Paint_setTextSkewX] 2337cb93a386Sopenharmony_ci[Text_Encoding] 2338cb93a386Sopenharmony_ciSkPaint 2339cb93a386Sopenharmony_civoid setTextSkewX(SkScalar skewX); 2340cb93a386Sopenharmony_ci 2341cb93a386Sopenharmony_ci[Image_Filter_Methods] 2342cb93a386Sopenharmony_ci[Paint_setTypeface] 2343cb93a386Sopenharmony_ciSkPaint 2344cb93a386Sopenharmony_civoid setTypeface(sk_sp<SkTypeface> typeface); 2345cb93a386Sopenharmony_ci 2346cb93a386Sopenharmony_ci[Paint_053] 2347cb93a386Sopenharmony_ciSkPaint 2348cb93a386Sopenharmony_cistatic constexpr int kCapCount = kLast_Cap + 1; 2349cb93a386Sopenharmony_ci 2350cb93a386Sopenharmony_ci[Paint_057] 2351cb93a386Sopenharmony_ciSkPaint 2352cb93a386Sopenharmony_cistatic constexpr int kJoinCount = kLast_Join + 1; 2353cb93a386Sopenharmony_ci 2354cb93a386Sopenharmony_ci[Paint_textToGlyphs] 2355cb93a386Sopenharmony_ciSkPaint 2356cb93a386Sopenharmony_ciint textToGlyphs(const void* text, size_t byteLength, SkGlyphID glyphs[]) const; 2357cb93a386Sopenharmony_ci 2358cb93a386Sopenharmony_ci[Path_ConvertConicToQuads] 2359cb93a386Sopenharmony_ciSkPath 2360cb93a386Sopenharmony_cistatic int ConvertConicToQuads(const SkPoint& p0, const SkPoint& p1, const SkPoint& p2, SkScalar w, SkPoint pts[], int pow2); 2361cb93a386Sopenharmony_ci 2362cb93a386Sopenharmony_ci[Path_ConvertToNonInverseFillType] 2363cb93a386Sopenharmony_ciSkPath 2364cb93a386Sopenharmony_cistatic FillType ConvertToNonInverseFillType(FillType fill); 2365cb93a386Sopenharmony_ci 2366cb93a386Sopenharmony_ci[Path_IsCubicDegenerate] 2367cb93a386Sopenharmony_ciSkPath 2368cb93a386Sopenharmony_cistatic bool IsCubicDegenerate(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3, const SkPoint& p4, bool exact); 2369cb93a386Sopenharmony_ci 2370cb93a386Sopenharmony_ci[Path_IsInverseFillType] 2371cb93a386Sopenharmony_ciSkPath 2372cb93a386Sopenharmony_cistatic bool IsInverseFillType(FillType fill); 2373cb93a386Sopenharmony_ci 2374cb93a386Sopenharmony_ci[Path_IsLineDegenerate] 2375cb93a386Sopenharmony_ciSkPath 2376cb93a386Sopenharmony_cistatic bool IsLineDegenerate(const SkPoint& p1, const SkPoint& p2, bool exact); 2377cb93a386Sopenharmony_ci 2378cb93a386Sopenharmony_ci[Path_IsQuadDegenerate] 2379cb93a386Sopenharmony_ciSkPath 2380cb93a386Sopenharmony_cistatic bool IsQuadDegenerate(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3, bool exact); 2381cb93a386Sopenharmony_ci 2382cb93a386Sopenharmony_ci[Path_Iter_Iter] 2383cb93a386Sopenharmony_ciSkPath 2384cb93a386Sopenharmony_ciIter(); 2385cb93a386Sopenharmony_ci 2386cb93a386Sopenharmony_ci[Path_Iter_const_SkPath] 2387cb93a386Sopenharmony_ciSkPath 2388cb93a386Sopenharmony_ciIter(const SkPath& path, bool forceClose); 2389cb93a386Sopenharmony_ci 2390cb93a386Sopenharmony_ci[Path_empty_constructor] 2391cb93a386Sopenharmony_ciSkPath 2392cb93a386Sopenharmony_ciSkPath(); 2393cb93a386Sopenharmony_ci 2394cb93a386Sopenharmony_ci[Path_copy_const_SkPath] 2395cb93a386Sopenharmony_ciSkPath 2396cb93a386Sopenharmony_ciSkPath(const SkPath& path); 2397cb93a386Sopenharmony_ci 2398cb93a386Sopenharmony_ci[Path_addArc] 2399cb93a386Sopenharmony_ciSkPath 2400cb93a386Sopenharmony_ciSkPath& addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle); 2401cb93a386Sopenharmony_ci 2402cb93a386Sopenharmony_ci[Path_addCircle] 2403cb93a386Sopenharmony_ciSkPath 2404cb93a386Sopenharmony_ciSkPath& addCircle(SkScalar x, SkScalar y, SkScalar radius, Direction dir = kCW_Direction); 2405cb93a386Sopenharmony_ci 2406cb93a386Sopenharmony_ci[Path_addOval] 2407cb93a386Sopenharmony_ciSkPath 2408cb93a386Sopenharmony_ciSkPath& addOval(const SkRect& oval, Direction dir = kCW_Direction); 2409cb93a386Sopenharmony_ci 2410cb93a386Sopenharmony_ci[Path_addOval_2] 2411cb93a386Sopenharmony_ciSkPath 2412cb93a386Sopenharmony_ciSkPath& addOval(const SkRect& oval, Direction dir, unsigned start); 2413cb93a386Sopenharmony_ci 2414cb93a386Sopenharmony_ci[Path_addPath_2] 2415cb93a386Sopenharmony_ciSkPath 2416cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, AddPathMode mode = kAppend_AddPathMode); 2417cb93a386Sopenharmony_ci 2418cb93a386Sopenharmony_ci[Path_addPath] 2419cb93a386Sopenharmony_ciSkPath 2420cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, SkScalar dx, SkScalar dy, AddPathMode mode = kAppend_AddPathMode); 2421cb93a386Sopenharmony_ci 2422cb93a386Sopenharmony_ci[Path_addPath_3] 2423cb93a386Sopenharmony_ciSkPath 2424cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, const SkMatrix& matrix, AddPathMode mode = kAppend_AddPathMode); 2425cb93a386Sopenharmony_ci 2426cb93a386Sopenharmony_ci[Path_addPoly] 2427cb93a386Sopenharmony_ciSkPath 2428cb93a386Sopenharmony_ciSkPath& addPoly(const SkPoint pts[], int count, bool close); 2429cb93a386Sopenharmony_ci 2430cb93a386Sopenharmony_ci[Path_addPoly_2] 2431cb93a386Sopenharmony_ciSkPath 2432cb93a386Sopenharmony_ciSkPath& addPoly(const std::initializer_list<SkPoint>& list, bool close); 2433cb93a386Sopenharmony_ci 2434cb93a386Sopenharmony_ci[Path_addRRect] 2435cb93a386Sopenharmony_ciSkPath 2436cb93a386Sopenharmony_ciSkPath& addRRect(const SkRRect& rrect, Direction dir = kCW_Direction); 2437cb93a386Sopenharmony_ci 2438cb93a386Sopenharmony_ci[Path_addRRect_2] 2439cb93a386Sopenharmony_ciSkPath 2440cb93a386Sopenharmony_ciSkPath& addRRect(const SkRRect& rrect, Direction dir, unsigned start); 2441cb93a386Sopenharmony_ci 2442cb93a386Sopenharmony_ci[Path_addRect_3] 2443cb93a386Sopenharmony_ciSkPath 2444cb93a386Sopenharmony_ciSkPath& addRect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom, Direction dir = kCW_Direction); 2445cb93a386Sopenharmony_ci 2446cb93a386Sopenharmony_ci[Path_addRect] 2447cb93a386Sopenharmony_ciSkPath 2448cb93a386Sopenharmony_ciSkPath& addRect(const SkRect& rect, Direction dir = kCW_Direction); 2449cb93a386Sopenharmony_ci 2450cb93a386Sopenharmony_ci[Path_addRect_2] 2451cb93a386Sopenharmony_ciSkPath 2452cb93a386Sopenharmony_ciSkPath& addRect(const SkRect& rect, Direction dir, unsigned start); 2453cb93a386Sopenharmony_ci 2454cb93a386Sopenharmony_ci[Path_addRoundRect] 2455cb93a386Sopenharmony_ciSkPath 2456cb93a386Sopenharmony_ciSkPath& addRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, Direction dir = kCW_Direction); 2457cb93a386Sopenharmony_ci 2458cb93a386Sopenharmony_ci[Path_addRoundRect_2] 2459cb93a386Sopenharmony_ciSkPath 2460cb93a386Sopenharmony_ciSkPath& addRoundRect(const SkRect& rect, const SkScalar radii[], Direction dir = kCW_Direction); 2461cb93a386Sopenharmony_ci 2462cb93a386Sopenharmony_ci[Path_arcTo_4] 2463cb93a386Sopenharmony_ciSkPath 2464cb93a386Sopenharmony_ciSkPath& arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar x, SkScalar y); 2465cb93a386Sopenharmony_ci 2466cb93a386Sopenharmony_ci[Path_arcTo_2_a] 2467cb93a386Sopenharmony_ci[Path_arcTo_2_b] 2468cb93a386Sopenharmony_ci[Path_arcTo_2_c] 2469cb93a386Sopenharmony_ciSkPath 2470cb93a386Sopenharmony_ciSkPath& arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius); 2471cb93a386Sopenharmony_ci 2472cb93a386Sopenharmony_ci[Path_arcTo_3] 2473cb93a386Sopenharmony_ciSkPath 2474cb93a386Sopenharmony_ciSkPath& arcTo(const SkPoint p1, const SkPoint p2, SkScalar radius); 2475cb93a386Sopenharmony_ci 2476cb93a386Sopenharmony_ci[Path_rArcTo] 2477cb93a386Sopenharmony_ciSkPath 2478cb93a386Sopenharmony_ciSkPath& arcTo(const SkPoint r, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, const SkPoint xy); 2479cb93a386Sopenharmony_ci 2480cb93a386Sopenharmony_ci[Path_arcTo] 2481cb93a386Sopenharmony_ciSkPath 2482cb93a386Sopenharmony_ciSkPath& arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo); 2483cb93a386Sopenharmony_ci 2484cb93a386Sopenharmony_ci[Path_close] 2485cb93a386Sopenharmony_ciSkPath 2486cb93a386Sopenharmony_ciSkPath& close(); 2487cb93a386Sopenharmony_ci 2488cb93a386Sopenharmony_ci[Path_computeTightBounds] 2489cb93a386Sopenharmony_ciSkPath 2490cb93a386Sopenharmony_ciSkRect computeTightBounds() const; 2491cb93a386Sopenharmony_ci 2492cb93a386Sopenharmony_ci[Path_conicTo] 2493cb93a386Sopenharmony_ciSkPath 2494cb93a386Sopenharmony_ciSkPath& conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w); 2495cb93a386Sopenharmony_ci 2496cb93a386Sopenharmony_ci[Path_conicTo_2] 2497cb93a386Sopenharmony_ciSkPath 2498cb93a386Sopenharmony_ciSkPath& conicTo(const SkPoint& p1, const SkPoint& p2, SkScalar w); 2499cb93a386Sopenharmony_ci 2500cb93a386Sopenharmony_ci[Path_Iter_conicWeight] 2501cb93a386Sopenharmony_ciSkPath 2502cb93a386Sopenharmony_ciSkScalar conicWeight() const; 2503cb93a386Sopenharmony_ci 2504cb93a386Sopenharmony_ci[Path_conservativelyContainsRect] 2505cb93a386Sopenharmony_ciSkPath 2506cb93a386Sopenharmony_cibool conservativelyContainsRect(const SkRect& rect) const; 2507cb93a386Sopenharmony_ci 2508cb93a386Sopenharmony_ci[Path_contains] 2509cb93a386Sopenharmony_ciSkPath 2510cb93a386Sopenharmony_cibool contains(SkScalar x, SkScalar y) const; 2511cb93a386Sopenharmony_ci 2512cb93a386Sopenharmony_ci[Path_countPoints] 2513cb93a386Sopenharmony_ciSkPath 2514cb93a386Sopenharmony_ciint countPoints() const; 2515cb93a386Sopenharmony_ci 2516cb93a386Sopenharmony_ci[Path_countVerbs] 2517cb93a386Sopenharmony_ciSkPath 2518cb93a386Sopenharmony_ciint countVerbs() const; 2519cb93a386Sopenharmony_ci 2520cb93a386Sopenharmony_ci[Path_cubicTo] 2521cb93a386Sopenharmony_ciSkPath 2522cb93a386Sopenharmony_ciSkPath& cubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3, SkScalar y3); 2523cb93a386Sopenharmony_ci 2524cb93a386Sopenharmony_ci[Path_cubicTo_2] 2525cb93a386Sopenharmony_ciSkPath 2526cb93a386Sopenharmony_ciSkPath& cubicTo(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3); 2527cb93a386Sopenharmony_ci 2528cb93a386Sopenharmony_ci[Path_dump_2] 2529cb93a386Sopenharmony_ciSkPath 2530cb93a386Sopenharmony_civoid dump() const; 2531cb93a386Sopenharmony_ci 2532cb93a386Sopenharmony_ci[Path_dump] 2533cb93a386Sopenharmony_ciSkPath 2534cb93a386Sopenharmony_civoid dump(SkWStream* stream, bool forceClose, bool dumpAsHex) const; 2535cb93a386Sopenharmony_ci 2536cb93a386Sopenharmony_ci[Path_dumpHex] 2537cb93a386Sopenharmony_ciSkPath 2538cb93a386Sopenharmony_civoid dumpHex() const; 2539cb93a386Sopenharmony_ci 2540cb93a386Sopenharmony_ci[Path_AddPathMode] 2541cb93a386Sopenharmony_ciSkPath 2542cb93a386Sopenharmony_cienum AddPathMode { kAppend_AddPathMode, kExtend_AddPathMode, }; 2543cb93a386Sopenharmony_ci 2544cb93a386Sopenharmony_ci[Path_ArcSize] 2545cb93a386Sopenharmony_ciSkPath 2546cb93a386Sopenharmony_cienum ArcSize { kSmall_ArcSize, kLarge_ArcSize, }; 2547cb93a386Sopenharmony_ci 2548cb93a386Sopenharmony_ci[Path_Convexity] 2549cb93a386Sopenharmony_ciSkPath 2550cb93a386Sopenharmony_cienum Convexity : uint8_t { kUnknown_Convexity, kConvex_Convexity, kConcave_Convexity, }; 2551cb93a386Sopenharmony_ci 2552cb93a386Sopenharmony_ci[Path_Direction] 2553cb93a386Sopenharmony_ciSkPath 2554cb93a386Sopenharmony_cienum Direction : int { kCW_Direction, kCCW_Direction, }; 2555cb93a386Sopenharmony_ci 2556cb93a386Sopenharmony_ci[Path_FillType_a] 2557cb93a386Sopenharmony_ci[Path_FillType_b] 2558cb93a386Sopenharmony_ciSkPath 2559cb93a386Sopenharmony_cienum FillType { kWinding_FillType, kEvenOdd_FillType, kInverseWinding_FillType, kInverseEvenOdd_FillType, }; 2560cb93a386Sopenharmony_ci 2561cb93a386Sopenharmony_ci[Path_SegmentMask] 2562cb93a386Sopenharmony_ciSkPath 2563cb93a386Sopenharmony_cienum SegmentMask { kLine_SegmentMask = 1 << 0, kQuad_SegmentMask = 1 << 1, kConic_SegmentMask = 1 << 2, kCubic_SegmentMask = 1 << 3, }; 2564cb93a386Sopenharmony_ci 2565cb93a386Sopenharmony_ci[Path_Verb] 2566cb93a386Sopenharmony_ciSkPath 2567cb93a386Sopenharmony_cienum Verb { kMove_Verb, kLine_Verb, kQuad_Verb, kConic_Verb, kCubic_Verb, kClose_Verb, kDone_Verb, }; 2568cb93a386Sopenharmony_ci 2569cb93a386Sopenharmony_ci[Path_getBounds] 2570cb93a386Sopenharmony_ciSkPath 2571cb93a386Sopenharmony_ciconst SkRect& getBounds() const; 2572cb93a386Sopenharmony_ci 2573cb93a386Sopenharmony_ci[Path_getConvexity] 2574cb93a386Sopenharmony_ciSkPath 2575cb93a386Sopenharmony_ciConvexity getConvexity() const; 2576cb93a386Sopenharmony_ci 2577cb93a386Sopenharmony_ci[Path_getConvexityOrUnknown] 2578cb93a386Sopenharmony_ciSkPath 2579cb93a386Sopenharmony_ciConvexity getConvexityOrUnknown() const; 2580cb93a386Sopenharmony_ci 2581cb93a386Sopenharmony_ci[Path_getFillType] 2582cb93a386Sopenharmony_ciSkPath 2583cb93a386Sopenharmony_ciFillType getFillType() const; 2584cb93a386Sopenharmony_ci 2585cb93a386Sopenharmony_ci[Path_getGenerationID] 2586cb93a386Sopenharmony_ciSkPath 2587cb93a386Sopenharmony_ciuint32_t getGenerationID() const; 2588cb93a386Sopenharmony_ci 2589cb93a386Sopenharmony_ci[Path_getLastPt] 2590cb93a386Sopenharmony_ciSkPath 2591cb93a386Sopenharmony_cibool getLastPt(SkPoint* lastPt) const; 2592cb93a386Sopenharmony_ci 2593cb93a386Sopenharmony_ci[Path_getPoint] 2594cb93a386Sopenharmony_ciSkPath 2595cb93a386Sopenharmony_ciSkPoint getPoint(int index) const; 2596cb93a386Sopenharmony_ci 2597cb93a386Sopenharmony_ci[Path_getPoints] 2598cb93a386Sopenharmony_ciSkPath 2599cb93a386Sopenharmony_ciint getPoints(SkPoint points[], int max) const; 2600cb93a386Sopenharmony_ci 2601cb93a386Sopenharmony_ci[Path_getSegmentMasks] 2602cb93a386Sopenharmony_ciSkPath 2603cb93a386Sopenharmony_ciuint32_t getSegmentMasks() const; 2604cb93a386Sopenharmony_ci 2605cb93a386Sopenharmony_ci[Path_getVerbs] 2606cb93a386Sopenharmony_ciSkPath 2607cb93a386Sopenharmony_ciint getVerbs(uint8_t verbs[], int max) const; 2608cb93a386Sopenharmony_ci 2609cb93a386Sopenharmony_ci[Path_incReserve] 2610cb93a386Sopenharmony_ciSkPath 2611cb93a386Sopenharmony_civoid incReserve(int extraPtCount); 2612cb93a386Sopenharmony_ci 2613cb93a386Sopenharmony_ci[Path_interpolate] 2614cb93a386Sopenharmony_ciSkPath 2615cb93a386Sopenharmony_cibool interpolate(const SkPath& ending, SkScalar weight, SkPath* out) const; 2616cb93a386Sopenharmony_ci 2617cb93a386Sopenharmony_ci[Path_Iter_isCloseLine] 2618cb93a386Sopenharmony_ciSkPath 2619cb93a386Sopenharmony_cibool isCloseLine() const; 2620cb93a386Sopenharmony_ci 2621cb93a386Sopenharmony_ci[Path_Iter_isClosedContour] 2622cb93a386Sopenharmony_ciSkPath 2623cb93a386Sopenharmony_cibool isClosedContour() const; 2624cb93a386Sopenharmony_ci 2625cb93a386Sopenharmony_ci[Path_Iter] 2626cb93a386Sopenharmony_ciSkPath 2627cb93a386Sopenharmony_ciclass Iter { Iter(); Iter(const SkPath& path, bool forceClose); void setPath(const SkPath& path, bool forceClose); Verb next(SkPoint pts[4], bool doConsumeDegenerates = true, bool exact = false); SkScalar conicWeight() const; bool isCloseLine() const; bool isClosedContour() const; }; 2628cb93a386Sopenharmony_ci 2629cb93a386Sopenharmony_ci[Path_isConvex] 2630cb93a386Sopenharmony_ciSkPath 2631cb93a386Sopenharmony_cibool isConvex() const; 2632cb93a386Sopenharmony_ci 2633cb93a386Sopenharmony_ci[Path_isEmpty] 2634cb93a386Sopenharmony_ciSkPath 2635cb93a386Sopenharmony_cibool isEmpty() const; 2636cb93a386Sopenharmony_ci 2637cb93a386Sopenharmony_ci[Path_isFinite] 2638cb93a386Sopenharmony_ciSkPath 2639cb93a386Sopenharmony_cibool isFinite() const; 2640cb93a386Sopenharmony_ci 2641cb93a386Sopenharmony_ci[Path_isInterpolatable] 2642cb93a386Sopenharmony_ciSkPath 2643cb93a386Sopenharmony_cibool isInterpolatable(const SkPath& compare) const; 2644cb93a386Sopenharmony_ci 2645cb93a386Sopenharmony_ci[Path_isInverseFillType_2] 2646cb93a386Sopenharmony_ciSkPath 2647cb93a386Sopenharmony_cibool isInverseFillType() const; 2648cb93a386Sopenharmony_ci 2649cb93a386Sopenharmony_ci[Path_isLastContourClosed] 2650cb93a386Sopenharmony_ciSkPath 2651cb93a386Sopenharmony_cibool isLastContourClosed() const; 2652cb93a386Sopenharmony_ci 2653cb93a386Sopenharmony_ci[Path_isLine] 2654cb93a386Sopenharmony_ciSkPath 2655cb93a386Sopenharmony_cibool isLine(SkPoint line[2]) const; 2656cb93a386Sopenharmony_ci 2657cb93a386Sopenharmony_ci[Path_isNestedFillRects] 2658cb93a386Sopenharmony_ciSkPath 2659cb93a386Sopenharmony_cibool isNestedFillRects(SkRect rect[2], Direction dirs[2] = nullptr) const; 2660cb93a386Sopenharmony_ci 2661cb93a386Sopenharmony_ci[Path_isOval] 2662cb93a386Sopenharmony_ciSkPath 2663cb93a386Sopenharmony_cibool isOval(SkRect* bounds) const; 2664cb93a386Sopenharmony_ci 2665cb93a386Sopenharmony_ci[Path_isRRect] 2666cb93a386Sopenharmony_ciSkPath 2667cb93a386Sopenharmony_cibool isRRect(SkRRect* rrect) const; 2668cb93a386Sopenharmony_ci 2669cb93a386Sopenharmony_ci[Path_isRect] 2670cb93a386Sopenharmony_ciSkPath 2671cb93a386Sopenharmony_cibool isRect(SkRect* rect, bool* isClosed = nullptr, Direction* direction = nullptr) const; 2672cb93a386Sopenharmony_ci 2673cb93a386Sopenharmony_ci[Path_isVolatile] 2674cb93a386Sopenharmony_ciSkPath 2675cb93a386Sopenharmony_cibool isVolatile() const; 2676cb93a386Sopenharmony_ci 2677cb93a386Sopenharmony_ci[Path_lineTo] 2678cb93a386Sopenharmony_ciSkPath 2679cb93a386Sopenharmony_ciSkPath& lineTo(SkScalar x, SkScalar y); 2680cb93a386Sopenharmony_ci 2681cb93a386Sopenharmony_ci[Path_lineTo_2] 2682cb93a386Sopenharmony_ciSkPath 2683cb93a386Sopenharmony_ciSkPath& lineTo(const SkPoint& p); 2684cb93a386Sopenharmony_ci 2685cb93a386Sopenharmony_ci[Path_moveTo] 2686cb93a386Sopenharmony_ciSkPath 2687cb93a386Sopenharmony_ciSkPath& moveTo(SkScalar x, SkScalar y); 2688cb93a386Sopenharmony_ci 2689cb93a386Sopenharmony_ci[Path_moveTo_2] 2690cb93a386Sopenharmony_ciSkPath 2691cb93a386Sopenharmony_ciSkPath& moveTo(const SkPoint& p); 2692cb93a386Sopenharmony_ci 2693cb93a386Sopenharmony_ci[Path_Iter_next] 2694cb93a386Sopenharmony_ciSkPath 2695cb93a386Sopenharmony_ciVerb next(SkPoint pts[4], bool doConsumeDegenerates = true, bool exact = false); 2696cb93a386Sopenharmony_ci 2697cb93a386Sopenharmony_ci[Path_offset_2] 2698cb93a386Sopenharmony_ciSkPath 2699cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy); 2700cb93a386Sopenharmony_ci 2701cb93a386Sopenharmony_ci[Path_offset] 2702cb93a386Sopenharmony_ciSkPath 2703cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy, SkPath* dst) const; 2704cb93a386Sopenharmony_ci 2705cb93a386Sopenharmony_ci[Path_notequal_operator] 2706cb93a386Sopenharmony_ciSkPath 2707cb93a386Sopenharmony_cibool operator!=(const SkPath& a, const SkPath& b); 2708cb93a386Sopenharmony_ci 2709cb93a386Sopenharmony_ci[Path_copy_operator] 2710cb93a386Sopenharmony_ciSkPath 2711cb93a386Sopenharmony_ciSkPath& operator=(const SkPath& path); 2712cb93a386Sopenharmony_ci 2713cb93a386Sopenharmony_ci[Path_equal_operator] 2714cb93a386Sopenharmony_ciSkPath 2715cb93a386Sopenharmony_cibool operator==(const SkPath& a, const SkPath& b); 2716cb93a386Sopenharmony_ci 2717cb93a386Sopenharmony_ci[Path_quadTo] 2718cb93a386Sopenharmony_ciSkPath 2719cb93a386Sopenharmony_ciSkPath& quadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2); 2720cb93a386Sopenharmony_ci 2721cb93a386Sopenharmony_ci[Path_quadTo_2] 2722cb93a386Sopenharmony_ciSkPath 2723cb93a386Sopenharmony_ciSkPath& quadTo(const SkPoint& p1, const SkPoint& p2); 2724cb93a386Sopenharmony_ci 2725cb93a386Sopenharmony_ci[Path_rArcTo] 2726cb93a386Sopenharmony_ciSkPath 2727cb93a386Sopenharmony_ciSkPath& rArcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar dx, SkScalar dy); 2728cb93a386Sopenharmony_ci 2729cb93a386Sopenharmony_ci[Cubic] 2730cb93a386Sopenharmony_ci[Path_rConicTo] 2731cb93a386Sopenharmony_ciSkPath 2732cb93a386Sopenharmony_ciSkPath& rConicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, SkScalar w); 2733cb93a386Sopenharmony_ci 2734cb93a386Sopenharmony_ci[Arc] 2735cb93a386Sopenharmony_ci[Path_rCubicTo] 2736cb93a386Sopenharmony_ciSkPath 2737cb93a386Sopenharmony_ciSkPath& rCubicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, SkScalar dx3, SkScalar dy3); 2738cb93a386Sopenharmony_ci 2739cb93a386Sopenharmony_ci[Path_rLineTo] 2740cb93a386Sopenharmony_ci[Quad_a] 2741cb93a386Sopenharmony_ci[Quad_b] 2742cb93a386Sopenharmony_ciSkPath 2743cb93a386Sopenharmony_ciSkPath& rLineTo(SkScalar dx, SkScalar dy); 2744cb93a386Sopenharmony_ci 2745cb93a386Sopenharmony_ci[Path_rMoveTo] 2746cb93a386Sopenharmony_ciSkPath 2747cb93a386Sopenharmony_ciSkPath& rMoveTo(SkScalar dx, SkScalar dy); 2748cb93a386Sopenharmony_ci 2749cb93a386Sopenharmony_ci[Conic_Weight_a] 2750cb93a386Sopenharmony_ci[Conic_Weight_b] 2751cb93a386Sopenharmony_ci[Conic_Weight_c] 2752cb93a386Sopenharmony_ci[Path_rQuadTo] 2753cb93a386Sopenharmony_ciSkPath 2754cb93a386Sopenharmony_ciSkPath& rQuadTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2); 2755cb93a386Sopenharmony_ci 2756cb93a386Sopenharmony_ci[Path_readFromMemory] 2757cb93a386Sopenharmony_ciSkPath 2758cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length); 2759cb93a386Sopenharmony_ci 2760cb93a386Sopenharmony_ci[Path_reset] 2761cb93a386Sopenharmony_ciSkPath 2762cb93a386Sopenharmony_ciSkPath& reset(); 2763cb93a386Sopenharmony_ci 2764cb93a386Sopenharmony_ci[Path_reverseAddPath] 2765cb93a386Sopenharmony_ciSkPath 2766cb93a386Sopenharmony_ciSkPath& reverseAddPath(const SkPath& src); 2767cb93a386Sopenharmony_ci 2768cb93a386Sopenharmony_ci[Path_rewind] 2769cb93a386Sopenharmony_ciSkPath 2770cb93a386Sopenharmony_ciSkPath& rewind(); 2771cb93a386Sopenharmony_ci 2772cb93a386Sopenharmony_ci[Path_serialize] 2773cb93a386Sopenharmony_ciSkPath 2774cb93a386Sopenharmony_cisk_sp<SkData> serialize() const; 2775cb93a386Sopenharmony_ci 2776cb93a386Sopenharmony_ci[Path_setConvexity] 2777cb93a386Sopenharmony_ciSkPath 2778cb93a386Sopenharmony_civoid setConvexity(Convexity convexity); 2779cb93a386Sopenharmony_ci 2780cb93a386Sopenharmony_ci[Path_setFillType] 2781cb93a386Sopenharmony_ciSkPath 2782cb93a386Sopenharmony_civoid setFillType(FillType ft); 2783cb93a386Sopenharmony_ci 2784cb93a386Sopenharmony_ci[Path_setIsVolatile] 2785cb93a386Sopenharmony_ciSkPath 2786cb93a386Sopenharmony_civoid setIsVolatile(bool isVolatile); 2787cb93a386Sopenharmony_ci 2788cb93a386Sopenharmony_ci[Path_setLastPt] 2789cb93a386Sopenharmony_ciSkPath 2790cb93a386Sopenharmony_civoid setLastPt(SkScalar x, SkScalar y); 2791cb93a386Sopenharmony_ci 2792cb93a386Sopenharmony_ci[Path_setLastPt_2] 2793cb93a386Sopenharmony_ciSkPath 2794cb93a386Sopenharmony_civoid setLastPt(const SkPoint& p); 2795cb93a386Sopenharmony_ci 2796cb93a386Sopenharmony_ci[Path_Iter_setPath] 2797cb93a386Sopenharmony_ciSkPath 2798cb93a386Sopenharmony_civoid setPath(const SkPath& path, bool forceClose); 2799cb93a386Sopenharmony_ci 2800cb93a386Sopenharmony_ci[Path_swap] 2801cb93a386Sopenharmony_ciSkPath 2802cb93a386Sopenharmony_civoid swap(SkPath& other); 2803cb93a386Sopenharmony_ci 2804cb93a386Sopenharmony_ci[Path_toggleInverseFillType] 2805cb93a386Sopenharmony_ciSkPath 2806cb93a386Sopenharmony_civoid toggleInverseFillType(); 2807cb93a386Sopenharmony_ci 2808cb93a386Sopenharmony_ci[Path_transform_2] 2809cb93a386Sopenharmony_ciSkPath 2810cb93a386Sopenharmony_civoid transform(const SkMatrix& matrix); 2811cb93a386Sopenharmony_ci 2812cb93a386Sopenharmony_ci[Path_transform] 2813cb93a386Sopenharmony_ciSkPath 2814cb93a386Sopenharmony_civoid transform(const SkMatrix& matrix, SkPath* dst) const; 2815cb93a386Sopenharmony_ci 2816cb93a386Sopenharmony_ci[Path_updateBoundsCache] 2817cb93a386Sopenharmony_ciSkPath 2818cb93a386Sopenharmony_civoid updateBoundsCache() const; 2819cb93a386Sopenharmony_ci 2820cb93a386Sopenharmony_ci[Path_writeToMemory] 2821cb93a386Sopenharmony_ciSkPath 2822cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const; 2823cb93a386Sopenharmony_ci 2824cb93a386Sopenharmony_ci[Path_destructor] 2825cb93a386Sopenharmony_ciSkPath 2826cb93a386Sopenharmony_ci~SkPath(); 2827cb93a386Sopenharmony_ci 2828cb93a386Sopenharmony_ci[Picture_MakeFromData] 2829cb93a386Sopenharmony_ciSkPicture 2830cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromData(const SkData* data, const SkDeserialProcs* procs = nullptr); 2831cb93a386Sopenharmony_ci 2832cb93a386Sopenharmony_ci[Picture_serialize_2] 2833cb93a386Sopenharmony_ciSkPicture 2834cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromData(const void* data, size_t size, const SkDeserialProcs* procs = nullptr); 2835cb93a386Sopenharmony_ci 2836cb93a386Sopenharmony_ci[Picture_MakeFromStream] 2837cb93a386Sopenharmony_ciSkPicture 2838cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromStream(SkStream* stream, const SkDeserialProcs* procs = nullptr); 2839cb93a386Sopenharmony_ci 2840cb93a386Sopenharmony_ci[Picture_MakePlaceholder] 2841cb93a386Sopenharmony_ciSkPicture 2842cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakePlaceholder(SkRect cull); 2843cb93a386Sopenharmony_ci 2844cb93a386Sopenharmony_ci[Picture_AbortCallback_abort] 2845cb93a386Sopenharmony_ciSkPicture 2846cb93a386Sopenharmony_civirtual bool abort() = 0; 2847cb93a386Sopenharmony_ci 2848cb93a386Sopenharmony_ci[Picture_approximateBytesUsed] 2849cb93a386Sopenharmony_ciSkPicture 2850cb93a386Sopenharmony_civirtual size_t approximateBytesUsed() const = 0; 2851cb93a386Sopenharmony_ci 2852cb93a386Sopenharmony_ci[Picture_approximateOpCount] 2853cb93a386Sopenharmony_ciSkPicture 2854cb93a386Sopenharmony_civirtual int approximateOpCount() const = 0; 2855cb93a386Sopenharmony_ci 2856cb93a386Sopenharmony_ci[Picture_cullRect] 2857cb93a386Sopenharmony_ciSkPicture 2858cb93a386Sopenharmony_civirtual SkRect cullRect() const = 0; 2859cb93a386Sopenharmony_ci 2860cb93a386Sopenharmony_ci[Picture_playback] 2861cb93a386Sopenharmony_ciSkPicture 2862cb93a386Sopenharmony_civirtual void playback(SkCanvas* canvas, AbortCallback* callback = nullptr) const = 0; 2863cb93a386Sopenharmony_ci 2864cb93a386Sopenharmony_ci[Picture_serialize] 2865cb93a386Sopenharmony_ciSkPicture 2866cb93a386Sopenharmony_cisk_sp<SkData> serialize(const SkSerialProcs* procs = nullptr) const; 2867cb93a386Sopenharmony_ci 2868cb93a386Sopenharmony_ci[Picture_serialize_2] 2869cb93a386Sopenharmony_ciSkPicture 2870cb93a386Sopenharmony_civoid serialize(SkWStream* stream, const SkSerialProcs* procs = nullptr) const; 2871cb93a386Sopenharmony_ci 2872cb93a386Sopenharmony_ci[Picture_uniqueID] 2873cb93a386Sopenharmony_ciSkPicture 2874cb93a386Sopenharmony_ciuint32_t uniqueID() const; 2875cb93a386Sopenharmony_ci 2876cb93a386Sopenharmony_ci[Pixmap_empty_constructor] 2877cb93a386Sopenharmony_ciSkPixmap 2878cb93a386Sopenharmony_ciSkPixmap(); 2879cb93a386Sopenharmony_ci 2880cb93a386Sopenharmony_ci[Pixmap_const_SkImageInfo_const_star] 2881cb93a386Sopenharmony_ciSkPixmap 2882cb93a386Sopenharmony_ciSkPixmap(const SkImageInfo& info, const void* addr, size_t rowBytes); 2883cb93a386Sopenharmony_ci 2884cb93a386Sopenharmony_ci[Pixmap_addr] 2885cb93a386Sopenharmony_ciSkPixmap 2886cb93a386Sopenharmony_ciconst void* addr() const; 2887cb93a386Sopenharmony_ci 2888cb93a386Sopenharmony_ci[Pixmap_addr_2] 2889cb93a386Sopenharmony_ciSkPixmap 2890cb93a386Sopenharmony_ciconst void* addr(int x, int y) const; 2891cb93a386Sopenharmony_ci 2892cb93a386Sopenharmony_ci[Pixmap_addr16] 2893cb93a386Sopenharmony_ciSkPixmap 2894cb93a386Sopenharmony_ciconst uint16_t* addr16() const; 2895cb93a386Sopenharmony_ci 2896cb93a386Sopenharmony_ci[Pixmap_addr16_2] 2897cb93a386Sopenharmony_ciSkPixmap 2898cb93a386Sopenharmony_ciconst uint16_t* addr16(int x, int y) const; 2899cb93a386Sopenharmony_ci 2900cb93a386Sopenharmony_ci[Pixmap_addr32] 2901cb93a386Sopenharmony_ciSkPixmap 2902cb93a386Sopenharmony_ciconst uint32_t* addr32() const; 2903cb93a386Sopenharmony_ci 2904cb93a386Sopenharmony_ci[Pixmap_addr32_2] 2905cb93a386Sopenharmony_ciSkPixmap 2906cb93a386Sopenharmony_ciconst uint32_t* addr32(int x, int y) const; 2907cb93a386Sopenharmony_ci 2908cb93a386Sopenharmony_ci[Pixmap_addr64] 2909cb93a386Sopenharmony_ciSkPixmap 2910cb93a386Sopenharmony_ciconst uint64_t* addr64() const; 2911cb93a386Sopenharmony_ci 2912cb93a386Sopenharmony_ci[Pixmap_addr64_2] 2913cb93a386Sopenharmony_ciSkPixmap 2914cb93a386Sopenharmony_ciconst uint64_t* addr64(int x, int y) const; 2915cb93a386Sopenharmony_ci 2916cb93a386Sopenharmony_ci[Pixmap_addr8] 2917cb93a386Sopenharmony_ciSkPixmap 2918cb93a386Sopenharmony_ciconst uint8_t* addr8() const; 2919cb93a386Sopenharmony_ci 2920cb93a386Sopenharmony_ci[Pixmap_addr8_2] 2921cb93a386Sopenharmony_ciSkPixmap 2922cb93a386Sopenharmony_ciconst uint8_t* addr8(int x, int y) const; 2923cb93a386Sopenharmony_ci 2924cb93a386Sopenharmony_ci[Pixmap_addrF16] 2925cb93a386Sopenharmony_ciSkPixmap 2926cb93a386Sopenharmony_ciconst uint16_t* addrF16() const; 2927cb93a386Sopenharmony_ci 2928cb93a386Sopenharmony_ci[Pixmap_addrF16_2] 2929cb93a386Sopenharmony_ciSkPixmap 2930cb93a386Sopenharmony_ciconst uint16_t* addrF16(int x, int y) const; 2931cb93a386Sopenharmony_ci 2932cb93a386Sopenharmony_ci[Pixmap_alphaType] 2933cb93a386Sopenharmony_ciSkPixmap 2934cb93a386Sopenharmony_ciSkAlphaType alphaType() const; 2935cb93a386Sopenharmony_ci 2936cb93a386Sopenharmony_ci[Pixmap_bounds] 2937cb93a386Sopenharmony_ciSkPixmap 2938cb93a386Sopenharmony_ciSkIRect bounds() const; 2939cb93a386Sopenharmony_ci 2940cb93a386Sopenharmony_ci[Pixmap_colorSpace] 2941cb93a386Sopenharmony_ciSkPixmap 2942cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const; 2943cb93a386Sopenharmony_ci 2944cb93a386Sopenharmony_ci[Pixmap_colorType] 2945cb93a386Sopenharmony_ciSkPixmap 2946cb93a386Sopenharmony_ciSkColorType colorType() const; 2947cb93a386Sopenharmony_ci 2948cb93a386Sopenharmony_ci[Pixmap_computeByteSize] 2949cb93a386Sopenharmony_ciSkPixmap 2950cb93a386Sopenharmony_cisize_t computeByteSize() const; 2951cb93a386Sopenharmony_ci 2952cb93a386Sopenharmony_ci[Pixmap_computeIsOpaque] 2953cb93a386Sopenharmony_ciSkPixmap 2954cb93a386Sopenharmony_cibool computeIsOpaque() const; 2955cb93a386Sopenharmony_ci 2956cb93a386Sopenharmony_ci[Pixmap_erase_2] 2957cb93a386Sopenharmony_ciSkPixmap 2958cb93a386Sopenharmony_cibool erase(SkColor color) const; 2959cb93a386Sopenharmony_ci 2960cb93a386Sopenharmony_ci[Pixmap_erase] 2961cb93a386Sopenharmony_ciSkPixmap 2962cb93a386Sopenharmony_cibool erase(SkColor color, const SkIRect& subset) const; 2963cb93a386Sopenharmony_ci 2964cb93a386Sopenharmony_ci[Pixmap_erase_3] 2965cb93a386Sopenharmony_ciSkPixmap 2966cb93a386Sopenharmony_cibool erase(const SkColor4f& color, const SkIRect* subset = nullptr) const; 2967cb93a386Sopenharmony_ci 2968cb93a386Sopenharmony_ci[Pixmap_extractSubset] 2969cb93a386Sopenharmony_ciSkPixmap 2970cb93a386Sopenharmony_cibool extractSubset(SkPixmap* subset, const SkIRect& area) const; 2971cb93a386Sopenharmony_ci 2972cb93a386Sopenharmony_ci[Pixmap_getColor] 2973cb93a386Sopenharmony_ciSkPixmap 2974cb93a386Sopenharmony_ciSkColor getColor(int x, int y) const; 2975cb93a386Sopenharmony_ci 2976cb93a386Sopenharmony_ci[Pixmap_height] 2977cb93a386Sopenharmony_ciSkPixmap 2978cb93a386Sopenharmony_ciint height() const; 2979cb93a386Sopenharmony_ci 2980cb93a386Sopenharmony_ci[Pixmap_info] 2981cb93a386Sopenharmony_ciSkPixmap 2982cb93a386Sopenharmony_ciconst SkImageInfo& info() const; 2983cb93a386Sopenharmony_ci 2984cb93a386Sopenharmony_ci[Pixmap_isOpaque] 2985cb93a386Sopenharmony_ciSkPixmap 2986cb93a386Sopenharmony_cibool isOpaque() const; 2987cb93a386Sopenharmony_ci 2988cb93a386Sopenharmony_ci[Pixmap_readPixels] 2989cb93a386Sopenharmony_ciSkPixmap 2990cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes) const; 2991cb93a386Sopenharmony_ci 2992cb93a386Sopenharmony_ci[Pixmap_readPixels_2] 2993cb93a386Sopenharmony_ciSkPixmap 2994cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY) const; 2995cb93a386Sopenharmony_ci 2996cb93a386Sopenharmony_ci[Pixmap_readPixels_4] 2997cb93a386Sopenharmony_ciSkPixmap 2998cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst) const; 2999cb93a386Sopenharmony_ci 3000cb93a386Sopenharmony_ci[Pixmap_readPixels_3] 3001cb93a386Sopenharmony_ciSkPixmap 3002cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY) const; 3003cb93a386Sopenharmony_ci 3004cb93a386Sopenharmony_ci[Pixmap_reset] 3005cb93a386Sopenharmony_ciSkPixmap 3006cb93a386Sopenharmony_civoid reset(); 3007cb93a386Sopenharmony_ci 3008cb93a386Sopenharmony_ci[Pixmap_reset_2] 3009cb93a386Sopenharmony_ciSkPixmap 3010cb93a386Sopenharmony_civoid reset(const SkImageInfo& info, const void* addr, size_t rowBytes); 3011cb93a386Sopenharmony_ci 3012cb93a386Sopenharmony_ci[Pixmap_rowBytes] 3013cb93a386Sopenharmony_ciSkPixmap 3014cb93a386Sopenharmony_cisize_t rowBytes() const; 3015cb93a386Sopenharmony_ci 3016cb93a386Sopenharmony_ci[Pixmap_rowBytesAsPixels] 3017cb93a386Sopenharmony_ciSkPixmap 3018cb93a386Sopenharmony_ciint rowBytesAsPixels() const; 3019cb93a386Sopenharmony_ci 3020cb93a386Sopenharmony_ci[Pixmap_scalePixels] 3021cb93a386Sopenharmony_ciSkPixmap 3022cb93a386Sopenharmony_cibool scalePixels(const SkPixmap& dst, SkFilterQuality filterQuality) const; 3023cb93a386Sopenharmony_ci 3024cb93a386Sopenharmony_ci[Pixmap_setColorSpace] 3025cb93a386Sopenharmony_ciSkPixmap 3026cb93a386Sopenharmony_civoid setColorSpace(sk_sp<SkColorSpace> colorSpace); 3027cb93a386Sopenharmony_ci 3028cb93a386Sopenharmony_ci[Pixmap_shiftPerPixel] 3029cb93a386Sopenharmony_ciSkPixmap 3030cb93a386Sopenharmony_ciint shiftPerPixel() const; 3031cb93a386Sopenharmony_ci 3032cb93a386Sopenharmony_ci[Pixmap_width] 3033cb93a386Sopenharmony_ciSkPixmap 3034cb93a386Sopenharmony_ciint width() const; 3035cb93a386Sopenharmony_ci 3036cb93a386Sopenharmony_ci[Pixmap_writable_addr] 3037cb93a386Sopenharmony_ciSkPixmap 3038cb93a386Sopenharmony_civoid* writable_addr() const; 3039cb93a386Sopenharmony_ci 3040cb93a386Sopenharmony_ci[Pixmap_writable_addr_2] 3041cb93a386Sopenharmony_ciSkPixmap 3042cb93a386Sopenharmony_civoid* writable_addr(int x, int y) const; 3043cb93a386Sopenharmony_ci 3044cb93a386Sopenharmony_ci[Pixmap_writable_addr16] 3045cb93a386Sopenharmony_ciSkPixmap 3046cb93a386Sopenharmony_ciuint16_t* writable_addr16(int x, int y) const; 3047cb93a386Sopenharmony_ci 3048cb93a386Sopenharmony_ci[Pixmap_writable_addr32] 3049cb93a386Sopenharmony_ciSkPixmap 3050cb93a386Sopenharmony_ciuint32_t* writable_addr32(int x, int y) const; 3051cb93a386Sopenharmony_ci 3052cb93a386Sopenharmony_ci[Pixmap_writable_addr64] 3053cb93a386Sopenharmony_ciSkPixmap 3054cb93a386Sopenharmony_ciuint64_t* writable_addr64(int x, int y) const; 3055cb93a386Sopenharmony_ci 3056cb93a386Sopenharmony_ci[Pixmap_writable_addr8] 3057cb93a386Sopenharmony_ciSkPixmap 3058cb93a386Sopenharmony_ciuint8_t* writable_addr8(int x, int y) const; 3059cb93a386Sopenharmony_ci 3060cb93a386Sopenharmony_ci[Pixmap_writable_addrF16] 3061cb93a386Sopenharmony_ciSkPixmap 3062cb93a386Sopenharmony_ciuint16_t* writable_addrF16(int x, int y) const; 3063cb93a386Sopenharmony_ci 3064cb93a386Sopenharmony_ci[Point_CrossProduct] 3065cb93a386Sopenharmony_ciSkPoint 3066cb93a386Sopenharmony_cistatic SkScalar CrossProduct(const SkVector& a, const SkVector& b); 3067cb93a386Sopenharmony_ci 3068cb93a386Sopenharmony_ci[Point_Distance] 3069cb93a386Sopenharmony_ciSkPoint 3070cb93a386Sopenharmony_cistatic SkScalar Distance(const SkPoint& a, const SkPoint& b); 3071cb93a386Sopenharmony_ci 3072cb93a386Sopenharmony_ci[Point_DotProduct] 3073cb93a386Sopenharmony_ciSkPoint 3074cb93a386Sopenharmony_cistatic SkScalar DotProduct(const SkVector& a, const SkVector& b); 3075cb93a386Sopenharmony_ci 3076cb93a386Sopenharmony_ci[Point_Length] 3077cb93a386Sopenharmony_ciSkPoint 3078cb93a386Sopenharmony_cistatic SkScalar Length(SkScalar x, SkScalar y); 3079cb93a386Sopenharmony_ci 3080cb93a386Sopenharmony_ci[Point_Make] 3081cb93a386Sopenharmony_ciSkPoint 3082cb93a386Sopenharmony_cistatic constexpr SkPoint Make(SkScalar x, SkScalar y); 3083cb93a386Sopenharmony_ci 3084cb93a386Sopenharmony_ci[Point_Normalize] 3085cb93a386Sopenharmony_ciSkPoint 3086cb93a386Sopenharmony_cistatic SkScalar Normalize(SkVector* vec); 3087cb93a386Sopenharmony_ci 3088cb93a386Sopenharmony_ci[Point_Offset_2] 3089cb93a386Sopenharmony_ciSkPoint 3090cb93a386Sopenharmony_cistatic void Offset(SkPoint points[], int count, SkScalar dx, SkScalar dy); 3091cb93a386Sopenharmony_ci 3092cb93a386Sopenharmony_ci[Point_Offset] 3093cb93a386Sopenharmony_ciSkPoint 3094cb93a386Sopenharmony_cistatic void Offset(SkPoint points[], int count, const SkVector& offset); 3095cb93a386Sopenharmony_ci 3096cb93a386Sopenharmony_ci[Point_cross] 3097cb93a386Sopenharmony_ciSkPoint 3098cb93a386Sopenharmony_ciSkScalar cross(const SkVector& vec) const; 3099cb93a386Sopenharmony_ci 3100cb93a386Sopenharmony_ci[Point_distanceToOrigin] 3101cb93a386Sopenharmony_ciSkPoint 3102cb93a386Sopenharmony_ciSkScalar distanceToOrigin() const; 3103cb93a386Sopenharmony_ci 3104cb93a386Sopenharmony_ci[Point_dot] 3105cb93a386Sopenharmony_ciSkPoint 3106cb93a386Sopenharmony_ciSkScalar dot(const SkVector& vec) const; 3107cb93a386Sopenharmony_ci 3108cb93a386Sopenharmony_ci[Point_equals] 3109cb93a386Sopenharmony_ciSkPoint 3110cb93a386Sopenharmony_cibool equals(SkScalar x, SkScalar y) const; 3111cb93a386Sopenharmony_ci 3112cb93a386Sopenharmony_ci[Point_isFinite] 3113cb93a386Sopenharmony_ciSkPoint 3114cb93a386Sopenharmony_cibool isFinite() const; 3115cb93a386Sopenharmony_ci 3116cb93a386Sopenharmony_ci[Point_isZero] 3117cb93a386Sopenharmony_ciSkPoint 3118cb93a386Sopenharmony_cibool isZero() const; 3119cb93a386Sopenharmony_ci 3120cb93a386Sopenharmony_ci[Point_iset_2] 3121cb93a386Sopenharmony_ciSkPoint 3122cb93a386Sopenharmony_civoid iset(const SkIPoint& p); 3123cb93a386Sopenharmony_ci 3124cb93a386Sopenharmony_ci[Point_iset] 3125cb93a386Sopenharmony_ciSkPoint 3126cb93a386Sopenharmony_civoid iset(int32_t x, int32_t y); 3127cb93a386Sopenharmony_ci 3128cb93a386Sopenharmony_ci[Point_length_2] 3129cb93a386Sopenharmony_ciSkPoint 3130cb93a386Sopenharmony_ciSkScalar length() const; 3131cb93a386Sopenharmony_ci 3132cb93a386Sopenharmony_ci[Point_negate] 3133cb93a386Sopenharmony_ciSkPoint 3134cb93a386Sopenharmony_civoid negate(); 3135cb93a386Sopenharmony_ci 3136cb93a386Sopenharmony_ci[Point_normalize_2] 3137cb93a386Sopenharmony_ciSkPoint 3138cb93a386Sopenharmony_cibool normalize(); 3139cb93a386Sopenharmony_ci 3140cb93a386Sopenharmony_ci[Point_offset_3] 3141cb93a386Sopenharmony_ciSkPoint 3142cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy); 3143cb93a386Sopenharmony_ci 3144cb93a386Sopenharmony_ci[Point_notequal_operator] 3145cb93a386Sopenharmony_ciSkPoint 3146cb93a386Sopenharmony_cibool operator!=(const SkPoint& a, const SkPoint& b); 3147cb93a386Sopenharmony_ci 3148cb93a386Sopenharmony_ci[Point_multiply_operator] 3149cb93a386Sopenharmony_ciSkPoint 3150cb93a386Sopenharmony_ciSkPoint operator*(SkScalar scale) const; 3151cb93a386Sopenharmony_ci 3152cb93a386Sopenharmony_ci[Point_multiplyby_operator] 3153cb93a386Sopenharmony_ciSkPoint 3154cb93a386Sopenharmony_ciSkPoint& operator*=(SkScalar scale); 3155cb93a386Sopenharmony_ci 3156cb93a386Sopenharmony_ci[Point_add_operator] 3157cb93a386Sopenharmony_ciSkPoint 3158cb93a386Sopenharmony_ciSkPoint operator+(const SkPoint& a, const SkVector& b); 3159cb93a386Sopenharmony_ci 3160cb93a386Sopenharmony_ci[Point_addto_operator] 3161cb93a386Sopenharmony_ciSkPoint 3162cb93a386Sopenharmony_civoid operator+=(const SkVector& v); 3163cb93a386Sopenharmony_ci 3164cb93a386Sopenharmony_ci[Point_minus_operator] 3165cb93a386Sopenharmony_ciSkPoint 3166cb93a386Sopenharmony_ciSkPoint operator-() const; 3167cb93a386Sopenharmony_ci 3168cb93a386Sopenharmony_ci[Point_subtract_operator] 3169cb93a386Sopenharmony_ciSkPoint 3170cb93a386Sopenharmony_ciSkVector operator-(const SkPoint& a, const SkPoint& b); 3171cb93a386Sopenharmony_ci 3172cb93a386Sopenharmony_ci[Point_subtractfrom_operator] 3173cb93a386Sopenharmony_ciSkPoint 3174cb93a386Sopenharmony_civoid operator-=(const SkVector& v); 3175cb93a386Sopenharmony_ci 3176cb93a386Sopenharmony_ci[Point_equal_operator] 3177cb93a386Sopenharmony_ciSkPoint 3178cb93a386Sopenharmony_cibool operator==(const SkPoint& a, const SkPoint& b); 3179cb93a386Sopenharmony_ci 3180cb93a386Sopenharmony_ci[Point_scale] 3181cb93a386Sopenharmony_ciSkPoint 3182cb93a386Sopenharmony_civoid scale(SkScalar scale, SkPoint* dst) const; 3183cb93a386Sopenharmony_ci 3184cb93a386Sopenharmony_ci[Point_scale_2] 3185cb93a386Sopenharmony_ciSkPoint 3186cb93a386Sopenharmony_civoid scale(SkScalar value); 3187cb93a386Sopenharmony_ci 3188cb93a386Sopenharmony_ci[Point_set] 3189cb93a386Sopenharmony_ciSkPoint 3190cb93a386Sopenharmony_civoid set(SkScalar x, SkScalar y); 3191cb93a386Sopenharmony_ci 3192cb93a386Sopenharmony_ci[Point_setAbs] 3193cb93a386Sopenharmony_ciSkPoint 3194cb93a386Sopenharmony_civoid setAbs(const SkPoint& pt); 3195cb93a386Sopenharmony_ci 3196cb93a386Sopenharmony_ci[Point_setLength] 3197cb93a386Sopenharmony_ciSkPoint 3198cb93a386Sopenharmony_cibool setLength(SkScalar length); 3199cb93a386Sopenharmony_ci 3200cb93a386Sopenharmony_ci[Point_setLength_2] 3201cb93a386Sopenharmony_ciSkPoint 3202cb93a386Sopenharmony_cibool setLength(SkScalar x, SkScalar y, SkScalar length); 3203cb93a386Sopenharmony_ci 3204cb93a386Sopenharmony_ci[Point_setNormalize] 3205cb93a386Sopenharmony_ciSkPoint 3206cb93a386Sopenharmony_cibool setNormalize(SkScalar x, SkScalar y); 3207cb93a386Sopenharmony_ci 3208cb93a386Sopenharmony_ci[Point_x] 3209cb93a386Sopenharmony_ciSkPoint 3210cb93a386Sopenharmony_ciSkScalar x() const; 3211cb93a386Sopenharmony_ci 3212cb93a386Sopenharmony_ci[Point_y] 3213cb93a386Sopenharmony_ciSkPoint 3214cb93a386Sopenharmony_ciSkScalar y() const; 3215cb93a386Sopenharmony_ci 3216cb93a386Sopenharmony_ci[RRect_MakeEmpty] 3217cb93a386Sopenharmony_ciSkRRect 3218cb93a386Sopenharmony_cistatic SkRRect MakeEmpty(); 3219cb93a386Sopenharmony_ci 3220cb93a386Sopenharmony_ci[RRect_MakeOval] 3221cb93a386Sopenharmony_ciSkRRect 3222cb93a386Sopenharmony_cistatic SkRRect MakeOval(const SkRect& oval); 3223cb93a386Sopenharmony_ci 3224cb93a386Sopenharmony_ci[RRect_MakeRect] 3225cb93a386Sopenharmony_ciSkRRect 3226cb93a386Sopenharmony_cistatic SkRRect MakeRect(const SkRect& r); 3227cb93a386Sopenharmony_ci 3228cb93a386Sopenharmony_ci[RRect_MakeRectXY] 3229cb93a386Sopenharmony_ciSkRRect 3230cb93a386Sopenharmony_cistatic SkRRect MakeRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad); 3231cb93a386Sopenharmony_ci 3232cb93a386Sopenharmony_ci[RRect_empty_constructor] 3233cb93a386Sopenharmony_ciSkRRect 3234cb93a386Sopenharmony_ciSkRRect(); 3235cb93a386Sopenharmony_ci 3236cb93a386Sopenharmony_ci[RRect_copy_const_SkRRect] 3237cb93a386Sopenharmony_ciSkRRect 3238cb93a386Sopenharmony_ciSkRRect(const SkRRect& rrect); 3239cb93a386Sopenharmony_ci 3240cb93a386Sopenharmony_ci[RRect_contains] 3241cb93a386Sopenharmony_ciSkRRect 3242cb93a386Sopenharmony_cibool contains(const SkRect& rect) const; 3243cb93a386Sopenharmony_ci 3244cb93a386Sopenharmony_ci[RRect_dump_2] 3245cb93a386Sopenharmony_ciSkRRect 3246cb93a386Sopenharmony_civoid dump() const; 3247cb93a386Sopenharmony_ci 3248cb93a386Sopenharmony_ci[RRect_dump] 3249cb93a386Sopenharmony_ciSkRRect 3250cb93a386Sopenharmony_civoid dump(bool asHex) const; 3251cb93a386Sopenharmony_ci 3252cb93a386Sopenharmony_ci[RRect_dumpHex] 3253cb93a386Sopenharmony_ciSkRRect 3254cb93a386Sopenharmony_civoid dumpHex() const; 3255cb93a386Sopenharmony_ci 3256cb93a386Sopenharmony_ci[RRect_Corner] 3257cb93a386Sopenharmony_ciSkRRect 3258cb93a386Sopenharmony_cienum Corner { kUpperLeft_Corner, kUpperRight_Corner, kLowerRight_Corner, kLowerLeft_Corner, }; 3259cb93a386Sopenharmony_ci 3260cb93a386Sopenharmony_ci[RRect_Type] 3261cb93a386Sopenharmony_ciSkRRect 3262cb93a386Sopenharmony_cienum Type { kEmpty_Type, kRect_Type, kOval_Type, kSimple_Type, kNinePatch_Type, kComplex_Type, kLastType = kComplex_Type, }; 3263cb93a386Sopenharmony_ci 3264cb93a386Sopenharmony_ci[RRect_getBounds] 3265cb93a386Sopenharmony_ciSkRRect 3266cb93a386Sopenharmony_ciconst SkRect& getBounds() const; 3267cb93a386Sopenharmony_ci 3268cb93a386Sopenharmony_ci[RRect_getSimpleRadii] 3269cb93a386Sopenharmony_ciSkRRect 3270cb93a386Sopenharmony_ciSkVector getSimpleRadii() const; 3271cb93a386Sopenharmony_ci 3272cb93a386Sopenharmony_ci[RRect_getType] 3273cb93a386Sopenharmony_ciSkRRect 3274cb93a386Sopenharmony_ciType getType() const; 3275cb93a386Sopenharmony_ci 3276cb93a386Sopenharmony_ci[RRect_height] 3277cb93a386Sopenharmony_ciSkRRect 3278cb93a386Sopenharmony_ciSkScalar height() const; 3279cb93a386Sopenharmony_ci 3280cb93a386Sopenharmony_ci[RRect_inset_2] 3281cb93a386Sopenharmony_ciSkRRect 3282cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy); 3283cb93a386Sopenharmony_ci 3284cb93a386Sopenharmony_ci[RRect_inset] 3285cb93a386Sopenharmony_ciSkRRect 3286cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy, SkRRect* dst) const; 3287cb93a386Sopenharmony_ci 3288cb93a386Sopenharmony_ci[RRect_isComplex] 3289cb93a386Sopenharmony_ciSkRRect 3290cb93a386Sopenharmony_cibool isComplex() const; 3291cb93a386Sopenharmony_ci 3292cb93a386Sopenharmony_ci[RRect_isEmpty] 3293cb93a386Sopenharmony_ciSkRRect 3294cb93a386Sopenharmony_cibool isEmpty() const; 3295cb93a386Sopenharmony_ci 3296cb93a386Sopenharmony_ci[RRect_isNinePatch] 3297cb93a386Sopenharmony_ciSkRRect 3298cb93a386Sopenharmony_cibool isNinePatch() const; 3299cb93a386Sopenharmony_ci 3300cb93a386Sopenharmony_ci[RRect_isOval] 3301cb93a386Sopenharmony_ciSkRRect 3302cb93a386Sopenharmony_cibool isOval() const; 3303cb93a386Sopenharmony_ci 3304cb93a386Sopenharmony_ci[RRect_isRect] 3305cb93a386Sopenharmony_ciSkRRect 3306cb93a386Sopenharmony_cibool isRect() const; 3307cb93a386Sopenharmony_ci 3308cb93a386Sopenharmony_ci[RRect_isSimple] 3309cb93a386Sopenharmony_ciSkRRect 3310cb93a386Sopenharmony_cibool isSimple() const; 3311cb93a386Sopenharmony_ci 3312cb93a386Sopenharmony_ci[RRect_isValid] 3313cb93a386Sopenharmony_ciSkRRect 3314cb93a386Sopenharmony_cibool isValid() const; 3315cb93a386Sopenharmony_ci 3316cb93a386Sopenharmony_ci[RRect_makeOffset] 3317cb93a386Sopenharmony_ciSkRRect 3318cb93a386Sopenharmony_ciSkRRect makeOffset(SkScalar dx, SkScalar dy) const; 3319cb93a386Sopenharmony_ci 3320cb93a386Sopenharmony_ci[RRect_offset] 3321cb93a386Sopenharmony_ciSkRRect 3322cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy); 3323cb93a386Sopenharmony_ci 3324cb93a386Sopenharmony_ci[RRect_notequal_operator] 3325cb93a386Sopenharmony_ciSkRRect 3326cb93a386Sopenharmony_cibool operator!=(const SkRRect& a, const SkRRect& b); 3327cb93a386Sopenharmony_ci 3328cb93a386Sopenharmony_ci[RRect_copy_operator] 3329cb93a386Sopenharmony_ciSkRRect 3330cb93a386Sopenharmony_ciSkRRect& operator=(const SkRRect& rrect); 3331cb93a386Sopenharmony_ci 3332cb93a386Sopenharmony_ci[RRect_equal_operator] 3333cb93a386Sopenharmony_ciSkRRect 3334cb93a386Sopenharmony_cibool operator==(const SkRRect& a, const SkRRect& b); 3335cb93a386Sopenharmony_ci 3336cb93a386Sopenharmony_ci[RRect_outset_2] 3337cb93a386Sopenharmony_ciSkRRect 3338cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy); 3339cb93a386Sopenharmony_ci 3340cb93a386Sopenharmony_ci[RRect_outset] 3341cb93a386Sopenharmony_ciSkRRect 3342cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy, SkRRect* dst) const; 3343cb93a386Sopenharmony_ci 3344cb93a386Sopenharmony_ci[RRect_radii] 3345cb93a386Sopenharmony_ciSkRRect 3346cb93a386Sopenharmony_ciSkVector radii(Corner corner) const; 3347cb93a386Sopenharmony_ci 3348cb93a386Sopenharmony_ci[RRect_readFromMemory] 3349cb93a386Sopenharmony_ciSkRRect 3350cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length); 3351cb93a386Sopenharmony_ci 3352cb93a386Sopenharmony_ci[RRect_rect] 3353cb93a386Sopenharmony_ciSkRRect 3354cb93a386Sopenharmony_ciconst SkRect& rect() const; 3355cb93a386Sopenharmony_ci 3356cb93a386Sopenharmony_ci[RRect_setEmpty] 3357cb93a386Sopenharmony_ciSkRRect 3358cb93a386Sopenharmony_civoid setEmpty(); 3359cb93a386Sopenharmony_ci 3360cb93a386Sopenharmony_ci[RRect_setNinePatch] 3361cb93a386Sopenharmony_ciSkRRect 3362cb93a386Sopenharmony_civoid setNinePatch(const SkRect& rect, SkScalar leftRad, SkScalar topRad, SkScalar rightRad, SkScalar bottomRad); 3363cb93a386Sopenharmony_ci 3364cb93a386Sopenharmony_ci[RRect_setOval] 3365cb93a386Sopenharmony_ciSkRRect 3366cb93a386Sopenharmony_civoid setOval(const SkRect& oval); 3367cb93a386Sopenharmony_ci 3368cb93a386Sopenharmony_ci[RRect_setRect] 3369cb93a386Sopenharmony_ciSkRRect 3370cb93a386Sopenharmony_civoid setRect(const SkRect& rect); 3371cb93a386Sopenharmony_ci 3372cb93a386Sopenharmony_ci[RRect_setRectRadii] 3373cb93a386Sopenharmony_ciSkRRect 3374cb93a386Sopenharmony_civoid setRectRadii(const SkRect& rect, const SkVector radii[4]); 3375cb93a386Sopenharmony_ci 3376cb93a386Sopenharmony_ci[RRect_setRectXY] 3377cb93a386Sopenharmony_ciSkRRect 3378cb93a386Sopenharmony_civoid setRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad); 3379cb93a386Sopenharmony_ci 3380cb93a386Sopenharmony_ci[RRect_transform] 3381cb93a386Sopenharmony_ciSkRRect 3382cb93a386Sopenharmony_cibool transform(const SkMatrix& matrix, SkRRect* dst) const; 3383cb93a386Sopenharmony_ci 3384cb93a386Sopenharmony_ci[RRect_type_2] 3385cb93a386Sopenharmony_ciSkRRect 3386cb93a386Sopenharmony_ciType type() const; 3387cb93a386Sopenharmony_ci 3388cb93a386Sopenharmony_ci[RRect_width] 3389cb93a386Sopenharmony_ciSkRRect 3390cb93a386Sopenharmony_ciSkScalar width() const; 3391cb93a386Sopenharmony_ci 3392cb93a386Sopenharmony_ci[RRect_writeToMemory] 3393cb93a386Sopenharmony_ciSkRRect 3394cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const; 3395cb93a386Sopenharmony_ci 3396cb93a386Sopenharmony_ci[Rect_Intersects] 3397cb93a386Sopenharmony_ciSkRect 3398cb93a386Sopenharmony_cistatic bool Intersects(const SkRect& a, const SkRect& b); 3399cb93a386Sopenharmony_ci 3400cb93a386Sopenharmony_ci[Rect_Make_2] 3401cb93a386Sopenharmony_ciSkRect 3402cb93a386Sopenharmony_cistatic SkRect Make(const SkIRect& irect); 3403cb93a386Sopenharmony_ci 3404cb93a386Sopenharmony_ci[Rect_Make] 3405cb93a386Sopenharmony_ciSkRect 3406cb93a386Sopenharmony_cistatic SkRect Make(const SkISize& size); 3407cb93a386Sopenharmony_ci 3408cb93a386Sopenharmony_ci[Rect_MakeEmpty] 3409cb93a386Sopenharmony_ciSkRect 3410cb93a386Sopenharmony_cistatic constexpr SkRect MakeEmpty(); 3411cb93a386Sopenharmony_ci 3412cb93a386Sopenharmony_ci[Rect_MakeIWH] 3413cb93a386Sopenharmony_ciSkRect 3414cb93a386Sopenharmony_cistatic SkRect MakeIWH(int w, int h); 3415cb93a386Sopenharmony_ci 3416cb93a386Sopenharmony_ci[Rect_MakeLTRB] 3417cb93a386Sopenharmony_ciSkRect 3418cb93a386Sopenharmony_cistatic constexpr SkRect MakeLTRB(SkScalar l, SkScalar t, SkScalar r, SkScalar b); 3419cb93a386Sopenharmony_ci 3420cb93a386Sopenharmony_ci[Rect_MakeSize] 3421cb93a386Sopenharmony_ciSkRect 3422cb93a386Sopenharmony_cistatic constexpr SkRect MakeSize(const SkSize& size); 3423cb93a386Sopenharmony_ci 3424cb93a386Sopenharmony_ci[Rect_MakeWH] 3425cb93a386Sopenharmony_ciSkRect 3426cb93a386Sopenharmony_cistatic constexpr SkRect MakeWH(SkScalar w, SkScalar h); 3427cb93a386Sopenharmony_ci 3428cb93a386Sopenharmony_ci[Rect_MakeXYWH] 3429cb93a386Sopenharmony_ciSkRect 3430cb93a386Sopenharmony_cistatic constexpr SkRect MakeXYWH(SkScalar x, SkScalar y, SkScalar w, SkScalar h); 3431cb93a386Sopenharmony_ci 3432cb93a386Sopenharmony_ci[Rect_asScalars] 3433cb93a386Sopenharmony_ciSkRect 3434cb93a386Sopenharmony_ciconst SkScalar* asScalars() const; 3435cb93a386Sopenharmony_ci 3436cb93a386Sopenharmony_ci[Rect_bottom] 3437cb93a386Sopenharmony_ciSkRect 3438cb93a386Sopenharmony_ciSkScalar bottom() const; 3439cb93a386Sopenharmony_ci 3440cb93a386Sopenharmony_ci[Rect_centerX] 3441cb93a386Sopenharmony_ciSkRect 3442cb93a386Sopenharmony_ciSkScalar centerX() const; 3443cb93a386Sopenharmony_ci 3444cb93a386Sopenharmony_ci[Rect_centerY] 3445cb93a386Sopenharmony_ciSkRect 3446cb93a386Sopenharmony_ciSkScalar centerY() const; 3447cb93a386Sopenharmony_ci 3448cb93a386Sopenharmony_ci[Rect_contains] 3449cb93a386Sopenharmony_ciSkRect 3450cb93a386Sopenharmony_cibool contains(SkScalar x, SkScalar y) const; 3451cb93a386Sopenharmony_ci 3452cb93a386Sopenharmony_ci[Rect_contains_3] 3453cb93a386Sopenharmony_ciSkRect 3454cb93a386Sopenharmony_cibool contains(const SkIRect& r) const; 3455cb93a386Sopenharmony_ci 3456cb93a386Sopenharmony_ci[Rect_contains_2] 3457cb93a386Sopenharmony_ciSkRect 3458cb93a386Sopenharmony_cibool contains(const SkRect& r) const; 3459cb93a386Sopenharmony_ci 3460cb93a386Sopenharmony_ci[Rect_dump_2] 3461cb93a386Sopenharmony_ciSkRect 3462cb93a386Sopenharmony_civoid dump() const; 3463cb93a386Sopenharmony_ci 3464cb93a386Sopenharmony_ci[Rect_dump] 3465cb93a386Sopenharmony_ciSkRect 3466cb93a386Sopenharmony_civoid dump(bool asHex) const; 3467cb93a386Sopenharmony_ci 3468cb93a386Sopenharmony_ci[Rect_dumpHex] 3469cb93a386Sopenharmony_ciSkRect 3470cb93a386Sopenharmony_civoid dumpHex() const; 3471cb93a386Sopenharmony_ci 3472cb93a386Sopenharmony_ci[Rect_height] 3473cb93a386Sopenharmony_ciSkRect 3474cb93a386Sopenharmony_ciSkScalar height() const; 3475cb93a386Sopenharmony_ci 3476cb93a386Sopenharmony_ci[Rect_inset] 3477cb93a386Sopenharmony_ciSkRect 3478cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy); 3479cb93a386Sopenharmony_ci 3480cb93a386Sopenharmony_ci[Rect_intersect_2] 3481cb93a386Sopenharmony_ciSkRect 3482cb93a386Sopenharmony_cibool intersect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom); 3483cb93a386Sopenharmony_ci 3484cb93a386Sopenharmony_ci[Rect_intersect_3] 3485cb93a386Sopenharmony_ciSkRect 3486cb93a386Sopenharmony_cibool intersect(const SkRect& a, const SkRect& b); 3487cb93a386Sopenharmony_ci 3488cb93a386Sopenharmony_ci[Rect_intersect] 3489cb93a386Sopenharmony_ciSkRect 3490cb93a386Sopenharmony_cibool intersect(const SkRect& r); 3491cb93a386Sopenharmony_ci 3492cb93a386Sopenharmony_ci[Rect_intersects_3] 3493cb93a386Sopenharmony_ciSkRect 3494cb93a386Sopenharmony_cibool intersects(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom) const; 3495cb93a386Sopenharmony_ci 3496cb93a386Sopenharmony_ci[Rect_intersects_2] 3497cb93a386Sopenharmony_ciSkRect 3498cb93a386Sopenharmony_cibool intersects(const SkRect& r) const; 3499cb93a386Sopenharmony_ci 3500cb93a386Sopenharmony_ci[Rect_isEmpty] 3501cb93a386Sopenharmony_ciSkRect 3502cb93a386Sopenharmony_cibool isEmpty() const; 3503cb93a386Sopenharmony_ci 3504cb93a386Sopenharmony_ci[Rect_isFinite] 3505cb93a386Sopenharmony_ciSkRect 3506cb93a386Sopenharmony_cibool isFinite() const; 3507cb93a386Sopenharmony_ci 3508cb93a386Sopenharmony_ci[Rect_isSorted] 3509cb93a386Sopenharmony_ciSkRect 3510cb93a386Sopenharmony_cibool isSorted() const; 3511cb93a386Sopenharmony_ci 3512cb93a386Sopenharmony_ci[Rect_iset] 3513cb93a386Sopenharmony_ciSkRect 3514cb93a386Sopenharmony_civoid iset(int left, int top, int right, int bottom); 3515cb93a386Sopenharmony_ci 3516cb93a386Sopenharmony_ci[Rect_isetWH] 3517cb93a386Sopenharmony_ciSkRect 3518cb93a386Sopenharmony_civoid isetWH(int width, int height); 3519cb93a386Sopenharmony_ci 3520cb93a386Sopenharmony_ci[Rect_join] 3521cb93a386Sopenharmony_ciSkRect 3522cb93a386Sopenharmony_civoid join(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom); 3523cb93a386Sopenharmony_ci 3524cb93a386Sopenharmony_ci[Rect_join_2] 3525cb93a386Sopenharmony_ciSkRect 3526cb93a386Sopenharmony_civoid join(const SkRect& r); 3527cb93a386Sopenharmony_ci 3528cb93a386Sopenharmony_ci[Rect_joinNonEmptyArg] 3529cb93a386Sopenharmony_ciSkRect 3530cb93a386Sopenharmony_civoid joinNonEmptyArg(const SkRect& r); 3531cb93a386Sopenharmony_ci 3532cb93a386Sopenharmony_ci[Rect_joinPossiblyEmptyRect] 3533cb93a386Sopenharmony_ciSkRect 3534cb93a386Sopenharmony_civoid joinPossiblyEmptyRect(const SkRect& r); 3535cb93a386Sopenharmony_ci 3536cb93a386Sopenharmony_ci[Rect_left] 3537cb93a386Sopenharmony_ciSkRect 3538cb93a386Sopenharmony_ciSkScalar left() const; 3539cb93a386Sopenharmony_ci 3540cb93a386Sopenharmony_ci[Rect_makeInset] 3541cb93a386Sopenharmony_ciSkRect 3542cb93a386Sopenharmony_ciSkRect makeInset(SkScalar dx, SkScalar dy) const; 3543cb93a386Sopenharmony_ci 3544cb93a386Sopenharmony_ci[Rect_makeOffset] 3545cb93a386Sopenharmony_ciSkRect 3546cb93a386Sopenharmony_ciSkRect makeOffset(SkScalar dx, SkScalar dy) const; 3547cb93a386Sopenharmony_ci 3548cb93a386Sopenharmony_ci[Rect_makeOutset] 3549cb93a386Sopenharmony_ciSkRect 3550cb93a386Sopenharmony_ciSkRect makeOutset(SkScalar dx, SkScalar dy) const; 3551cb93a386Sopenharmony_ci 3552cb93a386Sopenharmony_ci[Rect_makeSorted] 3553cb93a386Sopenharmony_ciSkRect 3554cb93a386Sopenharmony_ciSkRect makeSorted() const; 3555cb93a386Sopenharmony_ci 3556cb93a386Sopenharmony_ci[Rect_offset] 3557cb93a386Sopenharmony_ciSkRect 3558cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy); 3559cb93a386Sopenharmony_ci 3560cb93a386Sopenharmony_ci[Rect_offset_2] 3561cb93a386Sopenharmony_ciSkRect 3562cb93a386Sopenharmony_civoid offset(const SkPoint& delta); 3563cb93a386Sopenharmony_ci 3564cb93a386Sopenharmony_ci[Rect_offsetTo] 3565cb93a386Sopenharmony_ciSkRect 3566cb93a386Sopenharmony_civoid offsetTo(SkScalar newX, SkScalar newY); 3567cb93a386Sopenharmony_ci 3568cb93a386Sopenharmony_ci[Rect_notequal_operator] 3569cb93a386Sopenharmony_ciSkRect 3570cb93a386Sopenharmony_cibool operator!=(const SkRect& a, const SkRect& b); 3571cb93a386Sopenharmony_ci 3572cb93a386Sopenharmony_ci[Rect_equal_operator] 3573cb93a386Sopenharmony_ciSkRect 3574cb93a386Sopenharmony_cibool operator==(const SkRect& a, const SkRect& b); 3575cb93a386Sopenharmony_ci 3576cb93a386Sopenharmony_ci[Rect_outset] 3577cb93a386Sopenharmony_ciSkRect 3578cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy); 3579cb93a386Sopenharmony_ci 3580cb93a386Sopenharmony_ci[Rect_right] 3581cb93a386Sopenharmony_ciSkRect 3582cb93a386Sopenharmony_ciSkScalar right() const; 3583cb93a386Sopenharmony_ci 3584cb93a386Sopenharmony_ci[Rect_round_2] 3585cb93a386Sopenharmony_ciSkRect 3586cb93a386Sopenharmony_ciSkIRect round() const; 3587cb93a386Sopenharmony_ci 3588cb93a386Sopenharmony_ci[Rect_round] 3589cb93a386Sopenharmony_ciSkRect 3590cb93a386Sopenharmony_civoid round(SkIRect* dst) const; 3591cb93a386Sopenharmony_ci 3592cb93a386Sopenharmony_ci[Rect_roundIn] 3593cb93a386Sopenharmony_ciSkRect 3594cb93a386Sopenharmony_civoid roundIn(SkIRect* dst) const; 3595cb93a386Sopenharmony_ci 3596cb93a386Sopenharmony_ci[Rect_roundOut_3] 3597cb93a386Sopenharmony_ciSkRect 3598cb93a386Sopenharmony_ciSkIRect roundOut() const; 3599cb93a386Sopenharmony_ci 3600cb93a386Sopenharmony_ci[Rect_roundOut] 3601cb93a386Sopenharmony_ciSkRect 3602cb93a386Sopenharmony_civoid roundOut(SkIRect* dst) const; 3603cb93a386Sopenharmony_ci 3604cb93a386Sopenharmony_ci[Rect_roundOut_2] 3605cb93a386Sopenharmony_ciSkRect 3606cb93a386Sopenharmony_civoid roundOut(SkRect* dst) const; 3607cb93a386Sopenharmony_ci 3608cb93a386Sopenharmony_ci[Rect_set_2] 3609cb93a386Sopenharmony_ciSkRect 3610cb93a386Sopenharmony_civoid set(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom); 3611cb93a386Sopenharmony_ci 3612cb93a386Sopenharmony_ci[Rect_set] 3613cb93a386Sopenharmony_ciSkRect 3614cb93a386Sopenharmony_civoid set(const SkIRect& src); 3615cb93a386Sopenharmony_ci 3616cb93a386Sopenharmony_ci[Rect_set_3] 3617cb93a386Sopenharmony_ciSkRect 3618cb93a386Sopenharmony_civoid set(const SkPoint pts[], int count); 3619cb93a386Sopenharmony_ci 3620cb93a386Sopenharmony_ci[Rect_set_4] 3621cb93a386Sopenharmony_ciSkRect 3622cb93a386Sopenharmony_civoid set(const SkPoint& p0, const SkPoint& p1); 3623cb93a386Sopenharmony_ci 3624cb93a386Sopenharmony_ci[Rect_setBounds] 3625cb93a386Sopenharmony_ciSkRect 3626cb93a386Sopenharmony_civoid setBounds(const SkPoint pts[], int count); 3627cb93a386Sopenharmony_ci 3628cb93a386Sopenharmony_ci[Rect_setBoundsCheck] 3629cb93a386Sopenharmony_ciSkRect 3630cb93a386Sopenharmony_cibool setBoundsCheck(const SkPoint pts[], int count); 3631cb93a386Sopenharmony_ci 3632cb93a386Sopenharmony_ci[Rect_setBoundsNoCheck] 3633cb93a386Sopenharmony_ciSkRect 3634cb93a386Sopenharmony_civoid setBoundsNoCheck(const SkPoint pts[], int count); 3635cb93a386Sopenharmony_ci 3636cb93a386Sopenharmony_ci[Rect_setEmpty] 3637cb93a386Sopenharmony_ciSkRect 3638cb93a386Sopenharmony_civoid setEmpty(); 3639cb93a386Sopenharmony_ci 3640cb93a386Sopenharmony_ci[Rect_setLTRB] 3641cb93a386Sopenharmony_ciSkRect 3642cb93a386Sopenharmony_civoid setLTRB(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom); 3643cb93a386Sopenharmony_ci 3644cb93a386Sopenharmony_ci[Rect_setWH] 3645cb93a386Sopenharmony_ciSkRect 3646cb93a386Sopenharmony_civoid setWH(SkScalar width, SkScalar height); 3647cb93a386Sopenharmony_ci 3648cb93a386Sopenharmony_ci[Rect_setXYWH] 3649cb93a386Sopenharmony_ciSkRect 3650cb93a386Sopenharmony_civoid setXYWH(SkScalar x, SkScalar y, SkScalar width, SkScalar height); 3651cb93a386Sopenharmony_ci 3652cb93a386Sopenharmony_ci[Rect_sort] 3653cb93a386Sopenharmony_ciSkRect 3654cb93a386Sopenharmony_civoid sort(); 3655cb93a386Sopenharmony_ci 3656cb93a386Sopenharmony_ci[Rect_toQuad] 3657cb93a386Sopenharmony_ciSkRect 3658cb93a386Sopenharmony_civoid toQuad(SkPoint quad[4]) const; 3659cb93a386Sopenharmony_ci 3660cb93a386Sopenharmony_ci[Rect_top] 3661cb93a386Sopenharmony_ciSkRect 3662cb93a386Sopenharmony_ciSkScalar top() const; 3663cb93a386Sopenharmony_ci 3664cb93a386Sopenharmony_ci[Rect_width] 3665cb93a386Sopenharmony_ciSkRect 3666cb93a386Sopenharmony_ciSkScalar width() const; 3667cb93a386Sopenharmony_ci 3668cb93a386Sopenharmony_ci[Rect_x] 3669cb93a386Sopenharmony_ciSkRect 3670cb93a386Sopenharmony_ciSkScalar x() const; 3671cb93a386Sopenharmony_ci 3672cb93a386Sopenharmony_ci[Rect_y] 3673cb93a386Sopenharmony_ciSkRect 3674cb93a386Sopenharmony_ciSkScalar y() const; 3675cb93a386Sopenharmony_ci 3676cb93a386Sopenharmony_ci[Region_Cliperator_const_SkRegion_const_SkIRect] 3677cb93a386Sopenharmony_ciSkRegion 3678cb93a386Sopenharmony_ciCliperator(const SkRegion& region, const SkIRect& clip); 3679cb93a386Sopenharmony_ci 3680cb93a386Sopenharmony_ci[Region_Iterator_Iterator] 3681cb93a386Sopenharmony_ciSkRegion 3682cb93a386Sopenharmony_ciIterator(); 3683cb93a386Sopenharmony_ci 3684cb93a386Sopenharmony_ci[Region_Iterator_copy_const_SkRegion] 3685cb93a386Sopenharmony_ciSkRegion 3686cb93a386Sopenharmony_ciIterator(const SkRegion& region); 3687cb93a386Sopenharmony_ci 3688cb93a386Sopenharmony_ci[Region_copy_const_SkIRect] 3689cb93a386Sopenharmony_ciSkRegion 3690cb93a386Sopenharmony_ciexplicit SkRegion(const SkIRect& rect); 3691cb93a386Sopenharmony_ci 3692cb93a386Sopenharmony_ci[Region_empty_constructor] 3693cb93a386Sopenharmony_ciSkRegion 3694cb93a386Sopenharmony_ciSkRegion(); 3695cb93a386Sopenharmony_ci 3696cb93a386Sopenharmony_ci[Region_copy_const_SkRegion] 3697cb93a386Sopenharmony_ciSkRegion 3698cb93a386Sopenharmony_ciSkRegion(const SkRegion& region); 3699cb93a386Sopenharmony_ci 3700cb93a386Sopenharmony_ci[Region_Spanerator_const_SkRegion_int_int_int] 3701cb93a386Sopenharmony_ciSkRegion 3702cb93a386Sopenharmony_ciSpanerator(const SkRegion& region, int y, int left, int right); 3703cb93a386Sopenharmony_ci 3704cb93a386Sopenharmony_ci[Region_computeRegionComplexity] 3705cb93a386Sopenharmony_ciSkRegion 3706cb93a386Sopenharmony_ciint computeRegionComplexity() const; 3707cb93a386Sopenharmony_ci 3708cb93a386Sopenharmony_ci[Region_contains_2] 3709cb93a386Sopenharmony_ciSkRegion 3710cb93a386Sopenharmony_cibool contains(const SkIRect& other) const; 3711cb93a386Sopenharmony_ci 3712cb93a386Sopenharmony_ci[Region_contains_3] 3713cb93a386Sopenharmony_ciSkRegion 3714cb93a386Sopenharmony_cibool contains(const SkRegion& other) const; 3715cb93a386Sopenharmony_ci 3716cb93a386Sopenharmony_ci[Region_contains] 3717cb93a386Sopenharmony_ciSkRegion 3718cb93a386Sopenharmony_cibool contains(int32_t x, int32_t y) const; 3719cb93a386Sopenharmony_ci 3720cb93a386Sopenharmony_ci[Region_Iterator_done] 3721cb93a386Sopenharmony_ciSkRegion 3722cb93a386Sopenharmony_cibool done() const; 3723cb93a386Sopenharmony_ci 3724cb93a386Sopenharmony_ci[Region_Cliperator_done] 3725cb93a386Sopenharmony_ciSkRegion 3726cb93a386Sopenharmony_cibool done(); 3727cb93a386Sopenharmony_ci 3728cb93a386Sopenharmony_ci[Region_Op] 3729cb93a386Sopenharmony_ciSkRegion 3730cb93a386Sopenharmony_cienum Op { kDifference_Op, kIntersect_Op, kUnion_Op, kXOR_Op, kReverseDifference_Op, kReplace_Op, kLastOp = kReplace_Op, }; 3731cb93a386Sopenharmony_ci 3732cb93a386Sopenharmony_ci[Region_getBoundaryPath] 3733cb93a386Sopenharmony_ciSkRegion 3734cb93a386Sopenharmony_cibool getBoundaryPath(SkPath* path) const; 3735cb93a386Sopenharmony_ci 3736cb93a386Sopenharmony_ci[Region_getBounds] 3737cb93a386Sopenharmony_ciSkRegion 3738cb93a386Sopenharmony_ciconst SkIRect& getBounds() const; 3739cb93a386Sopenharmony_ci 3740cb93a386Sopenharmony_ci[Region_intersects] 3741cb93a386Sopenharmony_ciSkRegion 3742cb93a386Sopenharmony_cibool intersects(const SkIRect& rect) const; 3743cb93a386Sopenharmony_ci 3744cb93a386Sopenharmony_ci[Region_intersects_2] 3745cb93a386Sopenharmony_ciSkRegion 3746cb93a386Sopenharmony_cibool intersects(const SkRegion& other) const; 3747cb93a386Sopenharmony_ci 3748cb93a386Sopenharmony_ci[Region_isComplex] 3749cb93a386Sopenharmony_ciSkRegion 3750cb93a386Sopenharmony_cibool isComplex() const; 3751cb93a386Sopenharmony_ci 3752cb93a386Sopenharmony_ci[Region_isEmpty] 3753cb93a386Sopenharmony_ciSkRegion 3754cb93a386Sopenharmony_cibool isEmpty() const; 3755cb93a386Sopenharmony_ci 3756cb93a386Sopenharmony_ci[Region_isRect] 3757cb93a386Sopenharmony_ciSkRegion 3758cb93a386Sopenharmony_cibool isRect() const; 3759cb93a386Sopenharmony_ci 3760cb93a386Sopenharmony_ci[Region_Spanerator_next] 3761cb93a386Sopenharmony_ciSkRegion 3762cb93a386Sopenharmony_cibool next(int* left, int* right); 3763cb93a386Sopenharmony_ci 3764cb93a386Sopenharmony_ci[Region_Cliperator_next] 3765cb93a386Sopenharmony_ciSkRegion 3766cb93a386Sopenharmony_civoid next(); 3767cb93a386Sopenharmony_ci 3768cb93a386Sopenharmony_ci[Region_Iterator_next] 3769cb93a386Sopenharmony_ciSkRegion 3770cb93a386Sopenharmony_civoid next(); 3771cb93a386Sopenharmony_ci 3772cb93a386Sopenharmony_ci[Region_op_1] 3773cb93a386Sopenharmony_ciSkRegion 3774cb93a386Sopenharmony_cibool op(const SkIRect& rect, Op op); 3775cb93a386Sopenharmony_ci 3776cb93a386Sopenharmony_ci[Region_op_4] 3777cb93a386Sopenharmony_ciSkRegion 3778cb93a386Sopenharmony_cibool op(const SkIRect& rect, const SkRegion& rgn, Op op); 3779cb93a386Sopenharmony_ci 3780cb93a386Sopenharmony_ci[Region_op_3] 3781cb93a386Sopenharmony_ciSkRegion 3782cb93a386Sopenharmony_cibool op(const SkRegion& rgn, Op op); 3783cb93a386Sopenharmony_ci 3784cb93a386Sopenharmony_ci[Region_op_5] 3785cb93a386Sopenharmony_ciSkRegion 3786cb93a386Sopenharmony_cibool op(const SkRegion& rgn, const SkIRect& rect, Op op); 3787cb93a386Sopenharmony_ci 3788cb93a386Sopenharmony_ci[Region_op_6] 3789cb93a386Sopenharmony_ciSkRegion 3790cb93a386Sopenharmony_cibool op(const SkRegion& rgna, const SkRegion& rgnb, Op op); 3791cb93a386Sopenharmony_ci 3792cb93a386Sopenharmony_ci[Region_op_2] 3793cb93a386Sopenharmony_ciSkRegion 3794cb93a386Sopenharmony_cibool op(int left, int top, int right, int bottom, Op op); 3795cb93a386Sopenharmony_ci 3796cb93a386Sopenharmony_ci[Region_notequal1_operator] 3797cb93a386Sopenharmony_ciSkRegion 3798cb93a386Sopenharmony_cibool operator!=(const SkRegion& other) const; 3799cb93a386Sopenharmony_ci 3800cb93a386Sopenharmony_ci[Region_copy_operator] 3801cb93a386Sopenharmony_ciSkRegion 3802cb93a386Sopenharmony_ciSkRegion& operator=(const SkRegion& region); 3803cb93a386Sopenharmony_ci 3804cb93a386Sopenharmony_ci[Region_equal1_operator] 3805cb93a386Sopenharmony_ciSkRegion 3806cb93a386Sopenharmony_cibool operator==(const SkRegion& other) const; 3807cb93a386Sopenharmony_ci 3808cb93a386Sopenharmony_ci[Region_quickContains] 3809cb93a386Sopenharmony_ciSkRegion 3810cb93a386Sopenharmony_cibool quickContains(const SkIRect& r) const; 3811cb93a386Sopenharmony_ci 3812cb93a386Sopenharmony_ci[Region_quickContains_2] 3813cb93a386Sopenharmony_ciSkRegion 3814cb93a386Sopenharmony_cibool quickContains(int32_t left, int32_t top, int32_t right, int32_t bottom) const; 3815cb93a386Sopenharmony_ci 3816cb93a386Sopenharmony_ci[Region_quickReject] 3817cb93a386Sopenharmony_ciSkRegion 3818cb93a386Sopenharmony_cibool quickReject(const SkIRect& rect) const; 3819cb93a386Sopenharmony_ci 3820cb93a386Sopenharmony_ci[Region_quickReject_2] 3821cb93a386Sopenharmony_ciSkRegion 3822cb93a386Sopenharmony_cibool quickReject(const SkRegion& rgn) const; 3823cb93a386Sopenharmony_ci 3824cb93a386Sopenharmony_ci[Region_readFromMemory] 3825cb93a386Sopenharmony_ciSkRegion 3826cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length); 3827cb93a386Sopenharmony_ci 3828cb93a386Sopenharmony_ci[Region_Cliperator_rect] 3829cb93a386Sopenharmony_ci[Region_Iterator_rect] 3830cb93a386Sopenharmony_ciSkRegion 3831cb93a386Sopenharmony_ciconst SkIRect& rect() const; 3832cb93a386Sopenharmony_ci 3833cb93a386Sopenharmony_ci[Region_Iterator_reset] 3834cb93a386Sopenharmony_ciSkRegion 3835cb93a386Sopenharmony_civoid reset(const SkRegion& region); 3836cb93a386Sopenharmony_ci 3837cb93a386Sopenharmony_ci[Region_Iterator_rewind] 3838cb93a386Sopenharmony_ciSkRegion 3839cb93a386Sopenharmony_cibool rewind(); 3840cb93a386Sopenharmony_ci 3841cb93a386Sopenharmony_ci[Region_Iterator_rgn] 3842cb93a386Sopenharmony_ciSkRegion 3843cb93a386Sopenharmony_ciconst SkRegion* rgn() const; 3844cb93a386Sopenharmony_ci 3845cb93a386Sopenharmony_ci[Region_set] 3846cb93a386Sopenharmony_ciSkRegion 3847cb93a386Sopenharmony_cibool set(const SkRegion& src); 3848cb93a386Sopenharmony_ci 3849cb93a386Sopenharmony_ci[Region_setEmpty] 3850cb93a386Sopenharmony_ciSkRegion 3851cb93a386Sopenharmony_cibool setEmpty(); 3852cb93a386Sopenharmony_ci 3853cb93a386Sopenharmony_ci[Region_setPath] 3854cb93a386Sopenharmony_ciSkRegion 3855cb93a386Sopenharmony_cibool setPath(const SkPath& path, const SkRegion& clip); 3856cb93a386Sopenharmony_ci 3857cb93a386Sopenharmony_ci[Region_setRect] 3858cb93a386Sopenharmony_ciSkRegion 3859cb93a386Sopenharmony_cibool setRect(const SkIRect& rect); 3860cb93a386Sopenharmony_ci 3861cb93a386Sopenharmony_ci[Region_setRect_2] 3862cb93a386Sopenharmony_ciSkRegion 3863cb93a386Sopenharmony_cibool setRect(int32_t left, int32_t top, int32_t right, int32_t bottom); 3864cb93a386Sopenharmony_ci 3865cb93a386Sopenharmony_ci[Region_setRects] 3866cb93a386Sopenharmony_ciSkRegion 3867cb93a386Sopenharmony_cibool setRects(const SkIRect rects[], int count); 3868cb93a386Sopenharmony_ci 3869cb93a386Sopenharmony_ci[Region_setRegion] 3870cb93a386Sopenharmony_ciSkRegion 3871cb93a386Sopenharmony_cibool setRegion(const SkRegion& region); 3872cb93a386Sopenharmony_ci 3873cb93a386Sopenharmony_ci[Region_swap] 3874cb93a386Sopenharmony_ciSkRegion 3875cb93a386Sopenharmony_civoid swap(SkRegion& other); 3876cb93a386Sopenharmony_ci 3877cb93a386Sopenharmony_ci[Region_translate] 3878cb93a386Sopenharmony_ciSkRegion 3879cb93a386Sopenharmony_civoid translate(int dx, int dy); 3880cb93a386Sopenharmony_ci 3881cb93a386Sopenharmony_ci[Region_translate_2] 3882cb93a386Sopenharmony_ciSkRegion 3883cb93a386Sopenharmony_civoid translate(int dx, int dy, SkRegion* dst) const; 3884cb93a386Sopenharmony_ci 3885cb93a386Sopenharmony_ci[Region_writeToMemory] 3886cb93a386Sopenharmony_ciSkRegion 3887cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const; 3888cb93a386Sopenharmony_ci 3889cb93a386Sopenharmony_ci[Region_destructor] 3890cb93a386Sopenharmony_ciSkRegion 3891cb93a386Sopenharmony_ci~SkRegion(); 3892cb93a386Sopenharmony_ci 3893cb93a386Sopenharmony_ci[Surface_MakeFromBackendTexture] 3894cb93a386Sopenharmony_ciSkSurface 3895cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeFromBackendTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, int sampleCnt, SkColorType colorType, sk_sp<SkColorSpace> colorSpace, const SkSurfaceProps* surfaceProps); 3896cb93a386Sopenharmony_ci 3897cb93a386Sopenharmony_ci[Surface_MakeNull] 3898cb93a386Sopenharmony_ciSkSurface 3899cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeNull(int width, int height); 3900cb93a386Sopenharmony_ci 3901cb93a386Sopenharmony_ci[Surface_MakeRaster_2] 3902cb93a386Sopenharmony_ciSkSurface 3903cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRaster(const SkImageInfo& imageInfo, const SkSurfaceProps* props = nullptr); 3904cb93a386Sopenharmony_ci 3905cb93a386Sopenharmony_ci[Surface_MakeRaster] 3906cb93a386Sopenharmony_ciSkSurface 3907cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRaster(const SkImageInfo& imageInfo, size_t rowBytes, const SkSurfaceProps* surfaceProps); 3908cb93a386Sopenharmony_ci 3909cb93a386Sopenharmony_ci[Surface_MakeRasterDirect] 3910cb93a386Sopenharmony_ciSkSurface 3911cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterDirect(const SkImageInfo& imageInfo, void* pixels, size_t rowBytes, const SkSurfaceProps* surfaceProps = nullptr); 3912cb93a386Sopenharmony_ci 3913cb93a386Sopenharmony_ci[Surface_MakeRasterDirectReleaseProc] 3914cb93a386Sopenharmony_ciSkSurface 3915cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterDirectReleaseProc(const SkImageInfo& imageInfo, void* pixels, size_t rowBytes, void (*releaseProc) (void* pixels, void* context) , void* context, const SkSurfaceProps* surfaceProps = nullptr); 3916cb93a386Sopenharmony_ci 3917cb93a386Sopenharmony_ci[Surface_MakeRasterN32Premul] 3918cb93a386Sopenharmony_ciSkSurface 3919cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterN32Premul(int width, int height, const SkSurfaceProps* surfaceProps = nullptr); 3920cb93a386Sopenharmony_ci 3921cb93a386Sopenharmony_ci[Surface_MakeRenderTarget_3] 3922cb93a386Sopenharmony_ciSkSurface 3923cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo); 3924cb93a386Sopenharmony_ci 3925cb93a386Sopenharmony_ci[Surface_MakeRenderTarget] 3926cb93a386Sopenharmony_ciSkSurface 3927cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo, int sampleCount, GrSurfaceOrigin surfaceOrigin, const SkSurfaceProps* surfaceProps, bool shouldCreateWithMips = false); 3928cb93a386Sopenharmony_ci 3929cb93a386Sopenharmony_ci[Surface_MakeRenderTarget_2] 3930cb93a386Sopenharmony_ciSkSurface 3931cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo, int sampleCount, const SkSurfaceProps* props); 3932cb93a386Sopenharmony_ci 3933cb93a386Sopenharmony_ci[Surface_characterize] 3934cb93a386Sopenharmony_ciSkSurface 3935cb93a386Sopenharmony_cibool characterize(SkSurfaceCharacterization* characterization) const; 3936cb93a386Sopenharmony_ci 3937cb93a386Sopenharmony_ci[Surface_draw_2] 3938cb93a386Sopenharmony_ciSkSurface 3939cb93a386Sopenharmony_cibool draw(SkDeferredDisplayList* deferredDisplayList); 3940cb93a386Sopenharmony_ci 3941cb93a386Sopenharmony_ci[Surface_draw] 3942cb93a386Sopenharmony_ciSkSurface 3943cb93a386Sopenharmony_civoid draw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkPaint* paint); 3944cb93a386Sopenharmony_ci 3945cb93a386Sopenharmony_ci[Surface_notifyContentWillChange] 3946cb93a386Sopenharmony_ciSkSurface 3947cb93a386Sopenharmony_ciuint32_t generationID(); 3948cb93a386Sopenharmony_ci 3949cb93a386Sopenharmony_ci[Surface_getCanvas] 3950cb93a386Sopenharmony_ciSkSurface 3951cb93a386Sopenharmony_ciSkCanvas* getCanvas(); 3952cb93a386Sopenharmony_ci 3953cb93a386Sopenharmony_ci[Surface_height] 3954cb93a386Sopenharmony_ciSkSurface 3955cb93a386Sopenharmony_ciint height() const; 3956cb93a386Sopenharmony_ci 3957cb93a386Sopenharmony_ci[Surface_makeImageSnapshot] 3958cb93a386Sopenharmony_ciSkSurface 3959cb93a386Sopenharmony_cisk_sp<SkImage> makeImageSnapshot(); 3960cb93a386Sopenharmony_ci 3961cb93a386Sopenharmony_ci[Surface_makeImageSnapshot_2] 3962cb93a386Sopenharmony_ciSkSurface 3963cb93a386Sopenharmony_cisk_sp<SkImage> makeImageSnapshot(const SkIRect& bounds); 3964cb93a386Sopenharmony_ci 3965cb93a386Sopenharmony_ci[Surface_makeSurface] 3966cb93a386Sopenharmony_ciSkSurface 3967cb93a386Sopenharmony_cisk_sp<SkSurface> makeSurface(const SkImageInfo& imageInfo); 3968cb93a386Sopenharmony_ci 3969cb93a386Sopenharmony_ci[Surface_notifyContentWillChange] 3970cb93a386Sopenharmony_ciSkSurface 3971cb93a386Sopenharmony_civoid notifyContentWillChange(ContentChangeMode mode); 3972cb93a386Sopenharmony_ci 3973cb93a386Sopenharmony_ci[Surface_peekPixels] 3974cb93a386Sopenharmony_ciSkSurface 3975cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap); 3976cb93a386Sopenharmony_ci 3977cb93a386Sopenharmony_ci[Surface_props] 3978cb93a386Sopenharmony_ciSkSurface 3979cb93a386Sopenharmony_ciconst SkSurfaceProps& props() const; 3980cb93a386Sopenharmony_ci 3981cb93a386Sopenharmony_ci[Surface_readPixels_3] 3982cb93a386Sopenharmony_ciSkSurface 3983cb93a386Sopenharmony_cibool readPixels(const SkBitmap& dst, int srcX, int srcY); 3984cb93a386Sopenharmony_ci 3985cb93a386Sopenharmony_ci[Surface_readPixels_2] 3986cb93a386Sopenharmony_ciSkSurface 3987cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY); 3988cb93a386Sopenharmony_ci 3989cb93a386Sopenharmony_ci[Surface_readPixels] 3990cb93a386Sopenharmony_ciSkSurface 3991cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY); 3992cb93a386Sopenharmony_ci 3993cb93a386Sopenharmony_ci[Surface_width] 3994cb93a386Sopenharmony_ciSkSurface 3995cb93a386Sopenharmony_ciint width() const; 3996cb93a386Sopenharmony_ci 3997cb93a386Sopenharmony_ci[Surface_writePixels_2] 3998cb93a386Sopenharmony_ciSkSurface 3999cb93a386Sopenharmony_civoid writePixels(const SkBitmap& src, int dstX, int dstY); 4000cb93a386Sopenharmony_ci 4001cb93a386Sopenharmony_ci[Surface_writePixels] 4002cb93a386Sopenharmony_ciSkSurface 4003cb93a386Sopenharmony_civoid writePixels(const SkPixmap& src, int dstX, int dstY); 4004cb93a386Sopenharmony_ci 4005cb93a386Sopenharmony_ci[TextBlob_Deserialize] 4006cb93a386Sopenharmony_ciSkTextBlob 4007cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> Deserialize(const void* data, size_t size, const SkDeserialProcs& procs); 4008cb93a386Sopenharmony_ci 4009cb93a386Sopenharmony_ci[TextBlob_MakeFromString] 4010cb93a386Sopenharmony_ciSkTextBlob 4011cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> MakeFromString(const char* string, const SkFont& font, SkTextEncoding encoding = SkTextEncoding::kUTF8); 4012cb93a386Sopenharmony_ci 4013cb93a386Sopenharmony_ci[TextBlob_MakeFromText] 4014cb93a386Sopenharmony_ciSkTextBlob 4015cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> MakeFromText(const void* text, size_t byteLength, const SkFont& font, SkTextEncoding encoding = SkTextEncoding::kUTF8); 4016cb93a386Sopenharmony_ci 4017cb93a386Sopenharmony_ci[TextBlob_bounds] 4018cb93a386Sopenharmony_ciSkTextBlob 4019cb93a386Sopenharmony_ciconst SkRect& bounds() const; 4020cb93a386Sopenharmony_ci 4021cb93a386Sopenharmony_ci[TextBlob_getIntercepts] 4022cb93a386Sopenharmony_ciSkTextBlob 4023cb93a386Sopenharmony_ciint getIntercepts(const SkScalar bounds[2], SkScalar intervals[], const SkPaint* paint = nullptr) const; 4024cb93a386Sopenharmony_ci 4025cb93a386Sopenharmony_ci[TextBlob_serialize] 4026cb93a386Sopenharmony_ciSkTextBlob 4027cb93a386Sopenharmony_cisize_t serialize(const SkSerialProcs& procs, void* memory, size_t memory_size) const; 4028cb93a386Sopenharmony_ci 4029cb93a386Sopenharmony_ci[TextBlob_serialize_2] 4030cb93a386Sopenharmony_ciSkTextBlob 4031cb93a386Sopenharmony_cisk_sp<SkData> serialize(const SkSerialProcs& procs) const; 4032cb93a386Sopenharmony_ci 4033cb93a386Sopenharmony_ci[TextBlob_uniqueID] 4034cb93a386Sopenharmony_ciSkTextBlob 4035cb93a386Sopenharmony_ciuint32_t uniqueID() const; 4036cb93a386Sopenharmony_ci 4037cb93a386Sopenharmony_ci[TextBlobBuilder_empty_constructor] 4038cb93a386Sopenharmony_ciSkTextBlobBuilder 4039cb93a386Sopenharmony_ciSkTextBlobBuilder(); 4040cb93a386Sopenharmony_ci 4041cb93a386Sopenharmony_ci[TextBlobBuilder_allocRun] 4042cb93a386Sopenharmony_ciSkTextBlobBuilder 4043cb93a386Sopenharmony_ciconst RunBuffer& allocRun(const SkFont& font, int count, SkScalar x, SkScalar y, const SkRect* bounds = nullptr); 4044cb93a386Sopenharmony_ci 4045cb93a386Sopenharmony_ci[TextBlobBuilder_allocRunPos] 4046cb93a386Sopenharmony_ciSkTextBlobBuilder 4047cb93a386Sopenharmony_ciconst RunBuffer& allocRunPos(const SkFont& font, int count, const SkRect* bounds = nullptr); 4048cb93a386Sopenharmony_ci 4049cb93a386Sopenharmony_ci[TextBlobBuilder_allocRunPosH] 4050cb93a386Sopenharmony_ciSkTextBlobBuilder 4051cb93a386Sopenharmony_ciconst RunBuffer& allocRunPosH(const SkFont& font, int count, SkScalar y, const SkRect* bounds = nullptr); 4052cb93a386Sopenharmony_ci 4053cb93a386Sopenharmony_ci[TextBlobBuilder_make] 4054cb93a386Sopenharmony_ciSkTextBlobBuilder 4055cb93a386Sopenharmony_cisk_sp<SkTextBlob> make(); 4056cb93a386Sopenharmony_ci 4057