blob: 3eda4ebbc70b36e2133f4981b325adbd0aade813 [file] [log] [blame]
Cary Clark8032b982017-07-28 11:04:54 -04001# external references that will be documented eventually ...
2#External
Cary Clark61ca7c52018-01-02 11:34:14 -05003 DirectWrite TrueType Windows Linux Android iOS __ANDROID_API__ AHardwareBuffer
Cary Clark682c58d2018-05-16 07:07:07 -04004 FreeType FreeType-based Harfbuzz
Cary Clark946a6902018-10-05 15:19:24 -04005 LCD RGB sRGB BGR RGBA ARGB YUV YUVA SDTV HDTV
Cary Clark8032b982017-07-28 11:04:54 -04006 Unicode Unicode5 UTF-8 UTF-16 UTF-32 ASCII Unichar
Cary Clark8032b982017-07-28 11:04:54 -04007 API
Cary Clark61ca7c52018-01-02 11:34:14 -05008 BMP GIF HEIF ICO JPEG PNG WBMP WebP
Cary Clark5538c132018-06-14 12:28:14 -04009 CPU
Cary Clark09d80c02018-10-31 12:14:03 -040010 GPU GPU-backed OpenGL Vulkan VkDevice I/O MSAA
Cary Clarkbc5697d2017-10-04 14:31:33 -040011 PDF XPS
Cary Clark8032b982017-07-28 11:04:54 -040012 RFC
Cary Clarkbc5697d2017-10-04 14:31:33 -040013 NaN NaNs
Cary Clark09d80c02018-10-31 12:14:03 -040014 U16CPU int int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t size_t
15 nullptr
16 malloc() calloc() assert() std::move()
Cary Clarkd2ca79c2018-08-10 13:09:13 -040017 C C++ SIZE_MAX C_FILE
Cary Clark682c58d2018-05-16 07:07:07 -040018 CSS HTML
Cary Clark09d80c02018-10-31 12:14:03 -040019 affine destructor multitexturing representable subclasses descenders grayscale kerning unhinted
Cary Clark224c7002018-06-27 11:00:21 -040020
21 Sa Da Sc Dc max min # temporary until figure out what to do
22
Cary Clarkce101242017-09-01 15:51:02 -040023 SkUserConfig # not external, but still thinking about how markup refers to this
Cary Clarkbad5ad72017-08-03 17:14:08 -040024 SkXXX.h # ditto
Cary Clarkd0530ba2017-09-14 11:25:39 -040025 SkXXX_Reference # ditto
Cary Clark8032b982017-07-28 11:04:54 -040026 Skia # ditto
Cary Clarkbc5697d2017-10-04 14:31:33 -040027 SK_ABORT # ditto
28 SK_API # ditto
Cary Clarkd0530ba2017-09-14 11:25:39 -040029 SK_DEBUG # ditto
30 SK_RELEASE # ditto
Cary Clark8032b982017-07-28 11:04:54 -040031 SK_USE_FREETYPE_EMBOLDEN # ditto
Cary Clark8032b982017-07-28 11:04:54 -040032 SK_BUILD_FOR_ANDROID_FRAMEWORK # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050033 SK_BUILD_FOR_MAC # ditto
34 SK_BUILD_FOR_IOS # ditto
Cary Clarka560c472017-11-27 10:44:06 -050035 SK_SUPPORT_GPU # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050036 SK_HAS_JPEG_LIBRARY # ditto
37 SK_HAS_PNG_LIBRARY # ditto
38 SK_HAS_WEBP_LIBRARY # ditto
Cary Clark2d4bf5f2018-04-16 08:37:38 -040039 SK_IGNORE_GPU_DITHER # ditto
Cary Clark06c20f32018-03-20 15:53:27 -040040 SK_PMCOLOR_BYTE_ORDER # ditto
Cary Clark8032b982017-07-28 11:04:54 -040041
42# FreeType related
43FT_LOAD_TARGET_LIGHT
44FT_LOAD_TARGET_NORMAL
45FT_LOAD_TARGET_LCD
46FT_LOAD_TARGET_LCD_V
47FT_LOAD_NO_HINTING
48FT_Load_Glyph
49
50#External ##
51
Ruiqi Maoc97a3392018-08-15 10:44:19 -040052# this jargon requires a substitute to space the phrase.
53#Topic Little_Endian
Cary Clark5538c132018-06-14 12:28:14 -040054#Substitute little endian
55##
56
57#Topic Big_Endian
58#Substitute big endian
59##
60
Ruiqi Maoc97a3392018-08-15 10:44:19 -040061#Topic YUV_Component_Y
Cary Clark5538c132018-06-14 12:28:14 -040062#Substitute YUV component y
63##
64
Ruiqi Maoc97a3392018-08-15 10:44:19 -040065#Topic YUV_Component_U
Cary Clark5538c132018-06-14 12:28:14 -040066#Substitute YUV component u
67##
68
69#Topic YUV_Component_V
70#Substitute YUV component v
71##
72
73#Topic UV_Mapping
74#Substitute UV mapping
75##
76
Ruiqi Maoc97a3392018-08-15 10:44:19 -040077#Topic Multi_Sample_Anti_Aliasing
Cary Clark5538c132018-06-14 12:28:14 -040078#Substitute multi-sample anti-aliasing
79##
80
81#Topic GPU_Share_Group
82#Substitute GPU share group
83##
84
Ruiqi Maoc97a3392018-08-15 10:44:19 -040085#Topic Bezier_Curve
Cary Clark5538c132018-06-14 12:28:14 -040086#Substitute Bezier cruve
87##
88
Ruiqi Maoc97a3392018-08-15 10:44:19 -040089#Topic Coons_Patch
Cary Clark5538c132018-06-14 12:28:14 -040090#Substitute Coons patch
91##
92
Ruiqi Maoc97a3392018-08-15 10:44:19 -040093#Topic Cartesian_Coordinate
Cary Clark5538c132018-06-14 12:28:14 -040094#Substitute Cartesian coordinate
95##
96
Ruiqi Maoc97a3392018-08-15 10:44:19 -040097#Topic Euclidean_Distance
Cary Clark5538c132018-06-14 12:28:14 -040098#Substitute Euclidean distance
99##
100
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400101#Topic Euclidean_Space
Cary Clark5538c132018-06-14 12:28:14 -0400102#Substitute Euclidean space
103##
104
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400105#Topic HTML_Gray
Cary Clark5538c132018-06-14 12:28:14 -0400106#Substitute HTML gray
107##
108
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400109#Topic HTML_Silver
Cary Clark5538c132018-06-14 12:28:14 -0400110#Substitute HTML silver
111##
112
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400113#Topic HTML_Lime
Cary Clark5538c132018-06-14 12:28:14 -0400114#Substitute HTML lime
115##
116
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400117#Topic HTML_Green
Cary Clark5538c132018-06-14 12:28:14 -0400118#Substitute HTML green
119##
120
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400121#Topic HTML_Aqua
Cary Clark5538c132018-06-14 12:28:14 -0400122#Substitute HTML aqua
123##
124
125#Topic HTML_Fuchsia
126#Substitute HTML fuchsia
127##
128
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400129#Topic SVG_lightgray
Cary Clark5538c132018-06-14 12:28:14 -0400130#Substitute SVG light gray
131##
132
133#Topic SVG_darkgray
134#Substitute SVG dark gray
135##
136
137# start of topics to be documented in the future
138
Cary Clarkce101242017-09-01 15:51:02 -0400139#Topic Alias
Cary Clark137b8742018-05-30 09:21:49 -0400140#Alias Aliased ##
141#Alias Aliasing ##
Cary Clarkce101242017-09-01 15:51:02 -0400142##
143
Cary Clark8032b982017-07-28 11:04:54 -0400144#Topic Arc
Cary Clark137b8742018-05-30 09:21:49 -0400145#Alias Arcs ##
Cary Clark8032b982017-07-28 11:04:54 -0400146#Topic ##
147
Cary Clarka560c472017-11-27 10:44:06 -0500148#Topic Backend_Semaphore
Cary Clark137b8742018-05-30 09:21:49 -0400149#Alias Backend_Semaphores ##
Cary Clarka560c472017-11-27 10:44:06 -0500150#Class GrBackendSemaphore
Cary Clarka560c472017-11-27 10:44:06 -0500151##
152##
153
Cary Clark8032b982017-07-28 11:04:54 -0400154#Topic BBH_Factory
155#Class SkBBHFactory
156##
157##
158
Cary Clark8032b982017-07-28 11:04:54 -0400159
160#Topic Circle
Cary Clark137b8742018-05-30 09:21:49 -0400161#Alias Circles ##
Cary Clark8032b982017-07-28 11:04:54 -0400162#Topic ##
163
164#Topic Clip_Op
165#EnumClass SkClipOp
166 #Const kDifference 0
167 ##
168 #Const kIntersect 1
169 ##
170##
171##
172
Cary Clark8032b982017-07-28 11:04:54 -0400173#Topic Color_Filter
174#Class SkColorFilter
175#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400176##
Cary Clark8032b982017-07-28 11:04:54 -0400177
178#Topic Color_Space
Cary Clarkd0530ba2017-09-14 11:25:39 -0400179#Class SkColorSpace
180 #Method static sk_sp<SkColorSpace> MakeSRGBLinear()
181 ##
Cary Clark681287e2018-03-16 11:34:15 -0400182 #Method bool gammaCloseToSRGB() const
183 ##
Cary Clark06c20f32018-03-20 15:53:27 -0400184 #Method static bool Equals(const SkColorSpace* src, const SkColorSpace* dst)
185 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400186##
Cary Clark8032b982017-07-28 11:04:54 -0400187##
188
Cary Clark2ade9972017-11-02 17:49:34 -0400189#Topic Create_Color_Space_Xform_Canvas
190#Method std::unique_ptr<SkCanvas> SK_API SkCreateColorSpaceXformCanvas(SkCanvas* target,
191 sk_sp<SkColorSpace> targetCS)
192##
193##
194
Cary Clarkce101242017-09-01 15:51:02 -0400195#Topic Core_Graphics
196#Substitute Core Graphics
197##
198
199#Topic Core_Text
200#Substitute Core Text
201##
202
Cary Clark8032b982017-07-28 11:04:54 -0400203#Topic Curve
Cary Clark137b8742018-05-30 09:21:49 -0400204#Alias Curves ##
Cary Clark8032b982017-07-28 11:04:54 -0400205##
206
207#Topic Data
Cary Clarka560c472017-11-27 10:44:06 -0500208#Class SkData
209##
Cary Clark8032b982017-07-28 11:04:54 -0400210##
211
Cary Clark94732662018-03-12 08:09:48 -0400212#Topic Debug_Canvas
213#Class SkDebugCanvas
214##
215##
216
Cary Clark7fc1d122017-10-09 14:07:42 -0400217#Topic Debugging
218#Method SK_API void SkDebugf(const char format[], ...)
219##
220##
221
Cary Clarka560c472017-11-27 10:44:06 -0500222#Topic Deferred_Display_List
223#Class SkDeferredDisplayList
224##
225#Subtopic Recorder
226#Class SkDeferredDisplayListRecorder
227##
228##
229##
230
Cary Clark224c7002018-06-27 11:00:21 -0400231#Topic Deserial_Procs
232#Struct SkDeserialProcs
Cary Clark09d80c02018-10-31 12:14:03 -0400233#Member SkDeserialPictureProc fPictureProc
234##
235#Member void* fPictureCtx
236##
237#Member SkDeserialTypefaceProc fTypefaceProc
238##
239#Member void* fTypefaceCtx
240##
Cary Clark224c7002018-06-27 11:00:21 -0400241##
242##
243
Cary Clark8032b982017-07-28 11:04:54 -0400244#Topic Device
245#Class SkBaseDevice
246##
Cary Clark682c58d2018-05-16 07:07:07 -0400247##
Cary Clark8032b982017-07-28 11:04:54 -0400248
249#Topic Document
250#Class SkDocument
251 #Method SkCanvas* beginPage(SkScalar width, SkScalar height,
252 const SkRect* content = NULL)
253 ##
254##
255#Subtopic PDF
256##
257##
258
Cary Clarkce101242017-09-01 15:51:02 -0400259#Topic Draw_Layer
260##
261
Cary Clark8032b982017-07-28 11:04:54 -0400262#Topic Draw_Looper
263#Class SkDrawLooper
264#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400265##
Cary Clark8032b982017-07-28 11:04:54 -0400266
267#Topic Drawable
268#Class SkDrawable
269 #Method void draw(SkCanvas*, const SkMatrix* = NULL)
270 ##
271##
272##
273
Cary Clark682c58d2018-05-16 07:07:07 -0400274# to be in topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500275#EnumClass SkEncodedImageFormat
276 #Const kUnknown 0
277 ##
278 #Const kBMP 1
279 ##
280 #Const kGIF 2
281 ##
282 #Const kICO 3
283 ##
284 #Const kJPEG 4
285 ##
286 #Const kPNG 5
287 ##
288 #Const kWBMP 6
289 ##
290 #Const kWEBP 7
291 ##
292 #Const kPKM 8
293 ##
294 #Const kKTX 9
295 ##
296 #Const kASTC 10
297 ##
298 #Const kDNG 11
299 ##
300 #Const kHEIF 12
301 ##
302##
Cary Clark682c58d2018-05-16 07:07:07 -0400303# end of topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500304
Cary Clark8032b982017-07-28 11:04:54 -0400305#Topic Filter_Quality
306#Enum SkFilterQuality
307 #Const kNone_SkFilterQuality 0
308 ##
309 #Const kLow_SkFilterQuality 1
310 ##
311 #Const kMedium_SkFilterQuality 2
312 ##
313 #Const kHigh_SkFilterQuality 3
314 ##
315#Enum ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400316#Subtopic Nearest_Neighbor
317#Substitute nearest neighbor filter
318##
319#Subtopic Bilerp
320#Substitute bilerp filter
321##
322#Subtopic MipMap
323#Substitute mip-map filter
324##
325#Subtopic BiCubic
326#Substitute bicubic filter
327##
Cary Clark8032b982017-07-28 11:04:54 -0400328#Topic ##
329
330#Topic Font
331#Subtopic Advance
332#Subtopic ##
333#Subtopic Engine
334##
Cary Clark14768f62018-10-29 20:33:51 -0400335#Enum SkTextEncoding
336#Const kUTF8_SkTextEncoding 0
337##
338#Const kUTF16_SkTextEncoding 1
339##
340#Const kUTF32_SkTextEncoding 2
341##
342#Const kGlyphID_SkTextEncoding 3
343##
344##
345#Class SkFont
346##
Cary Clark8032b982017-07-28 11:04:54 -0400347#Topic ##
348
349#Topic Font_Manager
350#Topic ##
351
352#Topic Glyph
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400353#Subtopic ID
354##
Cary Clark137b8742018-05-30 09:21:49 -0400355#Alias Glyphs ##
Cary Clark8032b982017-07-28 11:04:54 -0400356##
357
Cary Clarkbad5ad72017-08-03 17:14:08 -0400358#Topic GPU_Context
359#Substitute GPU context
Cary Clark2ade9972017-11-02 17:49:34 -0400360#Class GrContext
361#Method void flush()
362##
363##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400364##
365
366#Topic GPU_Surface
367#Substitute GPU surface
368##
369
Cary Clark61ca7c52018-01-02 11:34:14 -0500370#Topic GPU_Texture
371#Substitute GPU texture
372##
373
Cary Clarkce101242017-09-01 15:51:02 -0400374#Topic HTML_Canvas
375 #Substitute HTML Canvas
376 #Subtopic ArcTo
377 #Substitute HTML Canvas arcTo
378 ##
379##
380
Cary Clark8032b982017-07-28 11:04:54 -0400381#Topic Image_Filter
Cary Clark8032b982017-07-28 11:04:54 -0400382#Class SkImageFilter
383#Class ##
384#Topic ##
385
Cary Clark682c58d2018-05-16 07:07:07 -0400386#Class SkImageGenerator
387##
388
Cary Clark8032b982017-07-28 11:04:54 -0400389#Topic Image_Scaling
390##
391
Cary Clark154beea2017-10-26 07:58:48 -0400392#Topic ISize
393#Struct SkISize
Cary Clark09d80c02018-10-31 12:14:03 -0400394#Method int32_t width() const
395##
396#Method int32_t height() const
397##
Cary Clark154beea2017-10-26 07:58:48 -0400398##
399##
400
Cary Clark682c58d2018-05-16 07:07:07 -0400401#Topic Left_Side_Bearing
Cary Clarkce101242017-09-01 15:51:02 -0400402##
403
Cary Clark8032b982017-07-28 11:04:54 -0400404#Topic Line
Cary Clark137b8742018-05-30 09:21:49 -0400405#Alias Lines ##
Cary Clark8032b982017-07-28 11:04:54 -0400406#Topic ##
407
Cary Clark682c58d2018-05-16 07:07:07 -0400408# to be in Topic Malloc_Pixel_Ref
Cary Clarkbc5697d2017-10-04 14:31:33 -0400409#Class SkMallocPixelRef
410 #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
411 ##
412 #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
413 ##
414##
Cary Clark682c58d2018-05-16 07:07:07 -0400415# end of Topic Malloc_Pixel_Ref
416
417#Struct SkMask
Cary Clarkbc5697d2017-10-04 14:31:33 -0400418##
419
Cary Clark8032b982017-07-28 11:04:54 -0400420#Topic Mask_Alpha
421#Topic ##
422
423#Topic Mask_Filter
424#Class SkMaskFilter
425#Class ##
426#Topic ##
427
Cary Clark682c58d2018-05-16 07:07:07 -0400428# to be in Topic Math
Cary Clark09d80c02018-10-31 12:14:03 -0400429 #Method float sqrt(float x)
430 # this permits using sqrt(x) in documentation
431 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400432 #Method static inline bool sk_64_isS32(int64_t value)
433 ##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400434 #Method SkIntToScalar(x)
435 ##
436 #Method SkScalarRoundToInt(x)
437 ##
438 #Method SkScalarFloorToInt(x)
439 ##
440 #Method SkScalarCeilToInt(x)
441 ##
442 #Method SkScalarFloorToScalar(x)
443 ##
444 #Method SkScalarCeilToScalar(x)
445 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400446 #Method SkScalarIsFinite(x)
447 ##
448 #Method SkScalarIsNaN(x)
449 ##
450 #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
451 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400452# end of Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400453
Cary Clark2ade9972017-11-02 17:49:34 -0400454#Topic Meta_Data
455#Class SkMetaData
456##
457##
458
Cary Clarkbc5697d2017-10-04 14:31:33 -0400459#Topic Mip_Map
Cary Clark5538c132018-06-14 12:28:14 -0400460#Substitute mip map
Cary Clarkbc5697d2017-10-04 14:31:33 -0400461##
Cary Clark8032b982017-07-28 11:04:54 -0400462
463#Topic Nine_Patch
464##
465
Cary Clark09d80c02018-10-31 12:14:03 -0400466# to be in Topic Number_Types ?
Cary Clarka560c472017-11-27 10:44:06 -0500467 #Typedef uint16_t SkGlyphID
Cary Clark8032b982017-07-28 11:04:54 -0400468 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400469 #Topic Scalar
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400470 #Alias Scalars ##
Cary Clarka560c472017-11-27 10:44:06 -0500471 #Typedef float SkScalar
Cary Clark8032b982017-07-28 11:04:54 -0400472 #Typedef ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400473 ##
Cary Clark884dd7d2017-10-11 10:37:52 -0400474 #Const SK_MinS32FitsInFloat
475 to be written
476 ##
477 #Const SK_MaxS32FitsInFloat
478 to be written
479 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400480 #Const SK_ScalarMin
481 to be written
482 ##
Cary Clark8032b982017-07-28 11:04:54 -0400483 #Const SK_ScalarMax
484 to be written
485 ##
486 #Const SK_ScalarInfinity
487 to be written
488 ##
489 #Const SK_ScalarNegativeInfinity
490 to be written
491 ##
492 #Const SK_ScalarNaN
493 to be written
494 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400495 #Const SK_ScalarNearlyZero
496 to be written
497 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400498 #Const SK_MinS32
499 to be written
500 ##
501 #Const SK_MaxS32
502 to be written
503 ##
Cary Clarka560c472017-11-27 10:44:06 -0500504 #Typedef int32_t SkUnichar
Cary Clark8032b982017-07-28 11:04:54 -0400505 #Typedef ##
Cary Clarka560c472017-11-27 10:44:06 -0500506 #Typedef unsigned U8CPU
Cary Clark8032b982017-07-28 11:04:54 -0400507 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400508# end of Topic Number_Types
Cary Clark8032b982017-07-28 11:04:54 -0400509
Cary Clarkce101242017-09-01 15:51:02 -0400510#Topic OS_X
511#Substitute OS X
512##
513
Cary Clark8032b982017-07-28 11:04:54 -0400514#Topic Oval
Cary Clark137b8742018-05-30 09:21:49 -0400515#Alias Ovals ##
Cary Clark8032b982017-07-28 11:04:54 -0400516#Topic ##
517
518#Topic Paint_Defaults
519#Const SkPaintDefaults_Flags 0
520##
521#Const SkPaintDefaults_Hinting 2
522##
523#Const SkPaintDefaults_TextSize 12
524##
525#Const SkPaintDefaults_MiterLimit 4
526##
527#Topic ##
528
529#Topic Patch
Cary Clark137b8742018-05-30 09:21:49 -0400530#Alias Patches ##
Cary Clark8032b982017-07-28 11:04:54 -0400531#Topic ##
532
533#Topic Path_Effect
534 #Class SkPathEffect
535 #Class ##
536#Topic ##
537
Cary Clark682c58d2018-05-16 07:07:07 -0400538# to be in Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400539 #Class SkPathMeasure
540 #Method void dump() const
541 ##
542 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400543# end of Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400544
545#Topic PathOps
Cary Clark682c58d2018-05-16 07:07:07 -0400546 #Enum SkPathOp
547 ##
Cary Clark8032b982017-07-28 11:04:54 -0400548 #Method bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
549 ##
550#Topic ##
551
Cary Clark224c7002018-06-27 11:00:21 -0400552#Topic Picture_Recorder
Cary Clark8032b982017-07-28 11:04:54 -0400553 #Class SkPictureRecorder
554 #Method SkCanvas* beginRecording(const SkRect& bounds,
555 SkBBHFactory* bbhFactory = NULL,
556 uint32_t recordFlags = 0)
557 ##
558 ##
559##
Cary Clark8032b982017-07-28 11:04:54 -0400560
561#Topic Pixel
562#Subtopic Storage
563##
564##
565
Cary Clarkbc5697d2017-10-04 14:31:33 -0400566#Topic Pixel_Ref
Cary Clarkd0530ba2017-09-14 11:25:39 -0400567#Class SkPixelRef
Cary Clarkbc5697d2017-10-04 14:31:33 -0400568 #Method int width() const
569 ##
570 #Method int height() const
571 ##
572 #Method bool isImmutable() const
573 ##
574 #Method void setImmutable()
575 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400576##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400577##
578
Cary Clarkd0530ba2017-09-14 11:25:39 -0400579#Enum SkPixelGeometry
Cary Clark8032b982017-07-28 11:04:54 -0400580##
581
Cary Clark154beea2017-10-26 07:58:48 -0400582#Topic Point3
583#Struct SkPoint3
584##
585#Topic ##
586
Cary Clarkce101242017-09-01 15:51:02 -0400587#Topic PostScript
588#Substitute PostScript
589#Subtopic Arct
590#Substitute PostScript arct
591##
592##
593
594#Topic Premultiply
Cary Clark137b8742018-05-30 09:21:49 -0400595#Alias Premultiplied ##
Cary Clark80247e52018-07-11 16:18:41 -0400596#Alias Premultiplies ##
Cary Clarkce101242017-09-01 15:51:02 -0400597##
598
599#Topic Raster_Engine
600##
601
Cary Clark8032b982017-07-28 11:04:54 -0400602#Topic Raster_Handle_Allocator
603#Class SkRasterHandleAllocator
Cary Clark682c58d2018-05-16 07:07:07 -0400604 #Typedef void* Handle
605 ##
Cary Clark8032b982017-07-28 11:04:54 -0400606 #Struct Rec
607 ##
608 #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
609 ##
610##
611##
612
Cary Clark2f466242017-12-11 16:03:17 -0500613#Topic Raster_Bitmap
614##
615
Cary Clarkbad5ad72017-08-03 17:14:08 -0400616#Topic Raster_Surface
617##
618
Cary Clark682c58d2018-05-16 07:07:07 -0400619# to be in Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400620#Class SkRasterizer
621#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400622# end of Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400623
Cary Clark8032b982017-07-28 11:04:54 -0400624#Topic Reference_Count
Cary Clarkbc5697d2017-10-04 14:31:33 -0400625#Class SkRefCnt
626#Class ##
Cary Clark09d80c02018-10-31 12:14:03 -0400627##
628
629#Topic Smart_Pointer
Cary Clark8032b982017-07-28 11:04:54 -0400630#Class sk_sp
631#Class ##
632#Topic ##
633
Cary Clarka560c472017-11-27 10:44:06 -0500634#Topic Render_Target
635#Class GrRenderTarget
636##
637##
638
Cary Clarkce101242017-09-01 15:51:02 -0400639#Topic Right_Side_Bearing
640##
641
Cary Clark8032b982017-07-28 11:04:54 -0400642#Topic RSXform
643#Struct SkRSXform
Cary Clark09d80c02018-10-31 12:14:03 -0400644#Member SkScalar fSCos
645##
646#Member SkScalar fSSin
647##
648#Member SkScalar fTx
649##
650#Member SkScalar fTy
651##
Cary Clark8032b982017-07-28 11:04:54 -0400652##
653##
654
Cary Clark224c7002018-06-27 11:00:21 -0400655#Topic Serial_Procs
656#Struct SkSerialProcs
Cary Clark09d80c02018-10-31 12:14:03 -0400657#Member SkSerialPictureProc fPictureProc
658##
659#Member void* fPictureCtx
660##
661#Member SkSerialTypefaceProc fTypefaceProc
662##
663#Member void* fTypefaceCtx
664##
Cary Clark224c7002018-06-27 11:00:21 -0400665##
666##
667
Cary Clark8032b982017-07-28 11:04:54 -0400668#Topic Shader
669#Class SkShader
670 #Enum TileMode
671 #Const kClamp_TileMode 0
672 ##
Cary Clark61dfc3a2018-01-03 08:37:53 -0500673 #Const kRepeat_TileMode 1
674 ##
675 #Const kMirror_TileMode 2
676 ##
Cary Clark8032b982017-07-28 11:04:54 -0400677 ##
678 #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
679 const SkMatrix* localMatrix = nullptr)
680 ##
Cary Clark224c7002018-06-27 11:00:21 -0400681 #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
682 SkBlendMode mode, float lerp = 1)
683 ##
Cary Clark8032b982017-07-28 11:04:54 -0400684#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400685#Topic ##
686
Cary Clarkbc5697d2017-10-04 14:31:33 -0400687#Topic Size
Cary Clark154beea2017-10-26 07:58:48 -0400688#Struct SkSize
Cary Clark09d80c02018-10-31 12:14:03 -0400689#Method int32_t width() const
690##
691#Method int32_t height() const
692##
Cary Clark154beea2017-10-26 07:58:48 -0400693##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400694##
695
Cary Clark8032b982017-07-28 11:04:54 -0400696#Topic Sprite
Cary Clark137b8742018-05-30 09:21:49 -0400697#Alias Sprites ##
Cary Clark8032b982017-07-28 11:04:54 -0400698#Topic ##
699
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400700#Topic Stream_Asset
701#Class SkStreamAsset
Cary Clark682c58d2018-05-16 07:07:07 -0400702##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400703#Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400704
705#Topic String
706#Class SkString
707#Class ##
708#Topic ##
709
Cary Clarkce101242017-09-01 15:51:02 -0400710#Topic Supersampling
711##
712
Cary Clarka560c472017-11-27 10:44:06 -0500713#Topic Surface_Characterization
714#Class SkSurfaceCharacterization
Cary Clark8032b982017-07-28 11:04:54 -0400715##
Cary Clarka560c472017-11-27 10:44:06 -0500716##
717
718#Topic Surface_Properties
Cary Clark8032b982017-07-28 11:04:54 -0400719 #Class SkSurfaceProps
Cary Clark2a8c48b2018-02-15 17:31:24 -0500720 #Subtopic Legacy_Font_Host
Cary Clark8032b982017-07-28 11:04:54 -0400721 #Enum InitType
722 #Const kLegacyFontHost_InitType 0
723 ##
724 ##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400725 #Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400726 ##
727##
Cary Clark8032b982017-07-28 11:04:54 -0400728
729#Topic SVG
730#Subtopic Canvas
731##
732#Subtopic Arc
733##
Cary Clark09d80c02018-10-31 12:14:03 -0400734#Subtopic Sweep_Flag
735#Substitute SVG sweep-flag
736##
Cary Clark8032b982017-07-28 11:04:54 -0400737##
738
739#Topic Text
740#Topic ##
741
Cary Clarka560c472017-11-27 10:44:06 -0500742#Topic Texture
743#Class GrBackendTexture
Cary Clarkba75aee2018-04-05 08:18:41 -0400744 #Method bool isValid() const
745 ##
Cary Clarka560c472017-11-27 10:44:06 -0500746##
747##
748
Robert Phillipsb6df1c12018-10-05 10:31:34 -0400749#Topic YUV_Planes
750#Class SkYUVAIndex
751##
752##
753
Robert Phillips8caf85f2018-04-05 09:30:38 -0400754#Topic RenderTarget
755#Class GrBackendRenderTarget
756 #Method bool isValid() const
757 ##
758##
759##
760
Cary Clark681287e2018-03-16 11:34:15 -0400761#Topic Transfer_Mode
762##
763
Cary Clark8032b982017-07-28 11:04:54 -0400764#Topic Typeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400765#Subtopic ID
766#Typedef uint32_t SkFontID
767##
768##
Cary Clark8032b982017-07-28 11:04:54 -0400769#Class SkTypeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400770 #Method SkFontID uniqueID() const
771 ##
Cary Clark8032b982017-07-28 11:04:54 -0400772#Class ##
773#Topic ##
774
Cary Clark682c58d2018-05-16 07:07:07 -0400775# to be defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500776 #Typedef intptr_t GrBackendObject
777 #Typedef ##
778
Cary Clark5538c132018-06-14 12:28:14 -0400779 #EnumClass GrMipMapped
780 #Const kNo 0
781 ##
782 #Const kYes 1
783 ##
784 #EnumClass ##
785
Cary Clarka560c472017-11-27 10:44:06 -0500786 #Enum GrSurfaceOrigin
Cary Clark682c58d2018-05-16 07:07:07 -0400787 #Const kBottomLeft_GrSurfaceOrigin 0
Cary Clarka560c472017-11-27 10:44:06 -0500788 ##
789 #Const kTopLeft_GrSurfaceOrigin 1
790 ##
791 #Enum ##
792
Cary Clarka560c472017-11-27 10:44:06 -0500793 #EnumClass SkBudgeted
794 #Const kNo 0
795 ##
796 #Const kYes 1
797 ##
798 #EnumClass ##
Cary Clarka560c472017-11-27 10:44:06 -0500799
800 #EnumClass GrSemaphoresSubmitted
801 #Const kNo 0
802 ##
803 #Const kYes 1
804 ##
805 #EnumClass ##
Cary Clark682c58d2018-05-16 07:07:07 -0400806# end of defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500807
Cary Clarkce101242017-09-01 15:51:02 -0400808#Topic Unpremultiply
Cary Clark137b8742018-05-30 09:21:49 -0400809#Alias Unpremultiplied ##
Cary Clarkce101242017-09-01 15:51:02 -0400810##
811
Cary Clark8032b982017-07-28 11:04:54 -0400812#Topic Vertices
Cary Clark682c58d2018-05-16 07:07:07 -0400813#Class SkVertices
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400814#Class Bone
815##
Cary Clark682c58d2018-05-16 07:07:07 -0400816##
Cary Clark8032b982017-07-28 11:04:54 -0400817#Subtopic Colors
818##
819#Subtopic Texs
820##
821#Topic ##
822
Cary Clark224c7002018-06-27 11:00:21 -0400823#Topic Xfermode_Image_Filter
824#Class SkXfermodeImageFilter
825##
826##