blob: 1bb21e631e4758952fb4f8f452ec08cb70341296 [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 Clark7e69c8f2018-11-06 20:40:45 -0500357#Struct SkFontMetrics
358#Line # values computed by Font_Manager using Typeface ##
359
360 SkFontMetrics is filled out by SkPaint::getFontMetrics. SkFontMetrics contents
361 reflect the values
362 computed by Font_Manager using Typeface. Values are set to zero if they are
363 not available.
364
365 All vertical values are relative to the baseline, on a y-axis pointing down.
366 Zero is on the baseline, negative values are above the baseline, and positive
367 values are below the baseline.
368
369 fUnderlineThickness and fUnderlinePosition have a bit set in fFlags if their values
370 are valid, since their value may be zero.
371
372 fStrikeoutThickness and fStrikeoutPosition have a bit set in fFlags if their values
373 are valid, since their value may be zero.
374
375 #Enum FontMetricsFlags
376 #Line # valid Font_Metrics ##
377
378 FontMetricsFlags are set in fFlags when underline and strikeout metrics are valid;
379 the underline or strikeout metric may be valid and zero.
380 Fonts with embedded bitmaps may not have valid underline or strikeout metrics.
381
382 #Const kUnderlineThicknessIsValid_Flag 0x0001
383 #Line # set if fUnderlineThickness is valid ##
384 ##
385 #Const kUnderlinePositionIsValid_Flag 0x0002
386 #Line # set if fUnderlinePosition is valid ##
387 ##
388 #Const kStrikeoutThicknessIsValid_Flag 0x0004
389 #Line # set if fStrikeoutThickness is valid ##
390 ##
391 #Const kStrikeoutPositionIsValid_Flag 0x0008
392 #Line # set if fStrikeoutPosition is valid ##
393 ##
394
395 #Enum ##
396
397 #Member uint32_t fFlags
398 #Line # is set to FontMetricsFlags when metrics are valid ##
399 ##
400
401 #Member SkScalar fTop
402 #Line # extent above baseline ##
403 Greatest extent above the baseline for any glyph.
404 Typically less than zero.
405 ##
406
407 #Member SkScalar fAscent
408 #Line # distance to reserve above baseline ##
409 Recommended distance above the baseline to reserve for a line of text.
410 Typically less than zero.
411 ##
412
413 #Member SkScalar fDescent
414 #Line # distance to reserve below baseline ##
415 Recommended distance below the baseline to reserve for a line of text.
416 Typically greater than zero.
417 ##
418
419 #Member SkScalar fBottom
420 #Line # extent below baseline ##
421 Greatest extent below the baseline for any glyph.
422 Typically greater than zero.
423 ##
424
425 #Member SkScalar fLeading
426 #Line # distance to add between lines ##
427 Recommended distance to add between lines of text.
428 Typically greater than or equal to zero.
429 ##
430
431 #Member SkScalar fAvgCharWidth
432 #Line # average character width ##
433 Average character width, if it is available.
434 Zero if no average width is stored in the font.
435 ##
436
437 #Member SkScalar fMaxCharWidth
438 #Line # maximum character width ##
439 ##
440
441 #Member SkScalar fXMin
442 #Line # minimum x ##
443 Minimum bounding box x-axis value for all Glyphs.
444 Typically less than zero.
445 ##
446
447 #Member SkScalar fXMax
448 #Line # maximum x ##
449 Maximum bounding box x-axis value for all Glyphs.
450 Typically greater than zero.
451 ##
452
453 #Member SkScalar fXHeight
454 #Line # height of lower-case 'x' ##
455 May be zero if no lower-case height is stored in the font.
456 ##
457
458 #Member SkScalar fCapHeight
459 #Line # height of an upper-case letter ##
460 May be zero if no upper-case height is stored in the font.
461 ##
462
463 #Member SkScalar fUnderlineThickness
464 #Line # underline thickness ##
465 If the metric is valid, the kUnderlineThicknessIsValid_Flag is set in fFlags.
466 If kUnderlineThicknessIsValid_Flag is clear, fUnderlineThickness is zero.
467 ##
468
469 #Member SkScalar fUnderlinePosition
470 #Line # underline position relative to baseline ##
471 Position of the top of the underline stroke relative to the baseline.
472 Typically positive when valid.
473
474 If the metric is valid, the kUnderlinePositionIsValid_Flag is set in fFlags.
475 If kUnderlinePositionIsValid_Flag is clear, fUnderlinePosition is zero.
476 ##
477
478 #Member SkScalar fStrikeoutThickness
479 #Line # strikeout thickness ##
480
481 If the metric is valid, the kStrikeoutThicknessIsValid_Flag is set in fFlags.
482 If kStrikeoutThicknessIsValid_Flag is clear, fStrikeoutThickness is zero.
483 ##
484
485 #Member SkScalar fStrikeoutPosition
486 #Line # strikeout position relative to baseline ##
487 Position of the bottom of the strikeout stroke relative to the baseline.
488 Typically negative when valid.
489
490 If the metric is valid, the kStrikeoutPositionIsValid_Flag is set in fFlags.
491 If kStrikeoutPositionIsValid_Flag is clear, fStrikeoutPosition is zero.
492 ##
493
494 #Method bool hasUnderlineThickness(SkScalar* thickness) const
495 #Line # returns underline thickness if set ##
496
497#NoExample
498 ##
499 ##
500
501 #Method bool hasUnderlinePosition(SkScalar* position) const
502 #Line # returns underline position if set ##
503
504#NoExample
505 ##
506 ##
507
508 #Method bool hasStrikeoutThickness(SkScalar* thickness) const
509 #Line # returns strikeout thickness if set ##
510
511#NoExample
512 ##
513 ##
514
515 #Method bool hasStrikeoutPosition(SkScalar* position) const
516 #Line # returns strikeout position if set ##
517
518#NoExample
519 ##
520 ##
521
522#Struct ##
Cary Clark8032b982017-07-28 11:04:54 -0400523#Topic ##
524
525#Topic Font_Manager
526#Topic ##
527
528#Topic Glyph
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400529#Subtopic ID
530##
Cary Clark137b8742018-05-30 09:21:49 -0400531#Alias Glyphs ##
Cary Clark8032b982017-07-28 11:04:54 -0400532##
533
Cary Clarkbad5ad72017-08-03 17:14:08 -0400534#Topic GPU_Context
535#Substitute GPU context
Cary Clark2ade9972017-11-02 17:49:34 -0400536#Class GrContext
537#Method void flush()
538##
539##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400540##
541
542#Topic GPU_Surface
543#Substitute GPU surface
544##
545
Cary Clark61ca7c52018-01-02 11:34:14 -0500546#Topic GPU_Texture
547#Substitute GPU texture
548##
549
Cary Clarkce101242017-09-01 15:51:02 -0400550#Topic HTML_Canvas
551 #Substitute HTML Canvas
552 #Subtopic ArcTo
553 #Substitute HTML Canvas arcTo
554 ##
555##
556
Cary Clark8032b982017-07-28 11:04:54 -0400557#Topic Image_Filter
Cary Clark8032b982017-07-28 11:04:54 -0400558#Class SkImageFilter
559#Class ##
560#Topic ##
561
Cary Clark682c58d2018-05-16 07:07:07 -0400562#Class SkImageGenerator
563##
564
Cary Clark8032b982017-07-28 11:04:54 -0400565#Topic Image_Scaling
566##
567
Cary Clark154beea2017-10-26 07:58:48 -0400568#Topic ISize
569#Struct SkISize
Cary Clark09d80c02018-10-31 12:14:03 -0400570#Method int32_t width() const
571##
572#Method int32_t height() const
573##
Cary Clark154beea2017-10-26 07:58:48 -0400574##
575##
576
Cary Clark682c58d2018-05-16 07:07:07 -0400577#Topic Left_Side_Bearing
Cary Clarkce101242017-09-01 15:51:02 -0400578##
579
Cary Clark8032b982017-07-28 11:04:54 -0400580#Topic Line
Cary Clark137b8742018-05-30 09:21:49 -0400581#Alias Lines ##
Cary Clark8032b982017-07-28 11:04:54 -0400582#Topic ##
583
Cary Clark682c58d2018-05-16 07:07:07 -0400584# to be in Topic Malloc_Pixel_Ref
Cary Clarkbc5697d2017-10-04 14:31:33 -0400585#Class SkMallocPixelRef
586 #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
587 ##
588 #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
589 ##
590##
Cary Clark682c58d2018-05-16 07:07:07 -0400591# end of Topic Malloc_Pixel_Ref
592
593#Struct SkMask
Cary Clarkbc5697d2017-10-04 14:31:33 -0400594##
595
Cary Clark8032b982017-07-28 11:04:54 -0400596#Topic Mask_Alpha
597#Topic ##
598
599#Topic Mask_Filter
600#Class SkMaskFilter
601#Class ##
602#Topic ##
603
Cary Clark682c58d2018-05-16 07:07:07 -0400604# to be in Topic Math
Cary Clark09d80c02018-10-31 12:14:03 -0400605 #Method float sqrt(float x)
606 # this permits using sqrt(x) in documentation
607 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400608 #Method static inline bool sk_64_isS32(int64_t value)
609 ##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400610 #Method SkIntToScalar(x)
611 ##
612 #Method SkScalarRoundToInt(x)
613 ##
614 #Method SkScalarFloorToInt(x)
615 ##
616 #Method SkScalarCeilToInt(x)
617 ##
618 #Method SkScalarFloorToScalar(x)
619 ##
620 #Method SkScalarCeilToScalar(x)
621 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400622 #Method SkScalarIsFinite(x)
623 ##
624 #Method SkScalarIsNaN(x)
625 ##
626 #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
627 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400628# end of Topic Math
Cary Clarkd0530ba2017-09-14 11:25:39 -0400629
Cary Clark2ade9972017-11-02 17:49:34 -0400630#Topic Meta_Data
631#Class SkMetaData
632##
633##
634
Cary Clarkbc5697d2017-10-04 14:31:33 -0400635#Topic Mip_Map
Cary Clark5538c132018-06-14 12:28:14 -0400636#Substitute mip map
Cary Clarkbc5697d2017-10-04 14:31:33 -0400637##
Cary Clark8032b982017-07-28 11:04:54 -0400638
639#Topic Nine_Patch
640##
641
Cary Clark09d80c02018-10-31 12:14:03 -0400642# to be in Topic Number_Types ?
Cary Clarka560c472017-11-27 10:44:06 -0500643 #Typedef uint16_t SkGlyphID
Cary Clark8032b982017-07-28 11:04:54 -0400644 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400645 #Topic Scalar
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400646 #Alias Scalars ##
Cary Clarka560c472017-11-27 10:44:06 -0500647 #Typedef float SkScalar
Cary Clark8032b982017-07-28 11:04:54 -0400648 #Typedef ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400649 ##
Cary Clark884dd7d2017-10-11 10:37:52 -0400650 #Const SK_MinS32FitsInFloat
651 to be written
652 ##
653 #Const SK_MaxS32FitsInFloat
654 to be written
655 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400656 #Const SK_ScalarMin
657 to be written
658 ##
Cary Clark8032b982017-07-28 11:04:54 -0400659 #Const SK_ScalarMax
660 to be written
661 ##
662 #Const SK_ScalarInfinity
663 to be written
664 ##
665 #Const SK_ScalarNegativeInfinity
666 to be written
667 ##
668 #Const SK_ScalarNaN
669 to be written
670 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400671 #Const SK_ScalarNearlyZero
672 to be written
673 ##
Cary Clark7fc1d122017-10-09 14:07:42 -0400674 #Const SK_MinS32
675 to be written
676 ##
677 #Const SK_MaxS32
678 to be written
679 ##
Cary Clarka560c472017-11-27 10:44:06 -0500680 #Typedef int32_t SkUnichar
Cary Clark8032b982017-07-28 11:04:54 -0400681 #Typedef ##
Cary Clarka560c472017-11-27 10:44:06 -0500682 #Typedef unsigned U8CPU
Cary Clark8032b982017-07-28 11:04:54 -0400683 #Typedef ##
Cary Clark682c58d2018-05-16 07:07:07 -0400684# end of Topic Number_Types
Cary Clark8032b982017-07-28 11:04:54 -0400685
Cary Clarkce101242017-09-01 15:51:02 -0400686#Topic OS_X
687#Substitute OS X
688##
689
Cary Clark8032b982017-07-28 11:04:54 -0400690#Topic Oval
Cary Clark137b8742018-05-30 09:21:49 -0400691#Alias Ovals ##
Cary Clark8032b982017-07-28 11:04:54 -0400692#Topic ##
693
694#Topic Paint_Defaults
695#Const SkPaintDefaults_Flags 0
696##
697#Const SkPaintDefaults_Hinting 2
698##
699#Const SkPaintDefaults_TextSize 12
700##
701#Const SkPaintDefaults_MiterLimit 4
702##
703#Topic ##
704
705#Topic Patch
Cary Clark137b8742018-05-30 09:21:49 -0400706#Alias Patches ##
Cary Clark8032b982017-07-28 11:04:54 -0400707#Topic ##
708
709#Topic Path_Effect
710 #Class SkPathEffect
711 #Class ##
712#Topic ##
713
Cary Clark682c58d2018-05-16 07:07:07 -0400714# to be in Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400715 #Class SkPathMeasure
716 #Method void dump() const
717 ##
718 ##
Cary Clark682c58d2018-05-16 07:07:07 -0400719# end of Topic Path_Measure
Cary Clark8032b982017-07-28 11:04:54 -0400720
721#Topic PathOps
Cary Clark682c58d2018-05-16 07:07:07 -0400722 #Enum SkPathOp
723 ##
Cary Clark8032b982017-07-28 11:04:54 -0400724 #Method bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
725 ##
726#Topic ##
727
Cary Clark224c7002018-06-27 11:00:21 -0400728#Topic Picture_Recorder
Cary Clark8032b982017-07-28 11:04:54 -0400729 #Class SkPictureRecorder
730 #Method SkCanvas* beginRecording(const SkRect& bounds,
731 SkBBHFactory* bbhFactory = NULL,
732 uint32_t recordFlags = 0)
733 ##
734 ##
735##
Cary Clark8032b982017-07-28 11:04:54 -0400736
737#Topic Pixel
738#Subtopic Storage
739##
740##
741
Cary Clarkbc5697d2017-10-04 14:31:33 -0400742#Topic Pixel_Ref
Cary Clarkd0530ba2017-09-14 11:25:39 -0400743#Class SkPixelRef
Cary Clarkbc5697d2017-10-04 14:31:33 -0400744 #Method int width() const
745 ##
746 #Method int height() const
747 ##
748 #Method bool isImmutable() const
749 ##
750 #Method void setImmutable()
751 ##
Cary Clarkd0530ba2017-09-14 11:25:39 -0400752##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400753##
754
Cary Clarkd0530ba2017-09-14 11:25:39 -0400755#Enum SkPixelGeometry
Cary Clark8032b982017-07-28 11:04:54 -0400756##
757
Cary Clark154beea2017-10-26 07:58:48 -0400758#Topic Point3
759#Struct SkPoint3
760##
761#Topic ##
762
Cary Clarkce101242017-09-01 15:51:02 -0400763#Topic PostScript
764#Substitute PostScript
765#Subtopic Arct
766#Substitute PostScript arct
767##
768##
769
770#Topic Premultiply
Cary Clark137b8742018-05-30 09:21:49 -0400771#Alias Premultiplied ##
Cary Clark80247e52018-07-11 16:18:41 -0400772#Alias Premultiplies ##
Cary Clarkce101242017-09-01 15:51:02 -0400773##
774
775#Topic Raster_Engine
776##
777
Cary Clark8032b982017-07-28 11:04:54 -0400778#Topic Raster_Handle_Allocator
779#Class SkRasterHandleAllocator
Cary Clark682c58d2018-05-16 07:07:07 -0400780 #Typedef void* Handle
781 ##
Cary Clark8032b982017-07-28 11:04:54 -0400782 #Struct Rec
783 ##
784 #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
785 ##
786##
787##
788
Cary Clark2f466242017-12-11 16:03:17 -0500789#Topic Raster_Bitmap
790##
791
Cary Clarkbad5ad72017-08-03 17:14:08 -0400792#Topic Raster_Surface
793##
794
Cary Clark682c58d2018-05-16 07:07:07 -0400795# to be in Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400796#Class SkRasterizer
797#Class ##
Cary Clark682c58d2018-05-16 07:07:07 -0400798# end of Topic Rasterizer
Cary Clark8032b982017-07-28 11:04:54 -0400799
Cary Clark8032b982017-07-28 11:04:54 -0400800#Topic Reference_Count
Cary Clarkbc5697d2017-10-04 14:31:33 -0400801#Class SkRefCnt
802#Class ##
Cary Clark09d80c02018-10-31 12:14:03 -0400803##
804
805#Topic Smart_Pointer
Cary Clark8032b982017-07-28 11:04:54 -0400806#Class sk_sp
807#Class ##
808#Topic ##
809
Cary Clarka560c472017-11-27 10:44:06 -0500810#Topic Render_Target
811#Class GrRenderTarget
812##
813##
814
Cary Clarkce101242017-09-01 15:51:02 -0400815#Topic Right_Side_Bearing
816##
817
Cary Clark8032b982017-07-28 11:04:54 -0400818#Topic RSXform
819#Struct SkRSXform
Cary Clark09d80c02018-10-31 12:14:03 -0400820#Member SkScalar fSCos
821##
822#Member SkScalar fSSin
823##
824#Member SkScalar fTx
825##
826#Member SkScalar fTy
827##
Cary Clark8032b982017-07-28 11:04:54 -0400828##
829##
830
Cary Clark224c7002018-06-27 11:00:21 -0400831#Topic Serial_Procs
832#Struct SkSerialProcs
Cary Clark09d80c02018-10-31 12:14:03 -0400833#Member SkSerialPictureProc fPictureProc
834##
835#Member void* fPictureCtx
836##
837#Member SkSerialTypefaceProc fTypefaceProc
838##
839#Member void* fTypefaceCtx
840##
Cary Clark224c7002018-06-27 11:00:21 -0400841##
842##
843
Cary Clark8032b982017-07-28 11:04:54 -0400844#Topic Shader
845#Class SkShader
846 #Enum TileMode
847 #Const kClamp_TileMode 0
848 ##
Cary Clark61dfc3a2018-01-03 08:37:53 -0500849 #Const kRepeat_TileMode 1
850 ##
851 #Const kMirror_TileMode 2
852 ##
Cary Clark8032b982017-07-28 11:04:54 -0400853 ##
854 #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
855 const SkMatrix* localMatrix = nullptr)
856 ##
Cary Clark224c7002018-06-27 11:00:21 -0400857 #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
858 SkBlendMode mode, float lerp = 1)
859 ##
Cary Clark8032b982017-07-28 11:04:54 -0400860#Class ##
Cary Clark8032b982017-07-28 11:04:54 -0400861#Topic ##
862
Cary Clarkbc5697d2017-10-04 14:31:33 -0400863#Topic Size
Cary Clark154beea2017-10-26 07:58:48 -0400864#Struct SkSize
Cary Clark09d80c02018-10-31 12:14:03 -0400865#Method int32_t width() const
866##
867#Method int32_t height() const
868##
Cary Clark154beea2017-10-26 07:58:48 -0400869##
Cary Clarkbc5697d2017-10-04 14:31:33 -0400870##
871
Cary Clark8032b982017-07-28 11:04:54 -0400872#Topic Sprite
Cary Clark137b8742018-05-30 09:21:49 -0400873#Alias Sprites ##
Cary Clark8032b982017-07-28 11:04:54 -0400874#Topic ##
875
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400876#Topic Stream_Asset
877#Class SkStreamAsset
Cary Clark682c58d2018-05-16 07:07:07 -0400878##
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400879#Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400880
881#Topic String
882#Class SkString
883#Class ##
884#Topic ##
885
Cary Clarkce101242017-09-01 15:51:02 -0400886#Topic Supersampling
887##
888
Cary Clarka560c472017-11-27 10:44:06 -0500889#Topic Surface_Characterization
890#Class SkSurfaceCharacterization
Cary Clark8032b982017-07-28 11:04:54 -0400891##
Cary Clarka560c472017-11-27 10:44:06 -0500892##
893
894#Topic Surface_Properties
Cary Clark8032b982017-07-28 11:04:54 -0400895 #Class SkSurfaceProps
Cary Clark2a8c48b2018-02-15 17:31:24 -0500896 #Subtopic Legacy_Font_Host
Cary Clark8032b982017-07-28 11:04:54 -0400897 #Enum InitType
898 #Const kLegacyFontHost_InitType 0
899 ##
900 ##
Cary Clarkbad5ad72017-08-03 17:14:08 -0400901 #Topic ##
Cary Clark8032b982017-07-28 11:04:54 -0400902 ##
903##
Cary Clark8032b982017-07-28 11:04:54 -0400904
905#Topic SVG
906#Subtopic Canvas
907##
908#Subtopic Arc
909##
Cary Clark09d80c02018-10-31 12:14:03 -0400910#Subtopic Sweep_Flag
911#Substitute SVG sweep-flag
912##
Cary Clark8032b982017-07-28 11:04:54 -0400913##
914
915#Topic Text
916#Topic ##
917
Cary Clarka560c472017-11-27 10:44:06 -0500918#Topic Texture
919#Class GrBackendTexture
Cary Clarkba75aee2018-04-05 08:18:41 -0400920 #Method bool isValid() const
921 ##
Cary Clarka560c472017-11-27 10:44:06 -0500922##
923##
924
Robert Phillipsb6df1c12018-10-05 10:31:34 -0400925#Topic YUV_Planes
926#Class SkYUVAIndex
927##
928##
929
Robert Phillips8caf85f2018-04-05 09:30:38 -0400930#Topic RenderTarget
931#Class GrBackendRenderTarget
932 #Method bool isValid() const
933 ##
934##
935##
936
Cary Clark681287e2018-03-16 11:34:15 -0400937#Topic Transfer_Mode
938##
939
Cary Clark8032b982017-07-28 11:04:54 -0400940#Topic Typeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400941#Subtopic ID
942#Typedef uint32_t SkFontID
943##
944##
Cary Clark8032b982017-07-28 11:04:54 -0400945#Class SkTypeface
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400946 #Method SkFontID uniqueID() const
947 ##
Cary Clark8032b982017-07-28 11:04:54 -0400948#Class ##
949#Topic ##
950
Cary Clark682c58d2018-05-16 07:07:07 -0400951# to be defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500952 #Typedef intptr_t GrBackendObject
953 #Typedef ##
954
Cary Clark5538c132018-06-14 12:28:14 -0400955 #EnumClass GrMipMapped
956 #Const kNo 0
957 ##
958 #Const kYes 1
959 ##
960 #EnumClass ##
961
Cary Clarka560c472017-11-27 10:44:06 -0500962 #Enum GrSurfaceOrigin
Cary Clark682c58d2018-05-16 07:07:07 -0400963 #Const kBottomLeft_GrSurfaceOrigin 0
Cary Clarka560c472017-11-27 10:44:06 -0500964 ##
965 #Const kTopLeft_GrSurfaceOrigin 1
966 ##
967 #Enum ##
968
Cary Clarka560c472017-11-27 10:44:06 -0500969 #EnumClass SkBudgeted
970 #Const kNo 0
971 ##
972 #Const kYes 1
973 ##
974 #EnumClass ##
Cary Clarka560c472017-11-27 10:44:06 -0500975
976 #EnumClass GrSemaphoresSubmitted
977 #Const kNo 0
978 ##
979 #Const kYes 1
980 ##
981 #EnumClass ##
Cary Clark682c58d2018-05-16 07:07:07 -0400982# end of defined in types
Cary Clarka560c472017-11-27 10:44:06 -0500983
Cary Clarkce101242017-09-01 15:51:02 -0400984#Topic Unpremultiply
Cary Clark137b8742018-05-30 09:21:49 -0400985#Alias Unpremultiplied ##
Cary Clarkce101242017-09-01 15:51:02 -0400986##
987
Cary Clark8032b982017-07-28 11:04:54 -0400988#Topic Vertices
Cary Clark682c58d2018-05-16 07:07:07 -0400989#Class SkVertices
Ruiqi Maoc97a3392018-08-15 10:44:19 -0400990#Class Bone
991##
Cary Clark682c58d2018-05-16 07:07:07 -0400992##
Cary Clark8032b982017-07-28 11:04:54 -0400993#Subtopic Colors
994##
995#Subtopic Texs
996##
997#Topic ##
998
Cary Clark224c7002018-06-27 11:00:21 -0400999#Topic Xfermode_Image_Filter
1000#Class SkXfermodeImageFilter
1001##
1002##