1undocumented 2=== 3 4# <a name="Alias"></a> Alias 5 6# <a name="Anti-alias"></a> Anti-alias 7 8# <a name="Arc"></a> Arc 9 10# <a name="BBH_Factory"></a> BBH Factory 11 12# <a name="SkBBHFactory"></a> Class SkBBHFactory 13 14# <a name="Backend_Semaphore"></a> Backend Semaphore 15 16# <a name="GrBackendSemaphore"></a> Class GrBackendSemaphore 17 18# <a name="Blend_Mode"></a> Blend Mode 19 20## <a name="SkBlendMode"></a> Enum SkBlendMode 21 22### Constants 23 24<table> 25 <tr> 26 <td><a name="SkBlendMode_kSrc"> <code><strong>SkBlendMode::kSrc </strong></code> </a></td><td>1</td><td></td> 27 </tr> 28 <tr> 29 <td><a name="SkBlendMode_kSrcOver"> <code><strong>SkBlendMode::kSrcOver </strong></code> </a></td><td>3</td><td></td> 30 </tr> 31 <tr> 32 <td><a name="SkBlendMode_kPlus"> <code><strong>SkBlendMode::kPlus </strong></code> </a></td><td>12</td><td></td> 33 </tr> 34 35</table> 36 37# <a name="Circle"></a> Circle 38 39# <a name="Clip_Op"></a> Clip Op 40 41## <a name="SkClipOp"></a> Enum SkClipOp 42 43### Constants 44 45<table> 46 <tr> 47 <td><a name="SkClipOp_kDifference"> <code><strong>SkClipOp::kDifference </strong></code> </a></td><td>0</td><td></td> 48 </tr> 49 <tr> 50 <td><a name="SkClipOp_kIntersect"> <code><strong>SkClipOp::kIntersect </strong></code> </a></td><td>1</td><td></td> 51 </tr> 52 53</table> 54 55# <a name="Color"></a> Color 56 57<a name="SkColorGetA"></a> 58## SkColorGetA 59 60<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 61int SkColorGetA(color) 62</pre> 63 64--- 65 66<a name="SkColorGetR"></a> 67## SkColorGetR 68 69<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 70int SkColorGetR(color) 71</pre> 72 73--- 74 75<a name="SkColorGetG"></a> 76## SkColorGetG 77 78<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 79int SkColorGetG(color) 80</pre> 81 82--- 83 84<a name="SkColorGetB"></a> 85## SkColorGetB 86 87<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 88int SkColorGetB(color) 89</pre> 90 91--- 92 93<a name="SkColorSetARGB"></a> 94## SkColorSetARGB 95 96<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 97int SkColorSetARGB(a, r, g, b) 98</pre> 99 100--- 101 102### Constants 103 104<table> 105 <tr> 106 <td><a name="SK_ColorBLACK"> <code><strong>SK_ColorBLACK </strong></code> </a></td><td>0xFF000000 </td><td></td> 107 </tr> 108 <tr> 109 <td><a name="SK_ColorBLUE"> <code><strong>SK_ColorBLUE </strong></code> </a></td><td>0xFF0000FF </td><td></td> 110 </tr> 111 <tr> 112 <td><a name="SK_ColorGREEN"> <code><strong>SK_ColorGREEN </strong></code> </a></td><td>0xFF00FF00 </td><td></td> 113 </tr> 114 <tr> 115 <td><a name="SK_ColorRED"> <code><strong>SK_ColorRED </strong></code> </a></td><td>0xFFFF0000 </td><td></td> 116 </tr> 117 <tr> 118 <td><a name="SK_ColorWHITE"> <code><strong>SK_ColorWHITE </strong></code> </a></td><td>0xFFFFFFFF </td><td></td> 119 </tr> 120</table> 121 122## <a name="Alpha"></a> Alpha 123 124## <a name="RGB"></a> RGB 125 126## <a name="Red"></a> Red 127 128## <a name="Blue"></a> Blue 129 130## <a name="Green"></a> Green 131 132## <a name="ARGB"></a> ARGB 133 134## <a name="RBG"></a> RBG 135 136## <a name="RGB-565"></a> RGB-565 137 138# <a name="Color_Filter"></a> Color Filter 139 140# <a name="SkColorFilter"></a> Class SkColorFilter 141 142<a name="SkColorFilter_toString"></a> 143## toString 144 145<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 146void toString(SkString* str) const 147</pre> 148 149--- 150 151# <a name="Color_Space"></a> Color Space 152 153# <a name="SkColorSpace"></a> Class SkColorSpace 154 155<a name="SkColorSpace_MakeSRGBLinear"></a> 156## MakeSRGBLinear 157 158<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 159static sk_sp<SkColorSpace> MakeSRGBLinear() 160</pre> 161 162--- 163 164## <a name="SkTransferFunctionBehavior"></a> Enum SkTransferFunctionBehavior 165 166### Constants 167 168<table> 169 <tr> 170 <td><a name="SkTransferFunctionBehavior_kRespect"> <code><strong>SkTransferFunctionBehavior::kRespect </strong></code> </a></td><td>0</td><td></td> 171 </tr> 172 <tr> 173 <td><a name="SkTransferFunctionBehavior_kIgnore"> <code><strong>SkTransferFunctionBehavior::kIgnore </strong></code> </a></td><td>1</td><td></td> 174 </tr> 175 176</table> 177 178# <a name="Core_Graphics"></a> Core Graphics 179 180# <a name="Core_Text"></a> Core Text 181 182# <a name="Create_Color_Space_Xform_Canvas"></a> Create Color Space Xform Canvas 183 184<a name="SkCreateColorSpaceXformCanvas"></a> 185## SkCreateColorSpaceXformCanvas 186 187<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 188std::unique_ptr<SkCanvas> SK_API SkCreateColorSpaceXformCanvas(SkCanvas* target, 189 sk_sp<SkColorSpace> targetCS) 190</pre> 191 192--- 193 194# <a name="Curve"></a> Curve 195 196# <a name="Data"></a> Data 197 198# <a name="SkData"></a> Class SkData 199 200# <a name="Debugging"></a> Debugging 201 202<a name="SkDebugf"></a> 203## SkDebugf 204 205<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 206SK_API void SkDebugf(const char format[], ...) 207</pre> 208 209--- 210 211# <a name="Deferred_Display_List"></a> Deferred Display List 212 213# <a name="SkDeferredDisplayList"></a> Class SkDeferredDisplayList 214 215## <a name="Recorder"></a> Recorder 216 217# <a name="SkDeferredDisplayListRecorder"></a> Class SkDeferredDisplayListRecorder 218 219# <a name="Device"></a> Device 220 221# <a name="SkBaseDevice"></a> Class SkBaseDevice 222 223# <a name="Document"></a> Document 224 225# <a name="SkDocument"></a> Class SkDocument 226 227<a name="SkDocument_beginPage"></a> 228## beginPage 229 230<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 231SkCanvas* beginPage(SkScalar width, SkScalar height, const SkRect* content = NULL) 232</pre> 233 234--- 235 236## <a name="PDF"></a> PDF 237 238# <a name="Draw_Filter"></a> Draw Filter 239 240# <a name="SkDrawFilter"></a> Class SkDrawFilter 241 242# <a name="Draw_Layer"></a> Draw Layer 243 244# <a name="Draw_Looper"></a> Draw Looper 245 246# <a name="SkDrawLooper"></a> Class SkDrawLooper 247 248# <a name="Drawable"></a> Drawable 249 250# <a name="SkDrawable"></a> Class SkDrawable 251 252<a name="SkDrawable_draw"></a> 253## draw 254 255<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 256void draw(SkCanvas*, const SkMatrix* = NULL) 257</pre> 258 259--- 260 261# <a name="Dump_Canvas"></a> Dump Canvas 262 263# <a name="SkDumpCanvas"></a> Class SkDumpCanvas 264 265# <a name="Encoded_Image_Format"></a> Encoded Image Format 266 267## <a name="SkEncodedImageFormat"></a> Enum SkEncodedImageFormat 268 269### Constants 270 271<table> 272 <tr> 273 <td><a name="SkEncodedImageFormat_kUnknown"> <code><strong>SkEncodedImageFormat::kUnknown </strong></code> </a></td><td>0</td><td></td> 274 </tr> 275 <tr> 276 <td><a name="SkEncodedImageFormat_kBMP"> <code><strong>SkEncodedImageFormat::kBMP </strong></code> </a></td><td>1</td><td></td> 277 </tr> 278 <tr> 279 <td><a name="SkEncodedImageFormat_kGIF"> <code><strong>SkEncodedImageFormat::kGIF </strong></code> </a></td><td>2</td><td></td> 280 </tr> 281 <tr> 282 <td><a name="SkEncodedImageFormat_kICO"> <code><strong>SkEncodedImageFormat::kICO </strong></code> </a></td><td>3</td><td></td> 283 </tr> 284 <tr> 285 <td><a name="SkEncodedImageFormat_kJPEG"> <code><strong>SkEncodedImageFormat::kJPEG </strong></code> </a></td><td>4</td><td></td> 286 </tr> 287 <tr> 288 <td><a name="SkEncodedImageFormat_kPNG"> <code><strong>SkEncodedImageFormat::kPNG </strong></code> </a></td><td>5</td><td></td> 289 </tr> 290 <tr> 291 <td><a name="SkEncodedImageFormat_kWBMP"> <code><strong>SkEncodedImageFormat::kWBMP </strong></code> </a></td><td>6</td><td></td> 292 </tr> 293 <tr> 294 <td><a name="SkEncodedImageFormat_kWEBP"> <code><strong>SkEncodedImageFormat::kWEBP </strong></code> </a></td><td>7</td><td></td> 295 </tr> 296 <tr> 297 <td><a name="SkEncodedImageFormat_kPKM"> <code><strong>SkEncodedImageFormat::kPKM </strong></code> </a></td><td>8</td><td></td> 298 </tr> 299 <tr> 300 <td><a name="SkEncodedImageFormat_kKTX"> <code><strong>SkEncodedImageFormat::kKTX </strong></code> </a></td><td>9</td><td></td> 301 </tr> 302 <tr> 303 <td><a name="SkEncodedImageFormat_kASTC"> <code><strong>SkEncodedImageFormat::kASTC </strong></code> </a></td><td>10</td><td></td> 304 </tr> 305 <tr> 306 <td><a name="SkEncodedImageFormat_kDNG"> <code><strong>SkEncodedImageFormat::kDNG </strong></code> </a></td><td>11</td><td></td> 307 </tr> 308 <tr> 309 <td><a name="SkEncodedImageFormat_kHEIF"> <code><strong>SkEncodedImageFormat::kHEIF </strong></code> </a></td><td>12</td><td></td> 310 </tr> 311 312</table> 313 314# <a name="Filter_Quality"></a> Filter Quality 315 316## <a name="SkFilterQuality"></a> Enum SkFilterQuality 317 318### Constants 319 320<table> 321 <tr> 322 <td><a name="kNone_SkFilterQuality"> <code><strong>kNone_SkFilterQuality </strong></code> </a></td><td>0</td><td></td> 323 </tr> 324 <tr> 325 <td><a name="kLow_SkFilterQuality"> <code><strong>kLow_SkFilterQuality </strong></code> </a></td><td>1</td><td></td> 326 </tr> 327 <tr> 328 <td><a name="kMedium_SkFilterQuality"> <code><strong>kMedium_SkFilterQuality </strong></code> </a></td><td>2</td><td></td> 329 </tr> 330 <tr> 331 <td><a name="kHigh_SkFilterQuality"> <code><strong>kHigh_SkFilterQuality </strong></code> </a></td><td>3</td><td></td> 332 </tr> 333 334</table> 335 336## <a name="Nearest_Neighbor"></a> Nearest Neighbor 337 338## <a name="Bilerp"></a> Bilerp 339 340## <a name="MipMap"></a> MipMap 341 342## <a name="BiCubic"></a> BiCubic 343 344# <a name="Font"></a> Font 345 346## <a name="Advance"></a> Advance 347 348## <a name="Engine"></a> Engine 349 350# <a name="Font_Manager"></a> Font Manager 351 352# <a name="GPU_Context"></a> GPU Context 353 354## <a name="Resource_Cache_Limits"></a> Resource Cache Limits 355 356# <a name="GrContext"></a> Class GrContext 357 358<a name="GrContext_flush"></a> 359## flush 360 361<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 362void flush() 363</pre> 364 365--- 366 367# <a name="GPU_Surface"></a> GPU Surface 368 369# <a name="GPU_Texture"></a> GPU Texture 370 371# <a name="Glyph"></a> Glyph 372 373# <a name="HTML_Canvas"></a> HTML Canvas 374 375## <a name="ArcTo"></a> ArcTo 376 377# <a name="ISize"></a> ISize 378 379# <a name="SkISize"></a> Struct SkISize 380 381# <a name="Image_Filter"></a> Image Filter 382 383## <a name="Scaling"></a> Scaling 384 385# <a name="SkImageFilter"></a> Class SkImageFilter 386 387<a name="SkImageFilter_toString"></a> 388## toString 389 390<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 391void toString(SkString* str) const 392</pre> 393 394--- 395 396# <a name="Image_Scaling"></a> Image Scaling 397 398# <a name="Left_Side_Bearing"></a> Left Side Bearing 399 400# <a name="Line"></a> Line 401 402# <a name="Malloc_Pixel_Ref"></a> Malloc Pixel Ref 403 404# <a name="SkMallocPixelRef"></a> Class SkMallocPixelRef 405 406<a name="SkMallocPixelRef_MakeZeroed"></a> 407## MakeZeroed 408 409<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 410static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes) 411</pre> 412 413--- 414 415<a name="SkMallocPixelRef_MakeAllocate"></a> 416## MakeAllocate 417 418<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 419static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes) 420</pre> 421 422--- 423 424# <a name="Mask"></a> Mask 425 426# <a name="SkMask"></a> Class SkMask 427 428## <a name="SkMask_Format"></a> Enum SkMask::Format 429 430### Constants 431 432<table> 433 <tr> 434 <td><a name="SkMask_kBW_Format"> <code><strong>SkMask::kBW_Format </strong></code> </a></td><td>0</td><td></td> 435 </tr> 436 <tr> 437 <td><a name="SkMask_kA8_Format"> <code><strong>SkMask::kA8_Format </strong></code> </a></td><td>1</td><td></td> 438 </tr> 439 <tr> 440 <td><a name="SkMask_k3D_Format"> <code><strong>SkMask::k3D_Format </strong></code> </a></td><td>2</td><td></td> 441 </tr> 442 <tr> 443 <td><a name="SkMask_kARGB32_Format"> <code><strong>SkMask::kARGB32_Format </strong></code> </a></td><td>3</td><td></td> 444 </tr> 445k <tr> 446 <td><a name="SkMask_LCD16_Format"> <code><strong>SkMask::LCD16_Format </strong></code> </a></td><td>4</td><td></td> 447 </tr> 448 449</table> 450 451# <a name="Mask_Alpha"></a> Mask Alpha 452 453# <a name="Mask_Filter"></a> Mask Filter 454 455# <a name="SkMaskFilter"></a> Class SkMaskFilter 456 457<a name="SkMaskFilter_filterMask"></a> 458## filterMask 459 460<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 461virtual bool filterMask(SkMask* dst, const SkMask& src, const SkMatrix&, SkIPoint* margin) const 462</pre> 463 464--- 465 466<a name="SkMaskFilter_toString"></a> 467## toString 468 469<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 470void toString(SkString* str) const 471</pre> 472 473--- 474 475# <a name="Math"></a> Math 476 477<a name="sk_64_isS32"></a> 478## sk_64_isS32 479 480<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 481static inline bool sk_64_isS32(int64_t value) 482</pre> 483 484--- 485 486<a name="SkIntToScalar"></a> 487## SkIntToScalar 488 489<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 490SkIntToScalar(x) 491</pre> 492 493--- 494 495<a name="SkScalarRoundToInt"></a> 496## SkScalarRoundToInt 497 498<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 499SkScalarRoundToInt(x) 500</pre> 501 502--- 503 504<a name="SkScalarFloorToInt"></a> 505## SkScalarFloorToInt 506 507<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 508SkScalarFloorToInt(x) 509</pre> 510 511--- 512 513<a name="SkScalarCeilToInt"></a> 514## SkScalarCeilToInt 515 516<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 517SkScalarCeilToInt(x) 518</pre> 519 520--- 521 522<a name="SkScalarFloorToScalar"></a> 523## SkScalarFloorToScalar 524 525<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 526SkScalarFloorToScalar(x) 527</pre> 528 529--- 530 531<a name="SkScalarCeilToScalar"></a> 532## SkScalarCeilToScalar 533 534<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 535SkScalarCeilToScalar(x) 536</pre> 537 538--- 539 540<a name="SkScalarIsFinite"></a> 541## SkScalarIsFinite 542 543<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 544SkScalarIsFinite(x) 545</pre> 546 547--- 548 549<a name="SkScalarIsNaN"></a> 550## SkScalarIsNaN 551 552<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 553SkScalarIsNaN(x) 554</pre> 555 556--- 557 558<a name="SkTFitsIn"></a> 559## SkTFitsIn 560 561<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 562template <typename D, typename S> inline bool SkTFitsIn(S s) 563</pre> 564 565--- 566 567# <a name="Meta_Data"></a> Meta Data 568 569# <a name="SkMetaData"></a> Class SkMetaData 570 571# <a name="Mip_Map"></a> Mip Map 572 573# <a name="Nine_Patch"></a> Nine Patch 574 575# <a name="Number_Types"></a> Number Types 576 577# <a name="Scalar"></a> Scalar 578 579### Constants 580 581<table> 582 <tr> 583 <td><a name="SK_MinS32FitsInFloat"> <code><strong>SK_MinS32FitsInFloat </strong></code> </a></td><td>to be written</td><td></td> 584 </tr> 585 <tr> 586 <td><a name="SK_MaxS32FitsInFloat"> <code><strong>SK_MaxS32FitsInFloat </strong></code> </a></td><td>to be written</td><td></td> 587 </tr> 588 <tr> 589 <td><a name="SK_ScalarMin"> <code><strong>SK_ScalarMin </strong></code> </a></td><td>to be written</td><td></td> 590 </tr> 591 <tr> 592 <td><a name="SK_ScalarMax"> <code><strong>SK_ScalarMax </strong></code> </a></td><td>to be written</td><td></td> 593 </tr> 594 <tr> 595 <td><a name="SK_ScalarInfinity"> <code><strong>SK_ScalarInfinity </strong></code> </a></td><td>to be written</td><td></td> 596 </tr> 597 <tr> 598 <td><a name="SK_ScalarNegativeInfinity"> <code><strong>SK_ScalarNegativeInfinity </strong></code> </a></td><td>to be written</td><td></td> 599 </tr> 600 <tr> 601 <td><a name="SK_ScalarNaN"> <code><strong>SK_ScalarNaN </strong></code> </a></td><td>to be written</td><td></td> 602 </tr> 603 <tr> 604 <td><a name="SK_MinS32"> <code><strong>SK_MinS32 </strong></code> </a></td><td>to be written</td><td></td> 605 </tr> 606 <tr> 607 <td><a name="SK_MaxS32"> <code><strong>SK_MaxS32 </strong></code> </a></td><td>to be written</td><td></td> 608 </tr> 609 <tr> 610 <td><a name="SK_MaxSizeT"> <code><strong>SK_MaxSizeT </strong></code> </a></td><td>to be written</td><td></td> 611 </tr> 612</table> 613 614# <a name="OS_X"></a> OS X 615 616# <a name="Oval"></a> Oval 617 618# <a name="Paint_Defaults"></a> Paint Defaults 619 620### Constants 621 622<table> 623 <tr> 624 <td><a name="SkPaintDefaults_Flags"> <code><strong>SkPaintDefaults_Flags </strong></code> </a></td><td>0</td><td></td> 625 </tr> 626 <tr> 627 <td><a name="SkPaintDefaults_Hinting"> <code><strong>SkPaintDefaults_Hinting </strong></code> </a></td><td>2</td><td></td> 628 </tr> 629 <tr> 630 <td><a name="SkPaintDefaults_TextSize"> <code><strong>SkPaintDefaults_TextSize </strong></code> </a></td><td>12</td><td></td> 631 </tr> 632 <tr> 633 <td><a name="SkPaintDefaults_MiterLimit"> <code><strong>SkPaintDefaults_MiterLimit </strong></code> </a></td><td>4</td><td></td> 634 </tr> 635</table> 636 637# <a name="Patch"></a> Patch 638 639# <a name="PathOps"></a> PathOps 640 641<a name="Op"></a> 642## Op 643 644<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 645bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result) 646</pre> 647 648--- 649 650# <a name="Path_Effect"></a> Path Effect 651 652# <a name="SkPathEffect"></a> Class SkPathEffect 653 654<a name="SkPathEffect_toString"></a> 655## toString 656 657<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 658void toString(SkString* str) const 659</pre> 660 661--- 662 663# <a name="Path_Measure"></a> Path Measure 664 665# <a name="SkPathMeasure"></a> Class SkPathMeasure 666 667<a name="SkPathMeasure_dump"></a> 668## dump 669 670<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 671void dump() const 672</pre> 673 674--- 675 676# <a name="Picture"></a> Picture 677 678# <a name="SkPicture"></a> Class SkPicture 679 680<a name="SkPicture_playback"></a> 681## playback 682 683<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 684virtual void playback(SkCanvas*, AbortCallback* = nullptr) const = 0 685</pre> 686 687--- 688 689## <a name="Recorder"></a> Recorder 690 691# <a name="SkPictureRecorder"></a> Class SkPictureRecorder 692 693<a name="SkPictureRecorder_beginRecording"></a> 694## beginRecording 695 696<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 697SkCanvas* beginRecording(const SkRect& bounds, SkBBHFactory* bbhFactory = NULL, 698 uint32_t recordFlags = 0) 699</pre> 700 701--- 702 703# <a name="Pixel"></a> Pixel 704 705## <a name="Storage"></a> Storage 706 707# <a name="Pixel_Ref"></a> Pixel Ref 708 709# <a name="SkPixelRef"></a> Class SkPixelRef 710 711<a name="SkPixelRef_width"></a> 712## width 713 714<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 715int width() const 716</pre> 717 718--- 719 720<a name="SkPixelRef_height"></a> 721## height 722 723<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 724int height() const 725</pre> 726 727--- 728 729<a name="SkPixelRef_isImmutable"></a> 730## isImmutable 731 732<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 733bool isImmutable() const 734</pre> 735 736--- 737 738<a name="SkPixelRef_setImmutable"></a> 739## setImmutable 740 741<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 742void setImmutable() 743</pre> 744 745--- 746 747# <a name="Point3"></a> Point3 748 749# <a name="SkPoint3"></a> Struct SkPoint3 750 751# <a name="PostScript"></a> PostScript 752 753## <a name="Arct"></a> Arct 754 755# <a name="Premultiply"></a> Premultiply 756 757# <a name="RSXform"></a> RSXform 758 759# <a name="SkRSXform"></a> Struct SkRSXform 760 761# <a name="Raster_Bitmap"></a> Raster Bitmap 762 763# <a name="Raster_Engine"></a> Raster Engine 764 765# <a name="Raster_Handle_Allocator"></a> Raster Handle Allocator 766 767# <a name="SkRasterHandleAllocator"></a> Class SkRasterHandleAllocator 768 769# <a name="SkRasterHandleAllocator_Rec"></a> Struct SkRasterHandleAllocator::Rec 770 771<a name="SkRasterHandleAllocator_MakeCanvas"></a> 772## MakeCanvas 773 774<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 775static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, 776 const SkImageInfo&, const Rec* rec = nullptr) 777</pre> 778 779--- 780 781# <a name="Raster_Surface"></a> Raster Surface 782 783# <a name="Rasterizer"></a> Rasterizer 784 785# <a name="SkRasterizer"></a> Class SkRasterizer 786 787## <a name="Layer"></a> Layer 788 789# <a name="Read_Buffer"></a> Read Buffer 790 791# <a name="SkReadBuffer"></a> Struct SkReadBuffer 792 793# <a name="Reference_Count"></a> Reference Count 794 795# <a name="SkRefCnt"></a> Class SkRefCnt 796 797# <a name="sk_sp"></a> Class sk_sp 798 799# <a name="Region"></a> Region 800 801# <a name="SkRegion"></a> Class SkRegion 802 803# <a name="Render_Target"></a> Render Target 804 805# <a name="GrRenderTarget"></a> Class GrRenderTarget 806 807# <a name="Right_Side_Bearing"></a> Right Side Bearing 808 809# <a name="Round_Rect"></a> Round Rect 810 811# <a name="SkRRect"></a> Class SkRRect 812 813<a name="SkRRect_dump"></a> 814## dump 815 816<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 817void dump() const 818</pre> 819 820--- 821 822<a name="SkRRect_dumpHex"></a> 823## dumpHex 824 825<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 826void dumpHex() const 827</pre> 828 829--- 830 831# <a name="SVG"></a> SVG 832 833## <a name="Canvas"></a> Canvas 834 835## <a name="Arc"></a> Arc 836 837# <a name="Shader"></a> Shader 838 839# <a name="SkShader"></a> Class SkShader 840 841## <a name="SkShader_TileMode"></a> Enum SkShader::TileMode 842 843### Constants 844 845<table> 846 <tr> 847 <td><a name="SkShader_kClamp_TileMode"> <code><strong>SkShader::kClamp_TileMode </strong></code> </a></td><td>0</td><td></td> 848 </tr> 849 <tr> 850 <td><a name="SkShader_kRepeat_TileMode"> <code><strong>SkShader::kRepeat_TileMode </strong></code> </a></td><td>1</td><td></td> 851 </tr> 852 <tr> 853 <td><a name="SkShader_kMirror_TileMode"> <code><strong>SkShader::kMirror_TileMode </strong></code> </a></td><td>2</td><td></td> 854 </tr> 855 856</table> 857 858<a name="SkShader_MakeBitmapShader"></a> 859## MakeBitmapShader 860 861<pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> 862static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy, 863 const SkMatrix* localMatrix = nullptr) 864</pre> 865 866--- 867 868## <a name="Gradient"></a> Gradient 869 870# <a name="Size"></a> Size 871 872# <a name="SkSize"></a> Struct SkSize 873 874# <a name="Sprite"></a> Sprite 875 876# <a name="Stream"></a> Stream 877 878# <a name="SkStream"></a> Class SkStream 879 880# <a name="String"></a> String 881 882# <a name="SkString"></a> Class SkString 883 884# <a name="Supersampling"></a> Supersampling 885 886# <a name="Surface_Characterization"></a> Surface Characterization 887 888# <a name="SkSurfaceCharacterization"></a> Class SkSurfaceCharacterization 889 890# <a name="Surface_Properties"></a> Surface Properties 891 892# <a name="SkSurfaceProps"></a> Class SkSurfaceProps 893 894# <a name="Legacy_Font_Host"></a> Legacy Font Host 895 896## <a name="SkSurfaceProps_InitType"></a> Enum SkSurfaceProps::InitType 897 898### Constants 899 900<table> 901 <tr> 902 <td><a name="SkSurfaceProps_kLegacyFontHost_InitType"> <code><strong>SkSurfaceProps::kLegacyFontHost_InitType </strong></code> </a></td><td>0</td><td></td> 903 </tr> 904 905</table> 906 907# <a name="Text"></a> Text 908 909# <a name="Text_Blob"></a> Text Blob 910 911# <a name="SkTextBlob"></a> Class SkTextBlob 912 913# <a name="Texture"></a> Texture 914 915# <a name="GrBackendTexture"></a> Class GrBackendTexture 916 917# <a name="Typeface"></a> Typeface 918 919# <a name="SkTypeface"></a> Class SkTypeface 920 921# <a name="Types"></a> Types 922 923## <a name="GrSurfaceOrigin"></a> Enum GrSurfaceOrigin 924 925### Constants 926 927<table> 928 <tr> 929 <td><a name="kBottomLeft_GrSurfaceOrigin"> <code><strong>kBottomLeft_GrSurfaceOrigin </strong></code> </a></td><td>0 </td><td></td> 930 </tr> 931 <tr> 932 <td><a name="kTopLeft_GrSurfaceOrigin"> <code><strong>kTopLeft_GrSurfaceOrigin </strong></code> </a></td><td>1</td><td></td> 933 </tr> 934 935</table> 936 937## <a name="Budgeted"></a> Budgeted 938 939## <a name="SkBudgeted"></a> Enum SkBudgeted 940 941### Constants 942 943<table> 944 <tr> 945 <td><a name="SkBudgeted_kNo"> <code><strong>SkBudgeted::kNo </strong></code> </a></td><td>0</td><td></td> 946 </tr> 947 <tr> 948 <td><a name="SkBudgeted_kYes"> <code><strong>SkBudgeted::kYes </strong></code> </a></td><td>1</td><td></td> 949 </tr> 950 951</table> 952 953## <a name="GrSemaphoresSubmitted"></a> Enum GrSemaphoresSubmitted 954 955### Constants 956 957<table> 958 <tr> 959 <td><a name="GrSemaphoresSubmitted_kNo"> <code><strong>GrSemaphoresSubmitted::kNo </strong></code> </a></td><td>0</td><td></td> 960 </tr> 961 <tr> 962 <td><a name="GrSemaphoresSubmitted_kYes"> <code><strong>GrSemaphoresSubmitted::kYes </strong></code> </a></td><td>1</td><td></td> 963 </tr> 964 965</table> 966 967# <a name="Unpremultiply"></a> Unpremultiply 968 969# <a name="Vertices"></a> Vertices 970 971## <a name="Colors"></a> Colors 972 973## <a name="Texs"></a> Texs 974 975# <a name="Write_Buffer"></a> Write Buffer 976 977# <a name="SkWriteBuffer"></a> Struct SkWriteBuffer 978