24std::ostream&
operator<<(std::ostream& os,
const SkMatrix& m) {
26 os <<
"Scale X: " << m[SkMatrix::kMScaleX] <<
", ";
27 os <<
"Skew X: " << m[SkMatrix::kMSkewX] <<
", ";
28 os <<
"Trans X: " << m[SkMatrix::kMTransX] << std::endl;
29 os <<
"Skew Y: " << m[SkMatrix::kMSkewY] <<
", ";
30 os <<
"Scale Y: " << m[SkMatrix::kMScaleY] <<
", ";
31 os <<
"Trans Y: " << m[SkMatrix::kMTransY] << std::endl;
32 os <<
"Persp X: " << m[SkMatrix::kMPersp0] <<
", ";
33 os <<
"Persp Y: " << m[SkMatrix::kMPersp1] <<
", ";
34 os <<
"Persp Z: " << m[SkMatrix::kMPersp2];