diff options
author | Cary Clark <caryclark@skia.org> | 2018-05-17 12:17:28 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-17 16:45:13 +0000 |
commit | ffb3d688b0e76ad7d1517657b00e4525cc603f40 (patch) | |
tree | 3b48887597f78b47214b2ac3c12b4e4cc2cf6bc6 /docs/SkImage_Reference.bmh | |
parent | 0b82a71c4ca4cd3d5a477ea0293b877132f0a411 (diff) |
Color Documentation
- treat Color, ARGB, etc as things not requiring definitions
- fix links to Anti-alias, RGB-565
- finish everything marked incomplete, color and elsewhere
- add #Code blocks for #Typedef
R=caryclark@google.com
Docs-Preview: https://skia.org/?cl=128547
Bug: skia:6898
Change-Id: Icf12fe70bc2bf1a8b1a5b31380b2454610949f23
Reviewed-on: https://skia-review.googlesource.com/128547
Reviewed-by: Cary Clark <caryclark@skia.org>
Commit-Queue: Cary Clark <caryclark@skia.org>
Auto-Submit: Cary Clark <caryclark@skia.org>
Diffstat (limited to 'docs/SkImage_Reference.bmh')
-rw-r--r-- | docs/SkImage_Reference.bmh | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/docs/SkImage_Reference.bmh b/docs/SkImage_Reference.bmh index 571dc49996..4f2549b03a 100644 --- a/docs/SkImage_Reference.bmh +++ b/docs/SkImage_Reference.bmh @@ -144,6 +144,11 @@ pixels is not nullptr, and contains enough data for Image. #Typedef void* ReleaseContext #Line # parameter type for MakeFromRaster ## + +#Code +typedef void* ReleaseContext; +## + Caller data passed to RasterReleaseProc; may be nullptr. #SeeAlso MakeFromRaster RasterReleaseProc @@ -152,6 +157,11 @@ Caller data passed to RasterReleaseProc; may be nullptr. #Typedef void (*RasterReleaseProc)(const void* pixels, ReleaseContext) #Line # parameter type for MakeFromRaster ## + +#Code +typedef void (*RasterReleaseProc)(const void* pixels, ReleaseContext); +## + Function called when Image no longer shares pixels. ReleaseContext is provided by caller when Image is created, and may be nullptr. @@ -340,6 +350,11 @@ for (int quality : { 100, 50, 10, 1} ) { #Typedef void (*TextureReleaseProc)(ReleaseContext releaseContext) #Line # parameter type for MakeFromTexture ## + +#Code +typedef void (*TextureReleaseProc)(ReleaseContext releaseContext); +## + User function called when supplied texture may be deleted. #SeeAlso MakeFromTexture ## @@ -696,11 +711,11 @@ should this be moved to chrome only? #Const kU8 0 #Line # uses 8-bit unsigned int per Color component ## -Use 8 bits per Color_ARGB component using unsigned integer format. +Use 8 bits per ARGB component using unsigned integer format. ## #Const kF16 1 #Line # uses 16-bit float per Color component ## -Use 16 bits per Color_ARGB component using half-precision floating point format. +Use 16 bits per ARGB component using half-precision floating point format. ## #NoExample @@ -940,8 +955,7 @@ or was parsed from encoded data. const char* alphaTypeStr[] = { "Unknown", "Opaque", "Premul", "Unpremul" }; SkAlphaType alphaType = image->alphaType(); canvas->drawImage(image, 16, 0); - SkPaint paint; - canvas->drawString(alphaTypeStr[(int) alphaType], 20, image->height() + 20, paint); + canvas->drawString(alphaTypeStr[(int) alphaType], 20, image->height() + 20, SkPaint()); ## #SeeAlso SkImageInfo::alphaType @@ -959,7 +973,13 @@ Returns Color_Type if known; otherwise, returns kUnknown_SkColorType. #Return Color_Type of Image ## #Example -// incomplete +#Image 4 +#Height 96 + const char* colors[] = { "Unknown", "Alpha_8", "RGB_565", "ARGB_4444", "RGBA_8888", "RGB_888x", + "BGRA_8888", "RGBA_1010102", "RGB_101010x", "Gray_8", "RGBA_F16" }; + SkColorType colorType = image->colorType(); + canvas->drawImage(image, 16, 0); + canvas->drawString(colors[(int) colorType], 20, image->height() + 20, SkPaint()); ## #SeeAlso SkImageInfo::colorType @@ -1994,6 +2014,11 @@ By translating canvas by returned offset, Image appears stationary. #Typedef std::function<void(GrBackendTexture)> BackendTextureReleaseProc #Line # parameter type for MakeBackendTextureFromSkImage ## + +#Code +typedef std::function<void(GrBackendTexture)> BackendTextureReleaseProc; +## + Defines a function take one parameter of type GrBackendTexture with no return value. ## |