• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;SkColorSpace&gt; 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&lt;SkCanvas&gt; SK_API SkCreateColorSpaceXformCanvas(SkCanvas* target,
189                                                     sk_sp&lt;SkColorSpace&gt; 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&lt;SkPixelRef&gt; 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&lt;SkPixelRef&gt; 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 &lt;typename D, typename S&gt; 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&lt;SkCanvas&gt; MakeCanvas(std::unique_ptr&lt;SkRasterHandleAllocator&gt;,
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&lt;SkShader&gt; 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