diff options
author | Cary Clark <caryclark@skia.org> | 2017-10-31 15:44:45 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-31 20:09:25 +0000 |
commit | bef063af14d0608a5c40fe4473fbfaf1db591603 (patch) | |
tree | 9bd7cb9535b0e6f0d37182ba468b2c25ebab0140 /docs/SkMatrix_Reference.bmh | |
parent | 43fd6d848583b554316c84956df0d5908402981c (diff) |
cataloger
Docs-Preview: https://skia.org/?cl=64900
Bug: skia:6898
Change-Id: Ifbaf909854680a88060f16b1559863cc124aaa7a
Reviewed-on: https://skia-review.googlesource.com/64900
Commit-Queue: Cary Clark <caryclark@skia.org>
Reviewed-by: Cary Clark <caryclark@skia.org>
Diffstat (limited to 'docs/SkMatrix_Reference.bmh')
-rw-r--r-- | docs/SkMatrix_Reference.bmh | 58 |
1 files changed, 53 insertions, 5 deletions
diff --git a/docs/SkMatrix_Reference.bmh b/docs/SkMatrix_Reference.bmh index e0d3987d17..54d21c8fff 100644 --- a/docs/SkMatrix_Reference.bmh +++ b/docs/SkMatrix_Reference.bmh @@ -47,6 +47,7 @@ improve performance. Matrix is not thread safe unless getType is called first. # Concat # Returns the concatenation of Matrix pair. ## # I # Returns a reference to a const identity Matrix. ## # InvalidMatrix # Returns a reference to a const invalid Matrix. ## +# MakeAll # Constructs all nine values. ## # MakeRectToRect # Constructs from source Rect to destination Rect. ## # MakeScale # Constructs from scale in x and y. ## # MakeTrans # Constructs from translate in x and y. ## @@ -221,6 +222,53 @@ for (int i = 0; i < 4; ++i) { # ------------------------------------------------------------------------------ +#Method static SkMatrix SK_WARN_UNUSED_RESULT MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, + SkScalar skewY, SkScalar scaleY, SkScalar transY, + SkScalar pers0, SkScalar pers1, SkScalar pers2) + + +Sets Matrix to: + +#Code +#Literal +| scaleX skewX transX | +| skewY scaleY transY | +| pers0 pers1 pers2 | +## + +#Param scaleX horizontal scale factor ## +#Param skewX horizontal skew factor ## +#Param transX horizontal translation ## +#Param skewY vertical skew factor ## +#Param scaleY vertical scale factor ## +#Param transY vertical translation ## +#Param pers0 input x perspective factor ## +#Param pers1 input y perspective factor ## +#Param pers2 perspective scale factor ## + +#Return Matrix constructed from parameters ## + +#Example + SkPaint p; + p.setAntiAlias(true); + p.setTextSize(64); + for (SkScalar sx : { -1, 1 } ) { + for (SkScalar sy : { -1, 1 } ) { + SkAutoCanvasRestore autoRestore(canvas, true); + SkMatrix m = SkMatrix::MakeAll(sx, 1, 128, 0, sy, 128, 0, 0, 1); + canvas->concat(m); + canvas->drawString("K", 0, 0, p); + } + } +## + +#SeeAlso setAll set9 postConcat preConcat + +## + + +# ------------------------------------------------------------------------------ + #Enum TypeMask #Code @@ -551,7 +599,7 @@ paint.setTextSize(48); canvas->drawString(string, 0, source.bounds().height() + 48, paint); ## -#SeeAlso setAll set9 +#SeeAlso setAll set9 MakeAll ## @@ -1267,7 +1315,7 @@ for (SkScalar perspX : { -.003f, 0.f, .003f, .012f } ) { } ## -#SeeAlso getPerspX set setAll set9 +#SeeAlso getPerspX set setAll set9 MakeAll #Method ## @@ -1294,7 +1342,7 @@ for (SkScalar perspX : { -.003f, 0.f, .003f, .012f } ) { } ## -#SeeAlso getPerspY set setAll set9 +#SeeAlso getPerspY set setAll set9 MakeAll #Method ## @@ -1338,7 +1386,7 @@ Sets all values from parameters. Sets matrix to: } ## -#SeeAlso set9 +#SeeAlso set9 MakeAll #Method ## @@ -1402,7 +1450,7 @@ canvas->concat(m); canvas->drawBitmap(source, 0, 0); ## -#SeeAlso setAll get9 +#SeeAlso setAll get9 MakeAll #Method ## |