Home | History | Annotate | Download | only in docs
      1 # external references that will be documented eventually ...
      2 #External
      3  DirectWrite TrueType Windows Linux Android iOS __ANDROID_API__ AHardwareBuffer
      4  FreeType FreeType-based Harfbuzz
      5  LCD RGB sRGB BGR RGBA ARGB YUV YUVA HSV SDTV HDTV
      6  Unicode Unicode5 UTF-8 UTF-16 UTF-32 ASCII Unichar
      7  API
      8  BMP GIF HEIF ICO JPEG PNG WBMP WebP
      9  CPU
     10  GPU GPU-backed OpenGL Vulkan VkDevice I/O MSAA
     11  PDF XPS
     12  RFC
     13  NaN NaNs
     14  bool 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()
     17  C C++ SIZE_MAX C_FILE FILE
     18  CSS HTML
     19 
     20  affine destructor multitexturing representable subclasses descender descenders grayscale kerning
     21  unhinted no-parameter
     22 
     23  Sa Da Sc Dc 0xAARRGGBB # temporary until figure out what to do
     24 
     25  SkUserConfig.h  # not external, but still thinking about how markup refers to this
     26  SkXXX.h        # ditto
     27  SkXXX_Reference # ditto
     28  Skia           # ditto
     29  SK_ABORT       # ditto
     30  SK_DEBUG       # ditto
     31  SK_RELEASE     # ditto
     32  SK_USE_FREETYPE_EMBOLDEN # ditto
     33  SK_BUILD_FOR_ANDROID_FRAMEWORK # ditto
     34  SK_BUILD_FOR_MAC # ditto
     35  SK_BUILD_FOR_IOS # ditto
     36  SK_SUPPORT_GPU # ditto
     37  SK_HAS_JPEG_LIBRARY # ditto
     38  SK_HAS_PNG_LIBRARY # ditto
     39  SK_HAS_WEBP_LIBRARY # ditto
     40  SK_IGNORE_GPU_DITHER # ditto
     41  SK_PMCOLOR_BYTE_ORDER # ditto
     42 
     43 # FreeType related
     44 FT_LOAD_TARGET_LIGHT
     45 FT_LOAD_TARGET_NORMAL
     46 FT_LOAD_TARGET_LCD
     47 FT_LOAD_TARGET_LCD_V
     48 FT_LOAD_NO_HINTING
     49 FT_Load_Glyph
     50 
     51 #External ##
     52 
     53 # this jargon requires a substitute to space the phrase.
     54 #Topic Little_Endian
     55 #Substitute little endian
     56 ##
     57 
     58 #Topic Big_Endian
     59 #Substitute big endian
     60 ##
     61 
     62 #Topic YUV_Component_Y
     63 #Substitute YUV component y
     64 ##
     65 
     66 #Topic YUV_Component_U
     67 #Substitute YUV component u
     68 ##
     69 
     70 #Topic YUV_Component_V
     71 #Substitute YUV component v
     72 ##
     73 
     74 #Topic UV_Mapping
     75 #Substitute UV mapping
     76 ##
     77 
     78 #Topic Multi_Sample_Anti_Aliasing
     79 #Substitute multi-sample anti-aliasing
     80 ##
     81 
     82 #Topic GPU_Share_Group
     83 #Substitute GPU share group
     84 ##
     85 
     86 #Topic Bezier_Curve
     87 #Substitute Bezier cruve
     88 ##
     89 
     90 #Topic Coons_Patch
     91 #Substitute Coons patch
     92 ##
     93 
     94 #Topic Cartesian_Coordinate
     95 #Substitute Cartesian coordinate
     96 ##
     97 
     98 #Topic Euclidean_Distance
     99 #Substitute Euclidean distance
    100 ##
    101 
    102 #Topic Euclidean_Space
    103 #Substitute Euclidean space
    104 ##
    105 
    106 #Topic HTML_Gray
    107 #Substitute HTML gray
    108 ##
    109 
    110 #Topic HTML_Silver
    111 #Substitute HTML silver
    112 ##
    113 
    114 #Topic HTML_Lime
    115 #Substitute HTML lime
    116 ##
    117 
    118 #Topic HTML_Green
    119 #Substitute HTML green
    120 ##
    121 
    122 #Topic HTML_Aqua
    123 #Substitute HTML aqua
    124 ##
    125 
    126 #Topic HTML_Fuchsia
    127 #Substitute HTML fuchsia
    128 ##
    129 
    130 #Topic SVG_lightgray
    131 #Substitute SVG light gray
    132 ##
    133 
    134 #Topic SVG_darkgray
    135 #Substitute SVG dark gray
    136 ##
    137 
    138 # start of topics to be documented in the future
    139 
    140 #Topic Alias
    141 #Alias Aliased ##
    142 #Alias Aliasing ##
    143 ##
    144 
    145 #Topic Arc
    146 #Alias Arcs ##
    147 #Topic ##
    148 
    149 #Topic Backend_Semaphore
    150 #Alias Backend_Semaphores ##
    151 #Class GrBackendSemaphore
    152 ##
    153 ##
    154 
    155 #Topic BBH_Factory
    156 #Class SkBBHFactory
    157 ##
    158 ##
    159 
    160 
    161 #Topic Circle
    162 #Alias Circles ##
    163 #Topic ##
    164 
    165 #Topic Clip_Op
    166 #EnumClass SkClipOp
    167     #Const kDifference 0
    168     ##
    169     #Const kIntersect 1
    170     ##
    171 ##
    172 ##
    173 
    174 #Topic Color_Filter
    175 #Class SkColorFilter
    176 #Class ##
    177 ##
    178 
    179 #Topic Color_Space
    180 #Class SkColorSpace
    181     #Method static sk_sp<SkColorSpace> MakeSRGBLinear()
    182     ##
    183     #Method bool gammaCloseToSRGB() const
    184     ##
    185     #Method static bool Equals(const SkColorSpace* src, const SkColorSpace* dst)
    186     ##
    187 ##
    188 ##
    189 
    190 #Topic Create_Color_Space_Xform_Canvas
    191 #Method std::unique_ptr<SkCanvas> SkCreateColorSpaceXformCanvas(SkCanvas* target,
    192                                                                 sk_sp<SkColorSpace> targetCS)
    193 ##
    194 ##
    195 
    196 #Topic Core_Graphics
    197 #Substitute Core Graphics
    198 ##
    199 
    200 #Topic Core_Text
    201 #Substitute Core Text
    202 ##
    203 
    204 #Topic Curve
    205 #Alias Curves ##
    206 ##
    207 
    208 #Topic Data
    209 #Class SkData
    210 ##
    211 ##
    212 
    213 #Topic Debug_Canvas
    214 #Class SkDebugCanvas
    215 ##
    216 ##
    217 
    218 #Topic Debugging
    219 #Method void SkDebugf(const char format[], ...)
    220 ##
    221 ##
    222 
    223 #Topic Deferred_Display_List
    224 #Class SkDeferredDisplayList
    225 ##
    226 #Subtopic Recorder
    227 #Class SkDeferredDisplayListRecorder
    228 ##
    229 ##
    230 ##
    231 
    232 #Topic Deserial_Procs
    233 #Struct SkDeserialProcs
    234 #Member SkDeserialPictureProc   fPictureProc
    235 ##
    236 #Member void*   fPictureCtx
    237 ##
    238 #Member SkDeserialTypefaceProc   fTypefaceProc
    239 ##
    240 #Member void*   fTypefaceCtx
    241 ##
    242 ##
    243 ##
    244 
    245 #Topic Device
    246 #Class SkBaseDevice
    247 ##
    248 ##
    249 
    250 #Topic Document
    251 #Class SkDocument
    252     #Method SkCanvas* beginPage(SkScalar width, SkScalar height,
    253                         const SkRect* content = NULL)
    254     ##
    255 ##
    256 #Subtopic PDF
    257 ##
    258 ##
    259 
    260 #Topic Draw_Layer
    261 ##
    262 
    263 #Topic Draw_Looper
    264 #Class SkDrawLooper
    265 #Class ##
    266 ##
    267 
    268 #Topic Drawable
    269 #Class SkDrawable
    270     #Method void draw(SkCanvas*, const SkMatrix* = NULL)
    271     ##
    272 ##
    273 ##
    274 
    275 # to be in topic Encoded_Image_Format
    276 #EnumClass SkEncodedImageFormat
    277     #Const kUnknown 0
    278     ##
    279     #Const kBMP 1
    280     ##
    281     #Const kGIF 2
    282     ##
    283     #Const kICO 3
    284     ##
    285     #Const kJPEG 4
    286     ##
    287     #Const kPNG 5
    288     ##
    289     #Const kWBMP 6
    290     ##
    291     #Const kWEBP 7
    292     ##
    293     #Const kPKM 8
    294     ##
    295     #Const kKTX 9
    296     ##
    297     #Const kASTC 10
    298     ##
    299     #Const kDNG 11
    300     ##
    301     #Const kHEIF 12
    302     ##
    303 ##
    304 # end of topic Encoded_Image_Format
    305 
    306 #Topic Filter_Quality
    307 #Enum SkFilterQuality
    308     #Const kNone_SkFilterQuality 0
    309     ##
    310     #Const kLow_SkFilterQuality 1
    311     ##
    312     #Const kMedium_SkFilterQuality 2
    313     ##
    314     #Const kHigh_SkFilterQuality 3
    315     ##
    316 #Enum ##
    317 #Subtopic Nearest_Neighbor
    318 #Substitute nearest neighbor filter
    319 ##
    320 #Subtopic Bilerp
    321 #Substitute bilerp filter
    322 ##
    323 #Subtopic MipMap
    324 #Substitute mip-map filter
    325 ##
    326 #Subtopic BiCubic
    327 #Substitute bicubic filter
    328 ##
    329 #Topic ##
    330 
    331 #Topic Text_Encoding
    332 #Enum SkTextEncoding
    333 #Const kUTF8_SkTextEncoding 0
    334 ##
    335 #Const kUTF16_SkTextEncoding 1
    336 ##
    337 #Const kUTF32_SkTextEncoding 2
    338 ##
    339 #Const kGlyphID_SkTextEncoding 3
    340 ##
    341 TextEncoding determines whether text specifies character codes and their encoded
    342 size, or glyph indices. Characters are encoded as specified by the
    343 #A Unicode standard # https://unicode.org/standard/standard.html ##
    344 .
    345 
    346 Character codes encoded size are specified by UTF-8, UTF-16, or UTF-32.
    347 All character code formats are able to represent all of Unicode, differing only
    348 in the total storage required.
    349 
    350 #A UTF-8 (RFC 3629) # https://tools.ietf.org/html/rfc3629 ##
    351 encodes each character as one or more 8-bit bytes.
    352 
    353 #A UTF-16 (RFC 2781) # https://tools.ietf.org/html/rfc2781 ##
    354 encodes each character as one or two 16-bit words.
    355 
    356 #A UTF-32 # https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf ##
    357 encodes each character as one 32-bit word.
    358 
    359 Font_Manager uses font data to convert character code points into glyph indices.
    360 A glyph index is a 16-bit word.
    361 #Enum SkTextEncoding ##
    362 #Topic Text_Encoding ##
    363 
    364 #Topic Font_Hinting
    365 #Line # glyph outline adjustment ##
    366 #EnumClass SkFontHinting
    367 #Const kNone 0
    368 #Line # glyph outlines unchanged ##
    369     Leaves glyph outlines unchanged from their native representation.
    370     With FreeType, this is equivalent to the FT_LOAD_NO_HINTING
    371     bit-field constant supplied to FT_Load_Glyph, which indicates that the vector
    372     outline being loaded should not be fitted to the pixel grid but simply scaled
    373     to 26.6 fractional pixels.
    374 ##
    375 #Const kSlight 1
    376 #Line # minimal modification to improve contrast ##
    377     Modifies glyph outlines minimally to improve contrast.
    378     With FreeType, this is equivalent in spirit to the
    379     FT_LOAD_TARGET_LIGHT value supplied to FT_Load_Glyph. It chooses a
    380     lighter hinting algorithm for non-monochrome modes.
    381     Generated Glyphs may be fuzzy but better resemble their original shape.
    382 ##
    383 #Const kNormal 2
    384 #Line # glyph outlines modified to improve contrast ##
    385     Modifies glyph outlines to improve contrast. This is the default.
    386     With FreeType, this supplies FT_LOAD_TARGET_NORMAL to FT_Load_Glyph,
    387     choosing the default hinting algorithm, which is optimized for standard
    388     gray-level rendering.
    389 ##
    390 #Const kFull 3
    391 #Line # modifies glyph outlines for maximum contrast ##
    392     Modifies glyph outlines for maximum contrast. With FreeType, this selects
    393     FT_LOAD_TARGET_LCD or FT_LOAD_TARGET_LCD_V if kLCDRenderText_Flag is set.
    394     FT_LOAD_TARGET_LCD is a variant of FT_LOAD_TARGET_NORMAL optimized for
    395     horizontally decimated LCD displays; FT_LOAD_TARGET_LCD_V is a
    396     variant of FT_LOAD_TARGET_NORMAL optimized for vertically decimated LCD displays.
    397 ##
    398 #EnumClass SkFontHinting ##
    399 #Topic Font_Hinting ##
    400 
    401 #Topic Font_Metrics
    402 #Struct SkFontMetrics
    403 #Line # values computed by Font_Manager using Typeface ##
    404 
    405     SkFontMetrics is filled out by SkPaint::getFontMetrics. SkFontMetrics contents
    406     reflect the values
    407     computed by Font_Manager using Typeface. Values are set to zero if they are
    408     not available.
    409 
    410     All vertical values are relative to the baseline, on a y-axis pointing down.
    411     Zero is on the baseline, negative values are above the baseline, and positive
    412     values are below the baseline.
    413 
    414     fUnderlineThickness and fUnderlinePosition have a bit set in fFlags if their values
    415     are valid, since their value may be zero.
    416 
    417     fStrikeoutThickness and fStrikeoutPosition have a bit set in fFlags if their values
    418     are valid, since their value may be zero.
    419 
    420     #Enum FontMetricsFlags
    421     #Line # valid Font_Metrics ##
    422 
    423     FontMetricsFlags are set in fFlags when underline and strikeout metrics are valid;
    424     the underline or strikeout metric may be valid and zero.
    425     Fonts with embedded bitmaps may not have valid underline or strikeout metrics.
    426 
    427         #Const kUnderlineThicknessIsValid_Flag 0x0001
    428         #Line # set if fUnderlineThickness is valid ##
    429         ##
    430         #Const kUnderlinePositionIsValid_Flag  0x0002
    431         #Line # set if fUnderlinePosition is valid ##
    432         ##
    433         #Const kStrikeoutThicknessIsValid_Flag 0x0004
    434         #Line # set if fStrikeoutThickness is valid ##
    435         ##
    436         #Const kStrikeoutPositionIsValid_Flag  0x0008
    437         #Line # set if fStrikeoutPosition is valid ##
    438         ##
    439 
    440     #Enum ##
    441 
    442     #Member uint32_t    fFlags
    443     #Line # is set to FontMetricsFlags when metrics are valid ##
    444     ##
    445 
    446     #Member SkScalar    fTop
    447     #Line # extent above baseline ##
    448         Greatest extent above the baseline for any glyph.
    449         Typically less than zero.
    450     ##
    451 
    452     #Member SkScalar    fAscent
    453     #Line # distance to reserve above baseline ##
    454         Recommended distance above the baseline to reserve for a line of text.
    455         Typically less than zero.
    456     ##
    457 
    458     #Member SkScalar    fDescent
    459     #Line # distance to reserve below baseline ##
    460         Recommended distance below the baseline to reserve for a line of text.
    461         Typically greater than zero.
    462     ##
    463 
    464     #Member SkScalar    fBottom
    465     #Line # extent below baseline ##
    466         Greatest extent below the baseline for any glyph.
    467         Typically greater than zero.
    468     ##
    469 
    470     #Member SkScalar    fLeading
    471     #Line # distance to add between lines ##
    472         Recommended distance to add between lines of text.
    473         Typically greater than or equal to zero.
    474     ##
    475 
    476     #Member SkScalar    fAvgCharWidth
    477     #Line # average character width ##
    478         Average character width, if it is available.
    479         Zero if no average width is stored in the font.
    480     ##
    481 
    482     #Member SkScalar    fMaxCharWidth
    483     #Line # maximum character width ##
    484     ##
    485 
    486     #Member SkScalar    fXMin
    487     #Line # minimum x ##
    488         Minimum bounding box x-axis value for all Glyphs.
    489         Typically less than zero.
    490     ##
    491 
    492     #Member SkScalar    fXMax
    493     #Line # maximum x ##
    494         Maximum bounding box x-axis value for all Glyphs.
    495         Typically greater than zero.
    496     ##
    497 
    498     #Member SkScalar    fXHeight
    499     #Line # height of lower-case 'x' ##
    500         May be zero if no lower-case height is stored in the font.
    501     ##
    502 
    503     #Member SkScalar    fCapHeight
    504     #Line # height of an upper-case letter ##
    505         May be zero if no upper-case height is stored in the font.
    506     ##
    507 
    508     #Member SkScalar    fUnderlineThickness
    509     #Line # underline thickness ##
    510         If the metric is valid, the kUnderlineThicknessIsValid_Flag is set in fFlags.
    511         If kUnderlineThicknessIsValid_Flag is clear, fUnderlineThickness is zero.
    512     ##
    513 
    514     #Member SkScalar    fUnderlinePosition
    515     #Line # underline position relative to baseline ##
    516        Position of the top of the underline stroke relative to the baseline.
    517        Typically positive when valid.
    518 
    519        If the metric is valid, the kUnderlinePositionIsValid_Flag is set in fFlags.
    520        If kUnderlinePositionIsValid_Flag is clear, fUnderlinePosition is zero.
    521     ##
    522 
    523     #Member SkScalar    fStrikeoutThickness
    524     #Line # strikeout thickness ##
    525 
    526         If the metric is valid, the kStrikeoutThicknessIsValid_Flag is set in fFlags.
    527         If kStrikeoutThicknessIsValid_Flag is clear, fStrikeoutThickness is zero.
    528     ##
    529 
    530     #Member SkScalar    fStrikeoutPosition
    531     #Line # strikeout position relative to baseline ##
    532         Position of the bottom of the strikeout stroke relative to the baseline.
    533         Typically negative when valid.
    534 
    535         If the metric is valid, the kStrikeoutPositionIsValid_Flag is set in fFlags.
    536         If kStrikeoutPositionIsValid_Flag is clear, fStrikeoutPosition is zero.
    537     ##
    538 
    539     #Method bool hasUnderlineThickness(SkScalar* thickness) const
    540     #Line # returns underline thickness if set ##
    541 
    542 #NoExample
    543         ##
    544     ##
    545 
    546     #Method bool hasUnderlinePosition(SkScalar* position) const
    547     #Line # returns underline position if set ##
    548 
    549 #NoExample
    550         ##
    551     ##
    552 
    553     #Method bool hasStrikeoutThickness(SkScalar* thickness) const
    554     #Line # returns strikeout thickness if set ##
    555 
    556 #NoExample
    557         ##
    558     ##
    559 
    560     #Method bool hasStrikeoutPosition(SkScalar* position) const
    561     #Line # returns strikeout position if set ##
    562 
    563 #NoExample
    564         ##
    565     ##
    566 
    567 #Struct ##
    568 #Topic ##
    569 
    570 #Topic Font_Manager
    571 #Topic ##
    572 
    573 #Topic Glyph
    574 #Subtopic ID
    575 ##
    576 #Alias Glyphs ##
    577 ##
    578 
    579 #Topic GPU_Context
    580 #Substitute GPU context
    581 #Class GrContext
    582 #Method void abandonContext()
    583 ##
    584 #Method void flush()
    585 ##
    586 ##
    587 ##
    588 
    589 #Topic GPU_Surface
    590 #Substitute GPU surface
    591 ##
    592 
    593 #Topic GPU_Texture
    594 #Substitute GPU texture
    595 ##
    596 
    597 #Topic HTML_Canvas
    598     #Substitute HTML Canvas
    599     #Subtopic ArcTo
    600         #Substitute HTML Canvas arcTo
    601     ##
    602 ##
    603 
    604 #Topic Image_Filter
    605 #Class SkImageFilter
    606 #Class ##
    607 #Topic ##
    608 
    609 #Class SkImageGenerator
    610 ##
    611 
    612 #Topic Image_Scaling
    613 ##
    614 
    615 #Topic ISize
    616 #Struct SkISize
    617 #Method int32_t width() const
    618 ##
    619 #Method int32_t height() const
    620 ##
    621 ##
    622 ##
    623 
    624 #Topic Left_Side_Bearing
    625 ##
    626 
    627 #Topic Line
    628 #Alias Lines ##
    629 #Topic ##
    630 
    631 # to be in Topic Malloc_Pixel_Ref
    632 #Class SkMallocPixelRef
    633     #Method static sk_sp<SkPixelRef> MakeZeroed(const SkImageInfo&, size_t rowBytes)
    634     ##
    635     #Method static sk_sp<SkPixelRef> MakeAllocate(const SkImageInfo&, size_t rowBytes)
    636     ##
    637 ##
    638 # end of Topic Malloc_Pixel_Ref
    639 
    640 #Struct SkMask
    641 ##
    642 
    643 #Topic Mask_Alpha
    644 #Topic ##
    645 
    646 #Topic Mask_Filter
    647 #Class SkMaskFilter
    648 #Class ##
    649 #Topic ##
    650 
    651 # to be in Topic Math
    652     #Method Luminosity(dstColor)
    653     # this permits using Luminosity() in documentation
    654     ##
    655     #Method Saturation(dstColor)
    656     # this permits using Saturation() in documentation
    657     ##
    658     #Method SetLuminosity(srcSaturation, dstLuminosity)
    659     # this permits using SetLuminosity() in documentation
    660     ##
    661     #Method SetSaturation(srcSaturation, dstSaturation)
    662     # this permits using SetSaturation() in documentation
    663     ##
    664     #Method SkIntToScalar(x)
    665     ##
    666     #Method SkScalarRoundToInt(x)
    667     ##
    668     #Method SkScalarFloorToInt(x)
    669     ##
    670     #Method SkScalarCeilToInt(x)
    671     ##
    672     #Method SkScalarFloorToScalar(x)
    673     ##
    674     #Method SkScalarCeilToScalar(x)
    675     ##
    676     #Method SkScalarIsFinite(x)
    677     ##
    678     #Method SkScalarIsNaN(x)
    679     ##
    680     #Method template <typename D, typename S> inline bool SkTFitsIn(S s)
    681     ##
    682     #Method float abs(float x)
    683     # this permits using abs(x) in documentation
    684     ##
    685     #Method float max(float x)
    686     # this permits using max(x) in documentation
    687     ##
    688     #Method float min(float x)
    689     # this permits using max(x) in documentation
    690     ##
    691     #Method float sizeof(float x)
    692     # this permits using sizeof(x) in documentation
    693     ##
    694     #Method float sqrt(float x)
    695     # this permits using sqrt(x) in documentation
    696     ##
    697     #Method static inline bool sk_64_isS32(int64_t value)
    698     ##
    699 # end of Topic Math
    700 
    701 #Topic Mip_Map
    702 #Substitute mip map
    703 ##
    704 
    705 #Topic Nine_Patch
    706 ##
    707 
    708 # to be in Topic Number_Types ?
    709     #Typedef uint16_t SkGlyphID
    710     #Typedef ##
    711     #Topic Scalar
    712     #Alias Scalars ##
    713     #Typedef float SkScalar
    714     #Typedef ##
    715     ##
    716     #Const SK_MinS32FitsInFloat
    717     to be written
    718     ##
    719     #Const SK_MaxS32FitsInFloat
    720     to be written
    721     ##
    722     #Const SK_ScalarMin
    723     to be written
    724     ##
    725     #Const SK_ScalarMax
    726     to be written
    727     ##
    728     #Const SK_ScalarInfinity
    729     to be written
    730     ##
    731     #Const SK_ScalarNegativeInfinity
    732     to be written
    733     ##
    734     #Const SK_ScalarNaN
    735     to be written
    736     ##
    737     #Const SK_ScalarNearlyZero
    738     to be written
    739     ##
    740     #Const SK_MinS32
    741     to be written
    742     ##
    743     #Const SK_MaxS32
    744     to be written
    745     ##
    746     #Typedef int32_t SkUnichar
    747     #Typedef ##
    748     #Typedef unsigned U8CPU
    749     #Typedef ##
    750 # end of Topic Number_Types
    751 
    752 #Topic OS_X
    753 #Substitute OS X
    754 ##
    755 
    756 #Topic Oval
    757 #Alias Ovals ##
    758 #Topic ##
    759 
    760 #Topic Paint_Defaults
    761 #Const SkPaintDefaults_Hinting 2
    762 ##
    763 #Const SkPaintDefaults_TextSize 12
    764 ##
    765 #Const SkPaintDefaults_MiterLimit 4
    766 ##
    767 #Topic ##
    768 
    769 #Topic Patch
    770 #Alias Patches ##
    771 #Topic ##
    772 
    773 #Topic Path_Effect
    774     #Class SkPathEffect
    775     #Class ##
    776 #Topic ##
    777 
    778 # to be in Topic Path_Measure
    779     #Class SkPathMeasure
    780             #Method void dump() const
    781             ##
    782     ##
    783 # end of Topic Path_Measure
    784 
    785 #Topic PathOps
    786     #Enum SkPathOp
    787     ##
    788     #Method bool Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result)
    789     ##
    790 #Topic ##
    791 
    792 #Topic Picture_Recorder
    793     #Class SkPictureRecorder
    794         #Method SkCanvas* beginRecording(const SkRect& bounds,
    795                              SkBBHFactory* bbhFactory = NULL,
    796                              uint32_t recordFlags = 0)
    797         ##
    798     ##
    799 ##
    800 
    801 #Topic Pixel
    802 #Subtopic Storage
    803 ##
    804 ##
    805 
    806 #Topic Pixel_Ref
    807 #Class SkPixelRef
    808     #Method int width() const
    809     ##
    810     #Method int height() const
    811     ##
    812     #Method bool isImmutable() const
    813     ##
    814     #Method void setImmutable()
    815     ##
    816 ##
    817 ##
    818 
    819 #Enum SkPixelGeometry
    820 ##
    821 
    822 #Topic Point3
    823 #Struct SkPoint3
    824 ##
    825 #Topic ##
    826 
    827 #Topic PostScript
    828 #Substitute PostScript
    829 #Subtopic Arct
    830 #Substitute PostScript arct
    831 ##
    832 ##
    833 
    834 #Topic Premultiply
    835 #Alias Premultiplied ##
    836 #Alias Premultiplies ##
    837 ##
    838 
    839 #Topic Raster_Engine
    840 ##
    841 
    842 #Topic Raster_Handle_Allocator
    843 #Class SkRasterHandleAllocator
    844     #Typedef void* Handle
    845     ##
    846     #Struct Rec
    847     ##
    848     #Method static std::unique_ptr<SkCanvas> MakeCanvas(std::unique_ptr<SkRasterHandleAllocator>, const SkImageInfo&, const Rec* rec = nullptr)
    849     ##
    850 ##
    851 ##
    852 
    853 #Topic Raster_Bitmap
    854 ##
    855 
    856 #Topic Raster_Surface
    857 ##
    858 
    859 # to be in Topic Rasterizer
    860 #Class SkRasterizer
    861 #Class ##
    862 # end of Topic Rasterizer
    863 
    864 #Topic Reference_Count
    865 #Class SkRefCnt
    866 #Class ##
    867 
    868 #Template SkNVRefCnt
    869 ##
    870 ##
    871 
    872 #Topic Smart_Pointer
    873 #Class sk_sp
    874 #Class ##
    875 #Topic ##
    876 
    877 #Topic Render_Target
    878 #Class GrRenderTarget
    879 ##
    880 ##
    881 
    882 #Topic Right_Side_Bearing
    883 ##
    884 
    885 #Topic RSXform
    886 #Struct SkRSXform
    887 #Member SkScalar fSCos
    888 ##
    889 #Member SkScalar fSSin
    890 ##
    891 #Member SkScalar fTx
    892 ##
    893 #Member SkScalar fTy
    894 ##
    895 ##
    896 ##
    897 
    898 #Topic Serial_Procs
    899 #Struct SkSerialProcs
    900 #Member SkSerialPictureProc   fPictureProc
    901 ##
    902 #Member void*   fPictureCtx
    903 ##
    904 #Member SkSerialTypefaceProc   fTypefaceProc
    905 ##
    906 #Member void*   fTypefaceCtx
    907 ##
    908 ##
    909 ##
    910 
    911 #Topic Shader
    912 #Class SkShader
    913     #Enum TileMode
    914         #Const kClamp_TileMode 0
    915         ##
    916         #Const kRepeat_TileMode 1
    917         ##
    918         #Const kMirror_TileMode 2
    919         ##
    920     ##
    921     #Method static sk_sp<SkShader> MakeBitmapShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
    922                                             const SkMatrix* localMatrix = nullptr)
    923     ##
    924     #Method static sk_sp<SkShader> MakeCompose(sk_sp<SkShader> dst, sk_sp<SkShader> src,
    925                                        SkBlendMode mode, float lerp = 1)
    926     ##
    927 #Class ##
    928 #Topic ##
    929 
    930 #Topic Size
    931 #Struct SkSize
    932 #Method int32_t width() const
    933 ##
    934 #Method int32_t height() const
    935 ##
    936 ##
    937 ##
    938 
    939 #Topic Sprite
    940 #Alias Sprites ##
    941 #Topic ##
    942 
    943 #Topic Stream_Asset
    944 #Class SkStreamAsset
    945 ##
    946 #Topic ##
    947 
    948 #Topic String
    949 #Class SkString
    950 #Class ##
    951 #Topic ##
    952 
    953 #Topic Supersampling
    954 ##
    955 
    956 #Topic Surface_Characterization
    957 #Class SkSurfaceCharacterization
    958 ##
    959 ##
    960 
    961 #Topic Surface_Properties
    962     #Class SkSurfaceProps
    963         #Subtopic Legacy_Font_Host
    964         #Enum InitType
    965             #Const kLegacyFontHost_InitType 0
    966             ##
    967         ##
    968         #Topic ##
    969     ##
    970 ##
    971 
    972 #Topic SVG
    973 #Subtopic Canvas
    974 ##
    975 #Subtopic Arc
    976 ##
    977 #Subtopic Sweep_Flag
    978 #Substitute SVG sweep-flag
    979 ##
    980 ##
    981 
    982 #Topic Text
    983 #Topic ##
    984 
    985 #Topic Texture
    986 #Class GrBackendTexture
    987     #Method bool isValid() const
    988     ##
    989 ##
    990 ##
    991 
    992 #Topic YUV_Planes
    993 #Class SkYUVAIndex
    994 ##
    995 ##
    996 
    997 #Topic RenderTarget
    998 #Class GrBackendRenderTarget
    999     #Method bool isValid() const
   1000     ##
   1001 ##
   1002 ##
   1003 
   1004 #Topic Transfer_Mode
   1005 ##
   1006 
   1007 #Topic Typeface
   1008 #Subtopic ID
   1009 #Typedef uint32_t SkFontID
   1010 ##
   1011 ##
   1012 #Class SkTypeface
   1013     #Method SkFontID uniqueID() const
   1014     ##
   1015 #Class ##
   1016 #Topic ##
   1017 
   1018 # to be defined in types
   1019     #Typedef intptr_t GrBackendObject
   1020     #Typedef ##
   1021 
   1022     #EnumClass GrMipMapped
   1023     #Const kNo 0
   1024     ##
   1025     #Const kYes 1
   1026     ##
   1027     #EnumClass ##
   1028 
   1029     #Enum GrSurfaceOrigin
   1030     #Const kBottomLeft_GrSurfaceOrigin 0
   1031     ##
   1032     #Const kTopLeft_GrSurfaceOrigin 1
   1033     ##
   1034     #Enum ##
   1035 
   1036     #EnumClass SkBudgeted
   1037     #Const kNo 0
   1038     ##
   1039     #Const kYes 1
   1040     ##
   1041     #EnumClass ##
   1042 
   1043     #EnumClass GrSemaphoresSubmitted
   1044     #Const kNo 0
   1045     ##
   1046     #Const kYes 1
   1047     ##
   1048     #EnumClass ##
   1049 # end of defined in types
   1050 
   1051 #Topic Unpremultiply
   1052 #Alias Unpremultiplied ##
   1053 ##
   1054 
   1055 #Topic Vertices
   1056 #Class SkVertices
   1057 #Class Bone
   1058 ##
   1059 ##
   1060 #Subtopic Colors
   1061 ##
   1062 #Subtopic Texs
   1063 ##
   1064 #Topic ##
   1065 
   1066 #Topic Xfermode_Image_Filter
   1067 #Class SkXfermodeImageFilter
   1068 ##
   1069 ##
   1070