blob: 216373d2123e433e3150367bec9a05c914f88908 [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 Clark11407e52018-11-05 21:26:13 -0500347#Enum SkFontHinting
348#Const kNo_SkFontHinting 0
349##
350#Const kSlight_SkFontHinting 1
351##
352#Const kNormal_SkFontHinting 2
353##
354#Const kFull_SkFontHinting 3
355##
356##
Cary Clark8032b982017-07-28 11:04:54 -0400357#Topic ##
358
359#Topic Font_Manager
360#Topic ##
361
362#Topic Glyph
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400363#Subtopic ID
364##
Cary Clark137b8742018-05-30 09:21:49 -0400365#Alias Glyphs ##
Cary Clark8032b982017-07-28 11:04:54 -0400366##
367
Cary Clarkbad5ad72017-08-03 17:14:08 -0400368#Topic GPU_Context
369#Substitute GPU context
Cary Clark2ade9972017-11-02 17:49:34 -0400370#Class GrContext
371#Method void flush()
372##
373##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400374##
375
376#Topic GPU_Surface
377#Substitute GPU surface
378##
379
Cary Clark61ca7c52018-01-02 11:34:14 -0500380#Topic GPU_Texture
381#Substitute GPU texture
382##
383
Cary Clarkce101242017-09-01 15:51:02 -0400384#Topic HTML_Canvas
385 #Substitute HTML Canvas
386 #Subtopic ArcTo
387 #Substitute HTML Canvas arcTo
388 ##
389##
390
Cary Clark8032b982017-07-28 11:04:54 -0400391#Topic Image_Filter
Cary Clark8032b982017-07-28 11:04:54 -0400392#Class SkImageFilter
393#Class ##
394#Topic ##
395
Cary Clark682c58d2018-05-16 07:07:07 -0400396#Class SkImageGenerator
397##
398
Cary Clark8032b982017-07-28 11:04:54 -0400399#Topic Image_Scaling
400##
401
Cary Clark154beea2017-10-26 07:58:48 -0400402#Topic ISize
403#Struct SkISize
Cary Clark09d80c02018-10-31 12:14:03 -0400404#Method int32_t width() const
405##
406#Method int32_t height() const
407##
Cary Clark154beea2017-10-26 07:58:48 -0400408##
409##
410
Cary Clark682c58d2018-05-16 07:07:07 -0400411#Topic Left_Side_Bearing
Cary Clarkce101242017-09-01 15:51:02 -0400412##
413
Cary Clark8032b982017-07-28 11:04:54 -0400414#Topic Line
Cary Clark137b8742018-05-30 09:21:49 -0400415#Alias Lines ##
Cary Clark8032b982017-07-28 11:04:54 -0400416#Topic ##
417
Cary Clark682c58d2018-05-16 07:07:07 -0400418# to be in Topic Malloc_Pixel_Ref
Cary Clarkbc5697d2017-10-04 14:31:33 -0400419#Class SkMallocPixelRef
420 #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
421 ##
422 #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
423 ##
424##
Cary Clark682c58d2018-05-16 07:07:07 -0400425# end of Topic Malloc_Pixel_Ref
426
427#Struct SkMask
Cary Clarkbc5697d2017-10-04 14:31:33 -0400428##
429
Cary Clark8032b982017-07-28 11:04:54 -0400430#Topic Mask_Alpha
431#Topic ##
432
433#Topic Mask_Filter
434#Class SkMaskFilter
435#Class ##
436#Topic ##
437
Cary Clark682c58d2018-05-16 07:07:07 -0400438# to be in Topic Math
Cary Clark09d80c02018-10-31 12:14:03 -0400439 #Method float sqrt(float x)
440 # this permits using sqrt(x) in documentation
441 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400442 #Method static inline bool sk_64_isS32(int64_t value)
443 ##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400444 #Method SkIntToScalar(x)
445 ##
446 #Method SkScalarRoundToInt(x)
447 ##
448 #Method SkScalarFloorToInt(x)
449 ##
450 #Method SkScalarCeilToInt(x)
451 ##
452 #Method SkScalarFloorToScalar(x)
453 ##
454 #Method SkScalarCeilToScalar(x)
455 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400456 #Method SkScalarIsFinite(x)
457 ##
458 #Method SkScalarIsNaN(x)
459 ##
460 #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
461 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400462# end of Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400463
Cary Clark2ade9972017-11-02 17:49:34 -0400464#Topic Meta_Data
465#Class SkMetaData
466##
467##
468
Cary Clarkbc5697d2017-10-04 14:31:33 -0400469#Topic Mip_Map
Cary Clark5538c132018-06-14 12:28:14 -0400470#Substitute mip map
Cary Clarkbc5697d2017-10-04 14:31:33 -0400471##
Cary Clark8032b982017-07-28 11:04:54 -0400472
473#Topic Nine_Patch
474##
475
Cary Clark09d80c02018-10-31 12:14:03 -0400476# to be in Topic Number_Types ?
Cary Clarka560c472017-11-27 10:44:06 -0500477 #Typedef uint16_t SkGlyphID
Cary Clark8032b982017-07-28 11:04:54 -0400478 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400479 #Topic Scalar
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400480 #Alias Scalars ##
Cary Clarka560c472017-11-27 10:44:06 -0500481 #Typedef float SkScalar
Cary Clark8032b982017-07-28 11:04:54 -0400482 #Typedef ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400483 ##
Cary Clark884dd7d2017-10-11 10:37:52 -0400484 #Const SK_MinS32FitsInFloat
485 to be written
486 ##
487 #Const SK_MaxS32FitsInFloat
488 to be written
489 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400490 #Const SK_ScalarMin
491 to be written
492 ##
Cary Clark8032b982017-07-28 11:04:54 -0400493 #Const SK_ScalarMax
494 to be written
495 ##
496 #Const SK_ScalarInfinity
497 to be written
498 ##
499 #Const SK_ScalarNegativeInfinity
500 to be written
501 ##
502 #Const SK_ScalarNaN
503 to be written
504 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400505 #Const SK_ScalarNearlyZero
506 to be written
507 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400508 #Const SK_MinS32
509 to be written
510 ##
511 #Const SK_MaxS32
512 to be written
513 ##
Cary Clarka560c472017-11-27 10:44:06 -0500514 #Typedef int32_t SkUnichar
Cary Clark8032b982017-07-28 11:04:54 -0400515 #Typedef ##
Cary Clarka560c472017-11-27 10:44:06 -0500516 #Typedef unsigned U8CPU
Cary Clark8032b982017-07-28 11:04:54 -0400517 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400518# end of Topic Number_Types
Cary Clark8032b982017-07-28 11:04:54 -0400519
Cary Clarkce101242017-09-01 15:51:02 -0400520#Topic OS_X
521#Substitute OS X
522##
523
Cary Clark8032b982017-07-28 11:04:54 -0400524#Topic Oval
Cary Clark137b8742018-05-30 09:21:49 -0400525#Alias Ovals ##
Cary Clark8032b982017-07-28 11:04:54 -0400526#Topic ##
527
528#Topic Paint_Defaults
529#Const SkPaintDefaults_Flags 0
530##
531#Const SkPaintDefaults_Hinting 2
532##
533#Const SkPaintDefaults_TextSize 12
534##
535#Const SkPaintDefaults_MiterLimit 4
536##
537#Topic ##
538
539#Topic Patch
Cary Clark137b8742018-05-30 09:21:49 -0400540#Alias Patches ##
Cary Clark8032b982017-07-28 11:04:54 -0400541#Topic ##
542
543#Topic Path_Effect
544 #Class SkPathEffect
545 #Class ##
546#Topic ##
547
Cary Clark682c58d2018-05-16 07:07:07 -0400548# to be in Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400549 #Class SkPathMeasure
550 #Method void dump() const
551 ##
552 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400553# end of Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400554
555#Topic PathOps
Cary Clark682c58d2018-05-16 07:07:07 -0400556 #Enum SkPathOp
557 ##
Cary Clark8032b982017-07-28 11:04:54 -0400558 #Method bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
559 ##
560#Topic ##
561
Cary Clark224c7002018-06-27 11:00:21 -0400562#Topic Picture_Recorder
Cary Clark8032b982017-07-28 11:04:54 -0400563 #Class SkPictureRecorder
564 #Method SkCanvas* beginRecording(const SkRect& bounds,
565 SkBBHFactory* bbhFactory = NULL,
566 uint32_t recordFlags = 0)
567 ##
568 ##
569##
Cary Clark8032b982017-07-28 11:04:54 -0400570
571#Topic Pixel
572#Subtopic Storage
573##
574##
575
Cary Clarkbc5697d2017-10-04 14:31:33 -0400576#Topic Pixel_Ref
Cary Clarkd0530ba2017-09-14 11:25:39 -0400577#Class SkPixelRef
Cary Clarkbc5697d2017-10-04 14:31:33 -0400578 #Method int width() const
579 ##
580 #Method int height() const
581 ##
582 #Method bool isImmutable() const
583 ##
584 #Method void setImmutable()
585 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400586##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400587##
588
Cary Clarkd0530ba2017-09-14 11:25:39 -0400589#Enum SkPixelGeometry
Cary Clark8032b982017-07-28 11:04:54 -0400590##
591
Cary Clark154beea2017-10-26 07:58:48 -0400592#Topic Point3
593#Struct SkPoint3
594##
595#Topic ##
596
Cary Clarkce101242017-09-01 15:51:02 -0400597#Topic PostScript
598#Substitute PostScript
599#Subtopic Arct
600#Substitute PostScript arct
601##
602##
603
604#Topic Premultiply
Cary Clark137b8742018-05-30 09:21:49 -0400605#Alias Premultiplied ##
Cary Clark80247e52018-07-11 16:18:41 -0400606#Alias Premultiplies ##
Cary Clarkce101242017-09-01 15:51:02 -0400607##
608
609#Topic Raster_Engine
610##
611
Cary Clark8032b982017-07-28 11:04:54 -0400612#Topic Raster_Handle_Allocator
613#Class SkRasterHandleAllocator
Cary Clark682c58d2018-05-16 07:07:07 -0400614 #Typedef void* Handle
615 ##
Cary Clark8032b982017-07-28 11:04:54 -0400616 #Struct Rec
617 ##
618 #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
619 ##
620##
621##
622
Cary Clark2f466242017-12-11 16:03:17 -0500623#Topic Raster_Bitmap
624##
625
Cary Clarkbad5ad72017-08-03 17:14:08 -0400626#Topic Raster_Surface
627##
628
Cary Clark682c58d2018-05-16 07:07:07 -0400629# to be in Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400630#Class SkRasterizer
631#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400632# end of Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400633
Cary Clark8032b982017-07-28 11:04:54 -0400634#Topic Reference_Count
Cary Clarkbc5697d2017-10-04 14:31:33 -0400635#Class SkRefCnt
636#Class ##
Cary Clark09d80c02018-10-31 12:14:03 -0400637##
638
639#Topic Smart_Pointer
Cary Clark8032b982017-07-28 11:04:54 -0400640#Class sk_sp
641#Class ##
642#Topic ##
643
Cary Clarka560c472017-11-27 10:44:06 -0500644#Topic Render_Target
645#Class GrRenderTarget
646##
647##
648
Cary Clarkce101242017-09-01 15:51:02 -0400649#Topic Right_Side_Bearing
650##
651
Cary Clark8032b982017-07-28 11:04:54 -0400652#Topic RSXform
653#Struct SkRSXform
Cary Clark09d80c02018-10-31 12:14:03 -0400654#Member SkScalar fSCos
655##
656#Member SkScalar fSSin
657##
658#Member SkScalar fTx
659##
660#Member SkScalar fTy
661##
Cary Clark8032b982017-07-28 11:04:54 -0400662##
663##
664
Cary Clark224c7002018-06-27 11:00:21 -0400665#Topic Serial_Procs
666#Struct SkSerialProcs
Cary Clark09d80c02018-10-31 12:14:03 -0400667#Member SkSerialPictureProc fPictureProc
668##
669#Member void* fPictureCtx
670##
671#Member SkSerialTypefaceProc fTypefaceProc
672##
673#Member void* fTypefaceCtx
674##
Cary Clark224c7002018-06-27 11:00:21 -0400675##
676##
677
Cary Clark8032b982017-07-28 11:04:54 -0400678#Topic Shader
679#Class SkShader
680 #Enum TileMode
681 #Const kClamp_TileMode 0
682 ##
Cary Clark61dfc3a2018-01-03 08:37:53 -0500683 #Const kRepeat_TileMode 1
684 ##
685 #Const kMirror_TileMode 2
686 ##
Cary Clark8032b982017-07-28 11:04:54 -0400687 ##
688 #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
689 const SkMatrix* localMatrix = nullptr)
690 ##
Cary Clark224c7002018-06-27 11:00:21 -0400691 #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
692 SkBlendMode mode, float lerp = 1)
693 ##
Cary Clark8032b982017-07-28 11:04:54 -0400694#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400695#Topic ##
696
Cary Clarkbc5697d2017-10-04 14:31:33 -0400697#Topic Size
Cary Clark154beea2017-10-26 07:58:48 -0400698#Struct SkSize
Cary Clark09d80c02018-10-31 12:14:03 -0400699#Method int32_t width() const
700##
701#Method int32_t height() const
702##
Cary Clark154beea2017-10-26 07:58:48 -0400703##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400704##
705
Cary Clark8032b982017-07-28 11:04:54 -0400706#Topic Sprite
Cary Clark137b8742018-05-30 09:21:49 -0400707#Alias Sprites ##
Cary Clark8032b982017-07-28 11:04:54 -0400708#Topic ##
709
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400710#Topic Stream_Asset
711#Class SkStreamAsset
Cary Clark682c58d2018-05-16 07:07:07 -0400712##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400713#Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400714
715#Topic String
716#Class SkString
717#Class ##
718#Topic ##
719
Cary Clarkce101242017-09-01 15:51:02 -0400720#Topic Supersampling
721##
722
Cary Clarka560c472017-11-27 10:44:06 -0500723#Topic Surface_Characterization
724#Class SkSurfaceCharacterization
Cary Clark8032b982017-07-28 11:04:54 -0400725##
Cary Clarka560c472017-11-27 10:44:06 -0500726##
727
728#Topic Surface_Properties
Cary Clark8032b982017-07-28 11:04:54 -0400729 #Class SkSurfaceProps
Cary Clark2a8c48b2018-02-15 17:31:24 -0500730 #Subtopic Legacy_Font_Host
Cary Clark8032b982017-07-28 11:04:54 -0400731 #Enum InitType
732 #Const kLegacyFontHost_InitType 0
733 ##
734 ##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400735 #Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400736 ##
737##
Cary Clark8032b982017-07-28 11:04:54 -0400738
739#Topic SVG
740#Subtopic Canvas
741##
742#Subtopic Arc
743##
Cary Clark09d80c02018-10-31 12:14:03 -0400744#Subtopic Sweep_Flag
745#Substitute SVG sweep-flag
746##
Cary Clark8032b982017-07-28 11:04:54 -0400747##
748
749#Topic Text
750#Topic ##
751
Cary Clarka560c472017-11-27 10:44:06 -0500752#Topic Texture
753#Class GrBackendTexture
Cary Clarkba75aee2018-04-05 08:18:41 -0400754 #Method bool isValid() const
755 ##
Cary Clarka560c472017-11-27 10:44:06 -0500756##
757##
758
Robert Phillipsb6df1c12018-10-05 10:31:34 -0400759#Topic YUV_Planes
760#Class SkYUVAIndex
761##
762##
763
Robert Phillips8caf85f2018-04-05 09:30:38 -0400764#Topic RenderTarget
765#Class GrBackendRenderTarget
766 #Method bool isValid() const
767 ##
768##
769##
770
Cary Clark681287e2018-03-16 11:34:15 -0400771#Topic Transfer_Mode
772##
773
Cary Clark8032b982017-07-28 11:04:54 -0400774#Topic Typeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400775#Subtopic ID
776#Typedef uint32_t SkFontID
777##
778##
Cary Clark8032b982017-07-28 11:04:54 -0400779#Class SkTypeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400780 #Method SkFontID uniqueID() const
781 ##
Cary Clark8032b982017-07-28 11:04:54 -0400782#Class ##
783#Topic ##
784
Cary Clark682c58d2018-05-16 07:07:07 -0400785# to be defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500786 #Typedef intptr_t GrBackendObject
787 #Typedef ##
788
Cary Clark5538c132018-06-14 12:28:14 -0400789 #EnumClass GrMipMapped
790 #Const kNo 0
791 ##
792 #Const kYes 1
793 ##
794 #EnumClass ##
795
Cary Clarka560c472017-11-27 10:44:06 -0500796 #Enum GrSurfaceOrigin
Cary Clark682c58d2018-05-16 07:07:07 -0400797 #Const kBottomLeft_GrSurfaceOrigin 0
Cary Clarka560c472017-11-27 10:44:06 -0500798 ##
799 #Const kTopLeft_GrSurfaceOrigin 1
800 ##
801 #Enum ##
802
Cary Clarka560c472017-11-27 10:44:06 -0500803 #EnumClass SkBudgeted
804 #Const kNo 0
805 ##
806 #Const kYes 1
807 ##
808 #EnumClass ##
Cary Clarka560c472017-11-27 10:44:06 -0500809
810 #EnumClass GrSemaphoresSubmitted
811 #Const kNo 0
812 ##
813 #Const kYes 1
814 ##
815 #EnumClass ##
Cary Clark682c58d2018-05-16 07:07:07 -0400816# end of defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500817
Cary Clarkce101242017-09-01 15:51:02 -0400818#Topic Unpremultiply
Cary Clark137b8742018-05-30 09:21:49 -0400819#Alias Unpremultiplied ##
Cary Clarkce101242017-09-01 15:51:02 -0400820##
821
Cary Clark8032b982017-07-28 11:04:54 -0400822#Topic Vertices
Cary Clark682c58d2018-05-16 07:07:07 -0400823#Class SkVertices
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400824#Class Bone
825##
Cary Clark682c58d2018-05-16 07:07:07 -0400826##
Cary Clark8032b982017-07-28 11:04:54 -0400827#Subtopic Colors
828##
829#Subtopic Texs
830##
831#Topic ##
832
Cary Clark224c7002018-06-27 11:00:21 -0400833#Topic Xfermode_Image_Filter
834#Class SkXfermodeImageFilter
835##
836##