|
@@ -108,6 +108,8 @@ AffineTransform& AffineTransform::set_translation(FloatPoint t)
|
|
|
|
|
|
AffineTransform& AffineTransform::multiply(AffineTransform const& other)
|
|
AffineTransform& AffineTransform::multiply(AffineTransform const& other)
|
|
{
|
|
{
|
|
|
|
+ if (other.is_identity())
|
|
|
|
+ return *this;
|
|
AffineTransform result;
|
|
AffineTransform result;
|
|
result.m_values[0] = other.a() * a() + other.b() * c();
|
|
result.m_values[0] = other.a() * a() + other.b() * c();
|
|
result.m_values[1] = other.a() * b() + other.b() * d();
|
|
result.m_values[1] = other.a() * b() + other.b() * d();
|