blob: 2c31124c36cc1443fb49e4c3ce71ee5ba6a3cac5 [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
Ruiqi Maoc97a3392018-08-15 10:44:19 -040010 GPU GPU-backed OpenGL Vulkan 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 Clarkd2ca79c2018-08-10 13:09:13 -040014 U16CPU
15
16 C C++ SIZE_MAX C_FILE
Cary Clark682c58d2018-05-16 07:07:07 -040017 CSS HTML
Cary Clark224c7002018-06-27 11:00:21 -040018
19 Sa Da Sc Dc max min # temporary until figure out what to do
20
Cary Clarkce101242017-09-01 15:51:02 -040021 SkUserConfig # not external, but still thinking about how markup refers to this
Cary Clarkbad5ad72017-08-03 17:14:08 -040022 SkXXX.h # ditto
Cary Clarkd0530ba2017-09-14 11:25:39 -040023 SkXXX_Reference # ditto
Cary Clark8032b982017-07-28 11:04:54 -040024 Skia # ditto
Cary Clarkbc5697d2017-10-04 14:31:33 -040025 SK_ABORT # ditto
26 SK_API # ditto
Cary Clarkd0530ba2017-09-14 11:25:39 -040027 SK_DEBUG # ditto
28 SK_RELEASE # ditto
Cary Clark8032b982017-07-28 11:04:54 -040029 SK_USE_FREETYPE_EMBOLDEN # ditto
Cary Clark8032b982017-07-28 11:04:54 -040030 SK_BUILD_FOR_ANDROID_FRAMEWORK # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050031 SK_BUILD_FOR_MAC # ditto
32 SK_BUILD_FOR_IOS # ditto
Cary Clarka560c472017-11-27 10:44:06 -050033 SK_SUPPORT_GPU # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050034 SK_HAS_JPEG_LIBRARY # ditto
35 SK_HAS_PNG_LIBRARY # ditto
36 SK_HAS_WEBP_LIBRARY # ditto
Cary Clark2d4bf5f2018-04-16 08:37:38 -040037 SK_IGNORE_GPU_DITHER # ditto
Cary Clark06c20f32018-03-20 15:53:27 -040038 SK_PMCOLOR_BYTE_ORDER # ditto
Cary Clark8032b982017-07-28 11:04:54 -040039
40# FreeType related
41FT_LOAD_TARGET_LIGHT
42FT_LOAD_TARGET_NORMAL
43FT_LOAD_TARGET_LCD
44FT_LOAD_TARGET_LCD_V
45FT_LOAD_NO_HINTING
46FT_Load_Glyph
47
48#External ##
49
Cary Clark137b8742018-05-30 09:21:49 -040050# this jargon requires a substitute to lower-case the word. The word is uppercase because
51# it is not a dictionary word. An alternative would be to put this in an exception list
52# in the spell checker
53#Topic Destructor
54#Substitute destructor
55##
56
57# see comment for Destructor above
58#Topic Subclasses
59#Substitute subclasses
60##
61
62# see comment for Destructor above
63#Topic Descenders
64#Substitute descenders
65##
66
67# see comment for Destructor above
68#Topic Grayscale
69#Substitute grayscale
70##
71
72# see comment for Destructor above
73#Topic Kerning
74#Substitute kerning
75##
76
77# see comment for Destructor above
78#Topic Unhinted
79#Substitute unhinted
80##
81
Ruiqi Maoc97a3392018-08-15 10:44:19 -040082# this jargon requires a substitute to space the phrase.
83#Topic Little_Endian
Cary Clark5538c132018-06-14 12:28:14 -040084#Substitute little endian
85##
86
87#Topic Big_Endian
88#Substitute big endian
89##
90
Ruiqi Maoc97a3392018-08-15 10:44:19 -040091#Topic YUV_Component_Y
Cary Clark5538c132018-06-14 12:28:14 -040092#Substitute YUV component y
93##
94
Ruiqi Maoc97a3392018-08-15 10:44:19 -040095#Topic YUV_Component_U
Cary Clark5538c132018-06-14 12:28:14 -040096#Substitute YUV component u
97##
98
99#Topic YUV_Component_V
100#Substitute YUV component v
101##
102
103#Topic UV_Mapping
104#Substitute UV mapping
105##
106
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400107#Topic Multi_Sample_Anti_Aliasing
Cary Clark5538c132018-06-14 12:28:14 -0400108#Substitute multi-sample anti-aliasing
109##
110
111#Topic GPU_Share_Group
112#Substitute GPU share group
113##
114
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400115#Topic Bezier_Curve
Cary Clark5538c132018-06-14 12:28:14 -0400116#Substitute Bezier cruve
117##
118
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400119#Topic Coons_Patch
Cary Clark5538c132018-06-14 12:28:14 -0400120#Substitute Coons patch
121##
122
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400123#Topic Cartesian_Coordinate
Cary Clark5538c132018-06-14 12:28:14 -0400124#Substitute Cartesian coordinate
125##
126
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400127#Topic Euclidean_Distance
Cary Clark5538c132018-06-14 12:28:14 -0400128#Substitute Euclidean distance
129##
130
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400131#Topic Euclidean_Space
Cary Clark5538c132018-06-14 12:28:14 -0400132#Substitute Euclidean space
133##
134
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400135#Topic HTML_Gray
Cary Clark5538c132018-06-14 12:28:14 -0400136#Substitute HTML gray
137##
138
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400139#Topic HTML_Silver
Cary Clark5538c132018-06-14 12:28:14 -0400140#Substitute HTML silver
141##
142
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400143#Topic HTML_Lime
Cary Clark5538c132018-06-14 12:28:14 -0400144#Substitute HTML lime
145##
146
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400147#Topic HTML_Green
Cary Clark5538c132018-06-14 12:28:14 -0400148#Substitute HTML green
149##
150
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400151#Topic HTML_Aqua
Cary Clark5538c132018-06-14 12:28:14 -0400152#Substitute HTML aqua
153##
154
155#Topic HTML_Fuchsia
156#Substitute HTML fuchsia
157##
158
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400159#Topic SVG_lightgray
Cary Clark5538c132018-06-14 12:28:14 -0400160#Substitute SVG light gray
161##
162
163#Topic SVG_darkgray
164#Substitute SVG dark gray
165##
166
167# start of topics to be documented in the future
168
Cary Clarkce101242017-09-01 15:51:02 -0400169#Topic Alias
Cary Clark137b8742018-05-30 09:21:49 -0400170#Alias Aliased ##
171#Alias Aliasing ##
Cary Clarkce101242017-09-01 15:51:02 -0400172##
173
Cary Clark8032b982017-07-28 11:04:54 -0400174#Topic Arc
Cary Clark137b8742018-05-30 09:21:49 -0400175#Alias Arcs ##
Cary Clark8032b982017-07-28 11:04:54 -0400176#Topic ##
177
Cary Clarka560c472017-11-27 10:44:06 -0500178#Topic Backend_Semaphore
Cary Clark137b8742018-05-30 09:21:49 -0400179#Alias Backend_Semaphores ##
Cary Clarka560c472017-11-27 10:44:06 -0500180#Class GrBackendSemaphore
Cary Clarka560c472017-11-27 10:44:06 -0500181##
182##
183
Cary Clark8032b982017-07-28 11:04:54 -0400184#Topic BBH_Factory
185#Class SkBBHFactory
186##
187##
188
Cary Clark8032b982017-07-28 11:04:54 -0400189
190#Topic Circle
Cary Clark137b8742018-05-30 09:21:49 -0400191#Alias Circles ##
Cary Clark8032b982017-07-28 11:04:54 -0400192#Topic ##
193
194#Topic Clip_Op
195#EnumClass SkClipOp
196 #Const kDifference 0
197 ##
198 #Const kIntersect 1
199 ##
200##
201##
202
Cary Clark8032b982017-07-28 11:04:54 -0400203#Topic Color_Filter
204#Class SkColorFilter
205#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400206##
Cary Clark8032b982017-07-28 11:04:54 -0400207
208#Topic Color_Space
Cary Clarkd0530ba2017-09-14 11:25:39 -0400209#Class SkColorSpace
210 #Method static sk_sp<SkColorSpace> MakeSRGBLinear()
211 ##
Cary Clark681287e2018-03-16 11:34:15 -0400212 #Method bool gammaCloseToSRGB() const
213 ##
Cary Clark06c20f32018-03-20 15:53:27 -0400214 #Method static bool Equals(const SkColorSpace* src, const SkColorSpace* dst)
215 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400216##
Cary Clark8032b982017-07-28 11:04:54 -0400217##
218
Cary Clark2ade9972017-11-02 17:49:34 -0400219#Topic Create_Color_Space_Xform_Canvas
220#Method std::unique_ptr<SkCanvas> SK_API SkCreateColorSpaceXformCanvas(SkCanvas* target,
221 sk_sp<SkColorSpace> targetCS)
222##
223##
224
Cary Clarkce101242017-09-01 15:51:02 -0400225#Topic Core_Graphics
226#Substitute Core Graphics
227##
228
229#Topic Core_Text
230#Substitute Core Text
231##
232
Cary Clark8032b982017-07-28 11:04:54 -0400233#Topic Curve
Cary Clark137b8742018-05-30 09:21:49 -0400234#Alias Curves ##
Cary Clark8032b982017-07-28 11:04:54 -0400235##
236
237#Topic Data
Cary Clarka560c472017-11-27 10:44:06 -0500238#Class SkData
239##
Cary Clark8032b982017-07-28 11:04:54 -0400240##
241
Cary Clark94732662018-03-12 08:09:48 -0400242#Topic Debug_Canvas
243#Class SkDebugCanvas
244##
245##
246
Cary Clark7fc1d122017-10-09 14:07:42 -0400247#Topic Debugging
248#Method SK_API void SkDebugf(const char format[], ...)
249##
250##
251
Cary Clarka560c472017-11-27 10:44:06 -0500252#Topic Deferred_Display_List
253#Class SkDeferredDisplayList
254##
255#Subtopic Recorder
256#Class SkDeferredDisplayListRecorder
257##
258##
259##
260
Cary Clark224c7002018-06-27 11:00:21 -0400261#Topic Deserial_Procs
262#Struct SkDeserialProcs
263##
264##
265
Cary Clark8032b982017-07-28 11:04:54 -0400266#Topic Device
267#Class SkBaseDevice
268##
Cary Clark682c58d2018-05-16 07:07:07 -0400269##
Cary Clark8032b982017-07-28 11:04:54 -0400270
271#Topic Document
272#Class SkDocument
273 #Method SkCanvas* beginPage(SkScalar width, SkScalar height,
274 const SkRect* content = NULL)
275 ##
276##
277#Subtopic PDF
278##
279##
280
Cary Clarkce101242017-09-01 15:51:02 -0400281#Topic Draw_Layer
282##
283
Cary Clark8032b982017-07-28 11:04:54 -0400284#Topic Draw_Looper
285#Class SkDrawLooper
286#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400287##
Cary Clark8032b982017-07-28 11:04:54 -0400288
289#Topic Drawable
290#Class SkDrawable
291 #Method void draw(SkCanvas*, const SkMatrix* = NULL)
292 ##
293##
294##
295
Cary Clark682c58d2018-05-16 07:07:07 -0400296# to be in topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500297#EnumClass SkEncodedImageFormat
298 #Const kUnknown 0
299 ##
300 #Const kBMP 1
301 ##
302 #Const kGIF 2
303 ##
304 #Const kICO 3
305 ##
306 #Const kJPEG 4
307 ##
308 #Const kPNG 5
309 ##
310 #Const kWBMP 6
311 ##
312 #Const kWEBP 7
313 ##
314 #Const kPKM 8
315 ##
316 #Const kKTX 9
317 ##
318 #Const kASTC 10
319 ##
320 #Const kDNG 11
321 ##
322 #Const kHEIF 12
323 ##
324##
Cary Clark682c58d2018-05-16 07:07:07 -0400325# end of topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500326
Cary Clark8032b982017-07-28 11:04:54 -0400327#Topic Filter_Quality
328#Enum SkFilterQuality
329 #Const kNone_SkFilterQuality 0
330 ##
331 #Const kLow_SkFilterQuality 1
332 ##
333 #Const kMedium_SkFilterQuality 2
334 ##
335 #Const kHigh_SkFilterQuality 3
336 ##
337#Enum ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400338#Subtopic Nearest_Neighbor
339#Substitute nearest neighbor filter
340##
341#Subtopic Bilerp
342#Substitute bilerp filter
343##
344#Subtopic MipMap
345#Substitute mip-map filter
346##
347#Subtopic BiCubic
348#Substitute bicubic filter
349##
Cary Clark8032b982017-07-28 11:04:54 -0400350#Topic ##
351
352#Topic Font
353#Subtopic Advance
354#Subtopic ##
355#Subtopic Engine
356##
357#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
404##
405##
406
Cary Clark682c58d2018-05-16 07:07:07 -0400407#Topic Left_Side_Bearing
Cary Clarkce101242017-09-01 15:51:02 -0400408##
409
Cary Clark8032b982017-07-28 11:04:54 -0400410#Topic Line
Cary Clark137b8742018-05-30 09:21:49 -0400411#Alias Lines ##
Cary Clark8032b982017-07-28 11:04:54 -0400412#Topic ##
413
Cary Clark682c58d2018-05-16 07:07:07 -0400414# to be in Topic Malloc_Pixel_Ref
Cary Clarkbc5697d2017-10-04 14:31:33 -0400415#Class SkMallocPixelRef
416 #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
417 ##
418 #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
419 ##
420##
Cary Clark682c58d2018-05-16 07:07:07 -0400421# end of Topic Malloc_Pixel_Ref
422
423#Struct SkMask
Cary Clarkbc5697d2017-10-04 14:31:33 -0400424##
425
Cary Clark8032b982017-07-28 11:04:54 -0400426#Topic Mask_Alpha
427#Topic ##
428
429#Topic Mask_Filter
430#Class SkMaskFilter
431#Class ##
432#Topic ##
433
Cary Clark682c58d2018-05-16 07:07:07 -0400434# to be in Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400435 #Method static inline bool sk_64_isS32(int64_t value)
436 ##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400437 #Method SkIntToScalar(x)
438 ##
439 #Method SkScalarRoundToInt(x)
440 ##
441 #Method SkScalarFloorToInt(x)
442 ##
443 #Method SkScalarCeilToInt(x)
444 ##
445 #Method SkScalarFloorToScalar(x)
446 ##
447 #Method SkScalarCeilToScalar(x)
448 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400449 #Method SkScalarIsFinite(x)
450 ##
451 #Method SkScalarIsNaN(x)
452 ##
453 #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
454 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400455# end of Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400456
Cary Clark2ade9972017-11-02 17:49:34 -0400457#Topic Meta_Data
458#Class SkMetaData
459##
460##
461
Cary Clarkbc5697d2017-10-04 14:31:33 -0400462#Topic Mip_Map
Cary Clark5538c132018-06-14 12:28:14 -0400463#Substitute mip map
Cary Clarkbc5697d2017-10-04 14:31:33 -0400464##
Cary Clark8032b982017-07-28 11:04:54 -0400465
466#Topic Nine_Patch
467##
468
Cary Clark682c58d2018-05-16 07:07:07 -0400469# to be in Topic Number_Types
Cary Clarka560c472017-11-27 10:44:06 -0500470 #Typedef uint16_t SkGlyphID
Cary Clark8032b982017-07-28 11:04:54 -0400471 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400472 #Topic Scalar
Cary Clark137b8742018-05-30 09:21:49 -0400473 #Alias Scalar ##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400474 #Alias Scalars ##
Cary Clarka560c472017-11-27 10:44:06 -0500475 #Typedef float SkScalar
Cary Clark8032b982017-07-28 11:04:54 -0400476 #Typedef ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400477 ##
Cary Clark884dd7d2017-10-11 10:37:52 -0400478 #Const SK_MinS32FitsInFloat
479 to be written
480 ##
481 #Const SK_MaxS32FitsInFloat
482 to be written
483 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400484 #Const SK_ScalarMin
485 to be written
486 ##
Cary Clark8032b982017-07-28 11:04:54 -0400487 #Const SK_ScalarMax
488 to be written
489 ##
490 #Const SK_ScalarInfinity
491 to be written
492 ##
493 #Const SK_ScalarNegativeInfinity
494 to be written
495 ##
496 #Const SK_ScalarNaN
497 to be written
498 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400499 #Const SK_ScalarNearlyZero
500 to be written
501 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400502 #Const SK_MinS32
503 to be written
504 ##
505 #Const SK_MaxS32
506 to be written
507 ##
Cary Clarka560c472017-11-27 10:44:06 -0500508 #Typedef int32_t SkUnichar
Cary Clark8032b982017-07-28 11:04:54 -0400509 #Typedef ##
Cary Clarka560c472017-11-27 10:44:06 -0500510 #Typedef unsigned U8CPU
Cary Clark8032b982017-07-28 11:04:54 -0400511 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400512# end of Topic Number_Types
Cary Clark8032b982017-07-28 11:04:54 -0400513
Cary Clarkce101242017-09-01 15:51:02 -0400514#Topic OS_X
515#Substitute OS X
516##
517
Cary Clark8032b982017-07-28 11:04:54 -0400518#Topic Oval
Cary Clark137b8742018-05-30 09:21:49 -0400519#Alias Ovals ##
Cary Clark8032b982017-07-28 11:04:54 -0400520#Topic ##
521
522#Topic Paint_Defaults
523#Const SkPaintDefaults_Flags 0
524##
525#Const SkPaintDefaults_Hinting 2
526##
527#Const SkPaintDefaults_TextSize 12
528##
529#Const SkPaintDefaults_MiterLimit 4
530##
531#Topic ##
532
533#Topic Patch
Cary Clark137b8742018-05-30 09:21:49 -0400534#Alias Patches ##
Cary Clark8032b982017-07-28 11:04:54 -0400535#Topic ##
536
537#Topic Path_Effect
538 #Class SkPathEffect
539 #Class ##
540#Topic ##
541
Cary Clark682c58d2018-05-16 07:07:07 -0400542# to be in Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400543 #Class SkPathMeasure
544 #Method void dump() const
545 ##
546 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400547# end of Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400548
549#Topic PathOps
Cary Clark682c58d2018-05-16 07:07:07 -0400550 #Enum SkPathOp
551 ##
Cary Clark8032b982017-07-28 11:04:54 -0400552 #Method bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
553 ##
554#Topic ##
555
Cary Clark224c7002018-06-27 11:00:21 -0400556#Topic Picture_Recorder
Cary Clark8032b982017-07-28 11:04:54 -0400557 #Class SkPictureRecorder
558 #Method SkCanvas* beginRecording(const SkRect& bounds,
559 SkBBHFactory* bbhFactory = NULL,
560 uint32_t recordFlags = 0)
561 ##
562 ##
563##
Cary Clark8032b982017-07-28 11:04:54 -0400564
565#Topic Pixel
566#Subtopic Storage
567##
568##
569
Cary Clarkbc5697d2017-10-04 14:31:33 -0400570#Topic Pixel_Ref
Cary Clarkd0530ba2017-09-14 11:25:39 -0400571#Class SkPixelRef
Cary Clarkbc5697d2017-10-04 14:31:33 -0400572 #Method int width() const
573 ##
574 #Method int height() const
575 ##
576 #Method bool isImmutable() const
577 ##
578 #Method void setImmutable()
579 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400580##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400581##
582
Cary Clarkd0530ba2017-09-14 11:25:39 -0400583#Enum SkPixelGeometry
Cary Clark8032b982017-07-28 11:04:54 -0400584##
585
Cary Clark154beea2017-10-26 07:58:48 -0400586#Topic Point3
587#Struct SkPoint3
588##
589#Topic ##
590
Cary Clarkce101242017-09-01 15:51:02 -0400591#Topic PostScript
592#Substitute PostScript
593#Subtopic Arct
594#Substitute PostScript arct
595##
596##
597
598#Topic Premultiply
Cary Clark137b8742018-05-30 09:21:49 -0400599#Alias Premultiplied ##
Cary Clark80247e52018-07-11 16:18:41 -0400600#Alias Premultiplies ##
Cary Clarkce101242017-09-01 15:51:02 -0400601##
602
603#Topic Raster_Engine
604##
605
Cary Clark8032b982017-07-28 11:04:54 -0400606#Topic Raster_Handle_Allocator
607#Class SkRasterHandleAllocator
Cary Clark682c58d2018-05-16 07:07:07 -0400608 #Typedef void* Handle
609 ##
Cary Clark8032b982017-07-28 11:04:54 -0400610 #Struct Rec
611 ##
612 #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
613 ##
614##
615##
616
Cary Clark2f466242017-12-11 16:03:17 -0500617#Topic Raster_Bitmap
618##
619
Cary Clarkbad5ad72017-08-03 17:14:08 -0400620#Topic Raster_Surface
621##
622
Cary Clark682c58d2018-05-16 07:07:07 -0400623# to be in Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400624#Class SkRasterizer
625#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400626# end of Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400627
Cary Clark8032b982017-07-28 11:04:54 -0400628#Topic Reference_Count
629#Substitute SkRefCnt
Cary Clarkbc5697d2017-10-04 14:31:33 -0400630#Class SkRefCnt
631#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400632#Class sk_sp
633#Class ##
634#Topic ##
635
Cary Clarka560c472017-11-27 10:44:06 -0500636#Topic Render_Target
637#Class GrRenderTarget
638##
639##
640
Cary Clarkce101242017-09-01 15:51:02 -0400641#Topic Right_Side_Bearing
642##
643
Cary Clark8032b982017-07-28 11:04:54 -0400644#Topic RSXform
645#Struct SkRSXform
646##
647##
648
Cary Clark224c7002018-06-27 11:00:21 -0400649#Topic Serial_Procs
650#Struct SkSerialProcs
651##
652##
653
Cary Clark8032b982017-07-28 11:04:54 -0400654#Topic Shader
655#Class SkShader
656 #Enum TileMode
657 #Const kClamp_TileMode 0
658 ##
Cary Clark61dfc3a2018-01-03 08:37:53 -0500659 #Const kRepeat_TileMode 1
660 ##
661 #Const kMirror_TileMode 2
662 ##
Cary Clark8032b982017-07-28 11:04:54 -0400663 ##
664 #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
665 const SkMatrix* localMatrix = nullptr)
666 ##
Cary Clark224c7002018-06-27 11:00:21 -0400667 #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
668 SkBlendMode mode, float lerp = 1)
669 ##
Cary Clark8032b982017-07-28 11:04:54 -0400670#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400671#Topic ##
672
Cary Clarkbc5697d2017-10-04 14:31:33 -0400673#Topic Size
Cary Clark154beea2017-10-26 07:58:48 -0400674#Struct SkSize
675##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400676##
677
Cary Clark8032b982017-07-28 11:04:54 -0400678#Topic Sprite
Cary Clark137b8742018-05-30 09:21:49 -0400679#Alias Sprites ##
Cary Clark8032b982017-07-28 11:04:54 -0400680#Topic ##
681
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400682#Topic Stream_Asset
683#Class SkStreamAsset
Cary Clark682c58d2018-05-16 07:07:07 -0400684##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400685#Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400686
687#Topic String
688#Class SkString
689#Class ##
690#Topic ##
691
Cary Clarkce101242017-09-01 15:51:02 -0400692#Topic Supersampling
693##
694
Cary Clarka560c472017-11-27 10:44:06 -0500695#Topic Surface_Characterization
696#Class SkSurfaceCharacterization
Cary Clark8032b982017-07-28 11:04:54 -0400697##
Cary Clarka560c472017-11-27 10:44:06 -0500698##
699
700#Topic Surface_Properties
Cary Clark8032b982017-07-28 11:04:54 -0400701 #Class SkSurfaceProps
Cary Clark2a8c48b2018-02-15 17:31:24 -0500702 #Subtopic Legacy_Font_Host
Cary Clark8032b982017-07-28 11:04:54 -0400703 #Enum InitType
704 #Const kLegacyFontHost_InitType 0
705 ##
706 ##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400707 #Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400708 ##
709##
Cary Clark8032b982017-07-28 11:04:54 -0400710
711#Topic SVG
712#Subtopic Canvas
713##
714#Subtopic Arc
715##
716##
717
718#Topic Text
719#Topic ##
720
Cary Clarka560c472017-11-27 10:44:06 -0500721#Topic Texture
722#Class GrBackendTexture
Cary Clarkba75aee2018-04-05 08:18:41 -0400723 #Method bool isValid() const
724 ##
Cary Clarka560c472017-11-27 10:44:06 -0500725##
726##
727
Robert Phillipsb6df1c12018-10-05 10:31:34 -0400728#Topic YUV_Planes
729#Class SkYUVAIndex
730##
731##
732
Robert Phillips8caf85f2018-04-05 09:30:38 -0400733#Topic RenderTarget
734#Class GrBackendRenderTarget
735 #Method bool isValid() const
736 ##
737##
738##
739
Cary Clark681287e2018-03-16 11:34:15 -0400740#Topic Transfer_Mode
741##
742
Cary Clark8032b982017-07-28 11:04:54 -0400743#Topic Typeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400744#Subtopic ID
745#Typedef uint32_t SkFontID
746##
747##
Cary Clark8032b982017-07-28 11:04:54 -0400748#Class SkTypeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400749 #Method SkFontID uniqueID() const
750 ##
Cary Clark8032b982017-07-28 11:04:54 -0400751#Class ##
752#Topic ##
753
Cary Clark682c58d2018-05-16 07:07:07 -0400754# to be defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500755 #Typedef intptr_t GrBackendObject
756 #Typedef ##
757
Cary Clark5538c132018-06-14 12:28:14 -0400758 #EnumClass GrMipMapped
759 #Const kNo 0
760 ##
761 #Const kYes 1
762 ##
763 #EnumClass ##
764
Cary Clarka560c472017-11-27 10:44:06 -0500765 #Enum GrSurfaceOrigin
Cary Clark682c58d2018-05-16 07:07:07 -0400766 #Const kBottomLeft_GrSurfaceOrigin 0
Cary Clarka560c472017-11-27 10:44:06 -0500767 ##
768 #Const kTopLeft_GrSurfaceOrigin 1
769 ##
770 #Enum ##
771
Cary Clarka560c472017-11-27 10:44:06 -0500772 #EnumClass SkBudgeted
773 #Const kNo 0
774 ##
775 #Const kYes 1
776 ##
777 #EnumClass ##
Cary Clarka560c472017-11-27 10:44:06 -0500778
779 #EnumClass GrSemaphoresSubmitted
780 #Const kNo 0
781 ##
782 #Const kYes 1
783 ##
784 #EnumClass ##
Cary Clark682c58d2018-05-16 07:07:07 -0400785# end of defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500786
Cary Clarkce101242017-09-01 15:51:02 -0400787#Topic Unpremultiply
Cary Clark137b8742018-05-30 09:21:49 -0400788#Alias Unpremultiplied ##
Cary Clarkce101242017-09-01 15:51:02 -0400789##
790
Cary Clark8032b982017-07-28 11:04:54 -0400791#Topic Vertices
Cary Clark682c58d2018-05-16 07:07:07 -0400792#Class SkVertices
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400793#Class Bone
794##
Cary Clark682c58d2018-05-16 07:07:07 -0400795##
Cary Clark8032b982017-07-28 11:04:54 -0400796#Subtopic Colors
797##
798#Subtopic Texs
799##
800#Topic ##
801
Cary Clark224c7002018-06-27 11:00:21 -0400802#Topic Xfermode_Image_Filter
803#Class SkXfermodeImageFilter
804##
805##
Cary Clark61313f32018-10-08 14:57:48 -0400806
807# temporary while ref is separated from overview
808#Topic Zero_Length_Contour
809##