Flutter Engine
The Flutter Engine
|
Go to the source code of this file.
Functions | |
bool | SkTreatAsSprite (const SkMatrix &, const SkISize &size, const SkSamplingOptions &, bool isAntiAlias) |
bool | SkDecomposeUpper2x2 (const SkMatrix &matrix, SkPoint *rotation1, SkPoint *scale, SkPoint *rotation2) |
bool SkDecomposeUpper2x2 | ( | const SkMatrix & | matrix, |
SkPoint * | rotation1, | ||
SkPoint * | scale, | ||
SkPoint * | rotation2 | ||
) |
Decomposes the upper-left 2x2 of the matrix into a rotation (represented by the cosine and sine of the rotation angle), followed by a non-uniform scale, followed by another rotation. If there is a reflection, one of the scale factors will be negative. Returns true if successful. Returns false if the matrix is degenerate.
Definition at line 1689 of file SkMatrix.cpp.
bool SkTreatAsSprite | ( | const SkMatrix & | mat, |
const SkISize & | size, | ||
const SkSamplingOptions & | sampling, | ||
bool | isAntiAlias | ||
) |
Given a matrix, size and an antialias setting, return true if the computed dst-rect would align such that there is a 1-to-1 coorspondence between src and dst pixels. This can be called by drawing code to see if drawBitmap can be turned into drawSprite (which is faster).
The src-rect is defined to be { 0, 0, size.width(), size.height() }
Definition at line 1614 of file SkMatrix.cpp.