| 162 | } |
| 163 | |
| 164 | AffineTransform AffineTransformInvert(const AffineTransform& t) |
| 165 | { |
| 166 | float determinant = 1 / (t.a * t.d - t.b * t.c); |
| 167 | |
| 168 | return AffineTransformMake(determinant * t.d, -determinant * t.b, -determinant * t.c, determinant * t.a, |
| 169 | determinant * (t.c * t.ty - t.d * t.tx), determinant * (t.b * t.tx - t.a * t.ty)); |
| 170 | } |
| 171 | |
| 172 | } |
no test coverage detected