blob: 30c06576a498e2c28cc8bfa1d42ccb186cc2317d [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 Clarkffb3d682018-05-17 12:17:28 -04005 LCD RGB sRGB ARGB BGR YUV 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
30 SK_SUPPORT_LEGACY_PAINT_TEXTDECORATION # ditto
31 SK_BUILD_FOR_ANDROID_FRAMEWORK # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050032 SK_BUILD_FOR_MAC # ditto
33 SK_BUILD_FOR_IOS # ditto
Cary Clarka560c472017-11-27 10:44:06 -050034 SK_SUPPORT_GPU # ditto
Cary Clarkac47b882018-01-11 10:35:44 -050035 SK_HAS_JPEG_LIBRARY # ditto
36 SK_HAS_PNG_LIBRARY # ditto
37 SK_HAS_WEBP_LIBRARY # ditto
Cary Clark2d4bf5f2018-04-16 08:37:38 -040038 SK_IGNORE_GPU_DITHER # ditto
Cary Clark06c20f32018-03-20 15:53:27 -040039 SK_PMCOLOR_BYTE_ORDER # ditto
Cary Clark682c58d2018-05-16 07:07:07 -040040 SK_WARN_UNUSED_RESULT # 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
Cary Clark137b8742018-05-30 09:21:49 -040052# this jargon requires a substitute to lower-case the word. The word is uppercase because
53# it is not a dictionary word. An alternative would be to put this in an exception list
54# in the spell checker
55#Topic Destructor
56#Substitute destructor
57##
58
59# see comment for Destructor above
60#Topic Subclasses
61#Substitute subclasses
62##
63
64# see comment for Destructor above
65#Topic Descenders
66#Substitute descenders
67##
68
69# see comment for Destructor above
70#Topic Grayscale
71#Substitute grayscale
72##
73
74# see comment for Destructor above
75#Topic Kerning
76#Substitute kerning
77##
78
79# see comment for Destructor above
80#Topic Unhinted
81#Substitute unhinted
82##
83
Ruiqi Maoc97a3392018-08-15 10:44:19 -040084# this jargon requires a substitute to space the phrase.
85#Topic Little_Endian
Cary Clark5538c132018-06-14 12:28:14 -040086#Substitute little endian
87##
88
89#Topic Big_Endian
90#Substitute big endian
91##
92
Ruiqi Maoc97a3392018-08-15 10:44:19 -040093#Topic YUV_Component_Y
Cary Clark5538c132018-06-14 12:28:14 -040094#Substitute YUV component y
95##
96
Ruiqi Maoc97a3392018-08-15 10:44:19 -040097#Topic YUV_Component_U
Cary Clark5538c132018-06-14 12:28:14 -040098#Substitute YUV component u
99##
100
101#Topic YUV_Component_V
102#Substitute YUV component v
103##
104
105#Topic UV_Mapping
106#Substitute UV mapping
107##
108
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400109#Topic Multi_Sample_Anti_Aliasing
Cary Clark5538c132018-06-14 12:28:14 -0400110#Substitute multi-sample anti-aliasing
111##
112
113#Topic GPU_Share_Group
114#Substitute GPU share group
115##
116
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400117#Topic Bezier_Curve
Cary Clark5538c132018-06-14 12:28:14 -0400118#Substitute Bezier cruve
119##
120
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400121#Topic Coons_Patch
Cary Clark5538c132018-06-14 12:28:14 -0400122#Substitute Coons patch
123##
124
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400125#Topic Cartesian_Coordinate
Cary Clark5538c132018-06-14 12:28:14 -0400126#Substitute Cartesian coordinate
127##
128
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400129#Topic Euclidean_Distance
Cary Clark5538c132018-06-14 12:28:14 -0400130#Substitute Euclidean distance
131##
132
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400133#Topic Euclidean_Space
Cary Clark5538c132018-06-14 12:28:14 -0400134#Substitute Euclidean space
135##
136
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400137#Topic HTML_Gray
Cary Clark5538c132018-06-14 12:28:14 -0400138#Substitute HTML gray
139##
140
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400141#Topic HTML_Silver
Cary Clark5538c132018-06-14 12:28:14 -0400142#Substitute HTML silver
143##
144
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400145#Topic HTML_Lime
Cary Clark5538c132018-06-14 12:28:14 -0400146#Substitute HTML lime
147##
148
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400149#Topic HTML_Green
Cary Clark5538c132018-06-14 12:28:14 -0400150#Substitute HTML green
151##
152
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400153#Topic HTML_Aqua
Cary Clark5538c132018-06-14 12:28:14 -0400154#Substitute HTML aqua
155##
156
157#Topic HTML_Fuchsia
158#Substitute HTML fuchsia
159##
160
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400161#Topic SVG_lightgray
Cary Clark5538c132018-06-14 12:28:14 -0400162#Substitute SVG light gray
163##
164
165#Topic SVG_darkgray
166#Substitute SVG dark gray
167##
168
169# start of topics to be documented in the future
170
Cary Clarkce101242017-09-01 15:51:02 -0400171#Topic Alias
Cary Clark137b8742018-05-30 09:21:49 -0400172#Alias Aliased ##
173#Alias Aliasing ##
Cary Clarkce101242017-09-01 15:51:02 -0400174##
175
Cary Clark8032b982017-07-28 11:04:54 -0400176#Topic Arc
Cary Clark137b8742018-05-30 09:21:49 -0400177#Alias Arcs ##
Cary Clark8032b982017-07-28 11:04:54 -0400178#Topic ##
179
Cary Clarka560c472017-11-27 10:44:06 -0500180#Topic Backend_Semaphore
Cary Clark137b8742018-05-30 09:21:49 -0400181#Alias Backend_Semaphores ##
Cary Clarka560c472017-11-27 10:44:06 -0500182#Class GrBackendSemaphore
Cary Clarka560c472017-11-27 10:44:06 -0500183##
184##
185
Cary Clark8032b982017-07-28 11:04:54 -0400186#Topic BBH_Factory
187#Class SkBBHFactory
188##
189##
190
Cary Clark8032b982017-07-28 11:04:54 -0400191
192#Topic Circle
Cary Clark137b8742018-05-30 09:21:49 -0400193#Alias Circles ##
Cary Clark8032b982017-07-28 11:04:54 -0400194#Topic ##
195
196#Topic Clip_Op
197#EnumClass SkClipOp
198 #Const kDifference 0
199 ##
200 #Const kIntersect 1
201 ##
202##
203##
204
Cary Clark8032b982017-07-28 11:04:54 -0400205#Topic Color_Filter
206#Class SkColorFilter
207#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400208##
Cary Clark8032b982017-07-28 11:04:54 -0400209
210#Topic Color_Space
Cary Clarkd0530ba2017-09-14 11:25:39 -0400211#Class SkColorSpace
212 #Method static sk_sp<SkColorSpace> MakeSRGBLinear()
213 ##
Cary Clark681287e2018-03-16 11:34:15 -0400214 #Method bool gammaCloseToSRGB() const
215 ##
Cary Clark06c20f32018-03-20 15:53:27 -0400216 #Method static bool Equals(const SkColorSpace* src, const SkColorSpace* dst)
217 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400218##
Cary Clark8032b982017-07-28 11:04:54 -0400219##
220
Cary Clark2ade9972017-11-02 17:49:34 -0400221#Topic Create_Color_Space_Xform_Canvas
222#Method std::unique_ptr<SkCanvas> SK_API SkCreateColorSpaceXformCanvas(SkCanvas* target,
223 sk_sp<SkColorSpace> targetCS)
224##
225##
226
Cary Clarkce101242017-09-01 15:51:02 -0400227#Topic Core_Graphics
228#Substitute Core Graphics
229##
230
231#Topic Core_Text
232#Substitute Core Text
233##
234
Cary Clark8032b982017-07-28 11:04:54 -0400235#Topic Curve
Cary Clark137b8742018-05-30 09:21:49 -0400236#Alias Curves ##
Cary Clark8032b982017-07-28 11:04:54 -0400237##
238
239#Topic Data
Cary Clarka560c472017-11-27 10:44:06 -0500240#Class SkData
241##
Cary Clark8032b982017-07-28 11:04:54 -0400242##
243
Cary Clark94732662018-03-12 08:09:48 -0400244#Topic Debug_Canvas
245#Class SkDebugCanvas
246##
247##
248
Cary Clark7fc1d122017-10-09 14:07:42 -0400249#Topic Debugging
250#Method SK_API void SkDebugf(const char format[], ...)
251##
252##
253
Cary Clarka560c472017-11-27 10:44:06 -0500254#Topic Deferred_Display_List
255#Class SkDeferredDisplayList
256##
257#Subtopic Recorder
258#Class SkDeferredDisplayListRecorder
259##
260##
261##
262
Cary Clark224c7002018-06-27 11:00:21 -0400263#Topic Deserial_Procs
264#Struct SkDeserialProcs
265##
266##
267
Cary Clark8032b982017-07-28 11:04:54 -0400268#Topic Device
269#Class SkBaseDevice
270##
Cary Clark682c58d2018-05-16 07:07:07 -0400271##
Cary Clark8032b982017-07-28 11:04:54 -0400272
273#Topic Document
274#Class SkDocument
275 #Method SkCanvas* beginPage(SkScalar width, SkScalar height,
276 const SkRect* content = NULL)
277 ##
278##
279#Subtopic PDF
280##
281##
282
Cary Clarkce101242017-09-01 15:51:02 -0400283#Topic Draw_Layer
284##
285
Cary Clark8032b982017-07-28 11:04:54 -0400286#Topic Draw_Looper
287#Class SkDrawLooper
288#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400289##
Cary Clark8032b982017-07-28 11:04:54 -0400290
291#Topic Drawable
292#Class SkDrawable
293 #Method void draw(SkCanvas*, const SkMatrix* = NULL)
294 ##
295##
296##
297
Cary Clark682c58d2018-05-16 07:07:07 -0400298# to be in topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500299#EnumClass SkEncodedImageFormat
300 #Const kUnknown 0
301 ##
302 #Const kBMP 1
303 ##
304 #Const kGIF 2
305 ##
306 #Const kICO 3
307 ##
308 #Const kJPEG 4
309 ##
310 #Const kPNG 5
311 ##
312 #Const kWBMP 6
313 ##
314 #Const kWEBP 7
315 ##
316 #Const kPKM 8
317 ##
318 #Const kKTX 9
319 ##
320 #Const kASTC 10
321 ##
322 #Const kDNG 11
323 ##
324 #Const kHEIF 12
325 ##
326##
Cary Clark682c58d2018-05-16 07:07:07 -0400327# end of topic Encoded_Image_Format
Cary Clarkac47b882018-01-11 10:35:44 -0500328
Cary Clark8032b982017-07-28 11:04:54 -0400329#Topic Filter_Quality
330#Enum SkFilterQuality
331 #Const kNone_SkFilterQuality 0
332 ##
333 #Const kLow_SkFilterQuality 1
334 ##
335 #Const kMedium_SkFilterQuality 2
336 ##
337 #Const kHigh_SkFilterQuality 3
338 ##
339#Enum ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400340#Subtopic Nearest_Neighbor
341#Substitute nearest neighbor filter
342##
343#Subtopic Bilerp
344#Substitute bilerp filter
345##
346#Subtopic MipMap
347#Substitute mip-map filter
348##
349#Subtopic BiCubic
350#Substitute bicubic filter
351##
Cary Clark8032b982017-07-28 11:04:54 -0400352#Topic ##
353
354#Topic Font
355#Subtopic Advance
356#Subtopic ##
357#Subtopic Engine
358##
359#Topic ##
360
361#Topic Font_Manager
362#Topic ##
363
364#Topic Glyph
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400365#Subtopic ID
366##
Cary Clark137b8742018-05-30 09:21:49 -0400367#Alias Glyphs ##
Cary Clark8032b982017-07-28 11:04:54 -0400368##
369
Cary Clarkbad5ad72017-08-03 17:14:08 -0400370#Topic GPU_Context
371#Substitute GPU context
Cary Clark2ade9972017-11-02 17:49:34 -0400372#Class GrContext
373#Method void flush()
374##
375##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400376##
377
378#Topic GPU_Surface
379#Substitute GPU surface
380##
381
Cary Clark61ca7c52018-01-02 11:34:14 -0500382#Topic GPU_Texture
383#Substitute GPU texture
384##
385
Cary Clarkce101242017-09-01 15:51:02 -0400386#Topic HTML_Canvas
387 #Substitute HTML Canvas
388 #Subtopic ArcTo
389 #Substitute HTML Canvas arcTo
390 ##
391##
392
Cary Clark8032b982017-07-28 11:04:54 -0400393#Topic Image_Filter
Cary Clark8032b982017-07-28 11:04:54 -0400394#Class SkImageFilter
395#Class ##
396#Topic ##
397
Cary Clark682c58d2018-05-16 07:07:07 -0400398#Class SkImageGenerator
399##
400
Cary Clark8032b982017-07-28 11:04:54 -0400401#Topic Image_Scaling
402##
403
Cary Clark154beea2017-10-26 07:58:48 -0400404#Topic ISize
405#Struct SkISize
406##
407##
408
Cary Clark682c58d2018-05-16 07:07:07 -0400409#Topic Left_Side_Bearing
Cary Clarkce101242017-09-01 15:51:02 -0400410##
411
Cary Clark8032b982017-07-28 11:04:54 -0400412#Topic Line
Cary Clark137b8742018-05-30 09:21:49 -0400413#Alias Lines ##
Cary Clark8032b982017-07-28 11:04:54 -0400414#Topic ##
415
Cary Clark682c58d2018-05-16 07:07:07 -0400416# to be in Topic Malloc_Pixel_Ref
Cary Clarkbc5697d2017-10-04 14:31:33 -0400417#Class SkMallocPixelRef
418 #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
419 ##
420 #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
421 ##
422##
Cary Clark682c58d2018-05-16 07:07:07 -0400423# end of Topic Malloc_Pixel_Ref
424
425#Struct SkMask
Cary Clarkbc5697d2017-10-04 14:31:33 -0400426##
427
Cary Clark8032b982017-07-28 11:04:54 -0400428#Topic Mask_Alpha
429#Topic ##
430
431#Topic Mask_Filter
432#Class SkMaskFilter
433#Class ##
434#Topic ##
435
Cary Clark682c58d2018-05-16 07:07:07 -0400436# to be in Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400437 #Method static inline bool sk_64_isS32(int64_t value)
438 ##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400439 #Method SkIntToScalar(x)
440 ##
441 #Method SkScalarRoundToInt(x)
442 ##
443 #Method SkScalarFloorToInt(x)
444 ##
445 #Method SkScalarCeilToInt(x)
446 ##
447 #Method SkScalarFloorToScalar(x)
448 ##
449 #Method SkScalarCeilToScalar(x)
450 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400451 #Method SkScalarIsFinite(x)
452 ##
453 #Method SkScalarIsNaN(x)
454 ##
455 #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
456 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400457# end of Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400458
Cary Clark2ade9972017-11-02 17:49:34 -0400459#Topic Meta_Data
460#Class SkMetaData
461##
462##
463
Cary Clarkbc5697d2017-10-04 14:31:33 -0400464#Topic Mip_Map
Cary Clark5538c132018-06-14 12:28:14 -0400465#Substitute mip map
Cary Clarkbc5697d2017-10-04 14:31:33 -0400466##
Cary Clark8032b982017-07-28 11:04:54 -0400467
468#Topic Nine_Patch
469##
470
Cary Clark682c58d2018-05-16 07:07:07 -0400471# to be in Topic Number_Types
Cary Clarka560c472017-11-27 10:44:06 -0500472 #Typedef uint16_t SkGlyphID
Cary Clark8032b982017-07-28 11:04:54 -0400473 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400474 #Topic Scalar
Cary Clark137b8742018-05-30 09:21:49 -0400475 #Alias Scalar ##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400476 #Alias Scalars ##
Cary Clarka560c472017-11-27 10:44:06 -0500477 #Typedef float SkScalar
Cary Clark8032b982017-07-28 11:04:54 -0400478 #Typedef ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400479 ##
Cary Clark884dd7d2017-10-11 10:37:52 -0400480 #Const SK_MinS32FitsInFloat
481 to be written
482 ##
483 #Const SK_MaxS32FitsInFloat
484 to be written
485 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400486 #Const SK_ScalarMin
487 to be written
488 ##
Cary Clark8032b982017-07-28 11:04:54 -0400489 #Const SK_ScalarMax
490 to be written
491 ##
492 #Const SK_ScalarInfinity
493 to be written
494 ##
495 #Const SK_ScalarNegativeInfinity
496 to be written
497 ##
498 #Const SK_ScalarNaN
499 to be written
500 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400501 #Const SK_ScalarNearlyZero
502 to be written
503 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400504 #Const SK_MinS32
505 to be written
506 ##
507 #Const SK_MaxS32
508 to be written
509 ##
Cary Clarka560c472017-11-27 10:44:06 -0500510 #Typedef int32_t SkUnichar
Cary Clark8032b982017-07-28 11:04:54 -0400511 #Typedef ##
Cary Clarka560c472017-11-27 10:44:06 -0500512 #Typedef unsigned U8CPU
Cary Clark8032b982017-07-28 11:04:54 -0400513 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400514# end of Topic Number_Types
Cary Clark8032b982017-07-28 11:04:54 -0400515
Cary Clarkce101242017-09-01 15:51:02 -0400516#Topic OS_X
517#Substitute OS X
518##
519
Cary Clark8032b982017-07-28 11:04:54 -0400520#Topic Oval
Cary Clark137b8742018-05-30 09:21:49 -0400521#Alias Ovals ##
Cary Clark8032b982017-07-28 11:04:54 -0400522#Topic ##
523
524#Topic Paint_Defaults
525#Const SkPaintDefaults_Flags 0
526##
527#Const SkPaintDefaults_Hinting 2
528##
529#Const SkPaintDefaults_TextSize 12
530##
531#Const SkPaintDefaults_MiterLimit 4
532##
533#Topic ##
534
535#Topic Patch
Cary Clark137b8742018-05-30 09:21:49 -0400536#Alias Patches ##
Cary Clark8032b982017-07-28 11:04:54 -0400537#Topic ##
538
539#Topic Path_Effect
540 #Class SkPathEffect
541 #Class ##
542#Topic ##
543
Cary Clark682c58d2018-05-16 07:07:07 -0400544# to be in Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400545 #Class SkPathMeasure
546 #Method void dump() const
547 ##
548 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400549# end of Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400550
551#Topic PathOps
Cary Clark682c58d2018-05-16 07:07:07 -0400552 #Enum SkPathOp
553 ##
Cary Clark8032b982017-07-28 11:04:54 -0400554 #Method bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
555 ##
556#Topic ##
557
Cary Clark224c7002018-06-27 11:00:21 -0400558#Topic Picture_Recorder
Cary Clark8032b982017-07-28 11:04:54 -0400559 #Class SkPictureRecorder
560 #Method SkCanvas* beginRecording(const SkRect& bounds,
561 SkBBHFactory* bbhFactory = NULL,
562 uint32_t recordFlags = 0)
563 ##
564 ##
565##
Cary Clark8032b982017-07-28 11:04:54 -0400566
567#Topic Pixel
568#Subtopic Storage
569##
570##
571
Cary Clarkbc5697d2017-10-04 14:31:33 -0400572#Topic Pixel_Ref
Cary Clarkd0530ba2017-09-14 11:25:39 -0400573#Class SkPixelRef
Cary Clarkbc5697d2017-10-04 14:31:33 -0400574 #Method int width() const
575 ##
576 #Method int height() const
577 ##
578 #Method bool isImmutable() const
579 ##
580 #Method void setImmutable()
581 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400582##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400583##
584
Cary Clarkd0530ba2017-09-14 11:25:39 -0400585#Enum SkPixelGeometry
Cary Clark8032b982017-07-28 11:04:54 -0400586##
587
Cary Clark154beea2017-10-26 07:58:48 -0400588#Topic Point3
589#Struct SkPoint3
590##
591#Topic ##
592
Cary Clarkce101242017-09-01 15:51:02 -0400593#Topic PostScript
594#Substitute PostScript
595#Subtopic Arct
596#Substitute PostScript arct
597##
598##
599
600#Topic Premultiply
Cary Clark137b8742018-05-30 09:21:49 -0400601#Alias Premultiplied ##
Cary Clark80247e52018-07-11 16:18:41 -0400602#Alias Premultiplies ##
Cary Clarkce101242017-09-01 15:51:02 -0400603##
604
605#Topic Raster_Engine
606##
607
Cary Clark8032b982017-07-28 11:04:54 -0400608#Topic Raster_Handle_Allocator
609#Class SkRasterHandleAllocator
Cary Clark682c58d2018-05-16 07:07:07 -0400610 #Typedef void* Handle
611 ##
Cary Clark8032b982017-07-28 11:04:54 -0400612 #Struct Rec
613 ##
614 #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
615 ##
616##
617##
618
Cary Clark2f466242017-12-11 16:03:17 -0500619#Topic Raster_Bitmap
620##
621
Cary Clarkbad5ad72017-08-03 17:14:08 -0400622#Topic Raster_Surface
623##
624
Cary Clark682c58d2018-05-16 07:07:07 -0400625# to be in Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400626#Class SkRasterizer
627#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400628# end of Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400629
Cary Clark8032b982017-07-28 11:04:54 -0400630#Topic Reference_Count
631#Substitute SkRefCnt
Cary Clarkbc5697d2017-10-04 14:31:33 -0400632#Class SkRefCnt
633#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400634#Class sk_sp
635#Class ##
636#Topic ##
637
Cary Clarka560c472017-11-27 10:44:06 -0500638#Topic Render_Target
639#Class GrRenderTarget
640##
641##
642
Cary Clarkce101242017-09-01 15:51:02 -0400643#Topic Right_Side_Bearing
644##
645
Cary Clark8032b982017-07-28 11:04:54 -0400646#Topic RSXform
647#Struct SkRSXform
648##
649##
650
Cary Clark224c7002018-06-27 11:00:21 -0400651#Topic Serial_Procs
652#Struct SkSerialProcs
653##
654##
655
Cary Clark8032b982017-07-28 11:04:54 -0400656#Topic Shader
657#Class SkShader
658 #Enum TileMode
659 #Const kClamp_TileMode 0
660 ##
Cary Clark61dfc3a2018-01-03 08:37:53 -0500661 #Const kRepeat_TileMode 1
662 ##
663 #Const kMirror_TileMode 2
664 ##
Cary Clark8032b982017-07-28 11:04:54 -0400665 ##
666 #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
667 const SkMatrix* localMatrix = nullptr)
668 ##
Cary Clark224c7002018-06-27 11:00:21 -0400669 #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
670 SkBlendMode mode, float lerp = 1)
671 ##
Cary Clark8032b982017-07-28 11:04:54 -0400672#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400673#Topic ##
674
Cary Clarkbc5697d2017-10-04 14:31:33 -0400675#Topic Size
Cary Clark154beea2017-10-26 07:58:48 -0400676#Struct SkSize
677##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400678##
679
Cary Clark8032b982017-07-28 11:04:54 -0400680#Topic Sprite
Cary Clark137b8742018-05-30 09:21:49 -0400681#Alias Sprites ##
Cary Clark8032b982017-07-28 11:04:54 -0400682#Topic ##
683
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400684#Topic Stream_Asset
685#Class SkStreamAsset
Cary Clark682c58d2018-05-16 07:07:07 -0400686##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400687#Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400688
689#Topic String
690#Class SkString
691#Class ##
692#Topic ##
693
Cary Clarkce101242017-09-01 15:51:02 -0400694#Topic Supersampling
695##
696
Cary Clarka560c472017-11-27 10:44:06 -0500697#Topic Surface_Characterization
698#Class SkSurfaceCharacterization
Cary Clark8032b982017-07-28 11:04:54 -0400699##
Cary Clarka560c472017-11-27 10:44:06 -0500700##
701
702#Topic Surface_Properties
Cary Clark8032b982017-07-28 11:04:54 -0400703 #Class SkSurfaceProps
Cary Clark2a8c48b2018-02-15 17:31:24 -0500704 #Subtopic Legacy_Font_Host
Cary Clark8032b982017-07-28 11:04:54 -0400705 #Enum InitType
706 #Const kLegacyFontHost_InitType 0
707 ##
708 ##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400709 #Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400710 ##
711##
Cary Clark8032b982017-07-28 11:04:54 -0400712
713#Topic SVG
714#Subtopic Canvas
715##
716#Subtopic Arc
717##
718##
719
720#Topic Text
721#Topic ##
722
Cary Clarka560c472017-11-27 10:44:06 -0500723#Topic Texture
724#Class GrBackendTexture
Cary Clarkba75aee2018-04-05 08:18:41 -0400725 #Method bool isValid() const
726 ##
Cary Clarka560c472017-11-27 10:44:06 -0500727##
728##
729
Robert Phillips8caf85f2018-04-05 09:30:38 -0400730#Topic RenderTarget
731#Class GrBackendRenderTarget
732 #Method bool isValid() const
733 ##
734##
735##
736
Cary Clark681287e2018-03-16 11:34:15 -0400737#Topic Transfer_Mode
738##
739
Cary Clark8032b982017-07-28 11:04:54 -0400740#Topic Typeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400741#Subtopic ID
742#Typedef uint32_t SkFontID
743##
744##
Cary Clark8032b982017-07-28 11:04:54 -0400745#Class SkTypeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400746 #Method SkFontID uniqueID() const
747 ##
Cary Clark8032b982017-07-28 11:04:54 -0400748#Class ##
749#Topic ##
750
Cary Clark682c58d2018-05-16 07:07:07 -0400751# to be defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500752 #Typedef intptr_t GrBackendObject
753 #Typedef ##
754
Cary Clark5538c132018-06-14 12:28:14 -0400755 #EnumClass GrMipMapped
756 #Const kNo 0
757 ##
758 #Const kYes 1
759 ##
760 #EnumClass ##
761
Cary Clarka560c472017-11-27 10:44:06 -0500762 #Enum GrSurfaceOrigin
Cary Clark682c58d2018-05-16 07:07:07 -0400763 #Const kBottomLeft_GrSurfaceOrigin 0
Cary Clarka560c472017-11-27 10:44:06 -0500764 ##
765 #Const kTopLeft_GrSurfaceOrigin 1
766 ##
767 #Enum ##
768
Cary Clarka560c472017-11-27 10:44:06 -0500769 #EnumClass SkBudgeted
770 #Const kNo 0
771 ##
772 #Const kYes 1
773 ##
774 #EnumClass ##
Cary Clarka560c472017-11-27 10:44:06 -0500775
776 #EnumClass GrSemaphoresSubmitted
777 #Const kNo 0
778 ##
779 #Const kYes 1
780 ##
781 #EnumClass ##
Cary Clark682c58d2018-05-16 07:07:07 -0400782# end of defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500783
Cary Clarkce101242017-09-01 15:51:02 -0400784#Topic Unpremultiply
Cary Clark137b8742018-05-30 09:21:49 -0400785#Alias Unpremultiplied ##
Cary Clarkce101242017-09-01 15:51:02 -0400786##
787
Cary Clark8032b982017-07-28 11:04:54 -0400788#Topic Vertices
Cary Clark682c58d2018-05-16 07:07:07 -0400789#Class SkVertices
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400790#Class Bone
791##
Cary Clark682c58d2018-05-16 07:07:07 -0400792##
Cary Clark8032b982017-07-28 11:04:54 -0400793#Subtopic Colors
794##
795#Subtopic Texs
796##
797#Topic ##
798
Cary Clark224c7002018-06-27 11:00:21 -0400799#Topic Xfermode_Image_Filter
800#Class SkXfermodeImageFilter
801##
802##