case MatrixType::Project:
if (!vIsZero(m13) || !vIsZero(m23) || !vIsZero(m33 - 1)) {
mType = MatrixType::Project;
+ break;
}
- break;
case MatrixType::Shear:
case MatrixType::Rotate:
if (!vIsZero(m12) || !vIsZero(m21)) {
mType = MatrixType::Rotate;
else
mType = MatrixType::Shear;
+ break;
}
- break;
case MatrixType::Scale:
if (!vIsZero(m11 - 1) || !vIsZero(m22 - 1)) {
mType = MatrixType::Scale;
+ break;
}
- break;
case MatrixType::Translate:
if (!vIsZero(mtx) || !vIsZero(mty)) {
mType = MatrixType::Translate;
+ break;
}
- break;
case MatrixType::None:
mType = MatrixType::None;
break;