Browse Source

Don't try to invert a non-invertible matrix.

Fixes #2053.
pull/2339/head
Steven Kirk 7 years ago
parent
commit
569e7d29fc
  1. 11
      src/Avalonia.Visuals/Rendering/SceneGraph/GeometryNode.cs

11
src/Avalonia.Visuals/Rendering/SceneGraph/GeometryNode.cs

@ -89,9 +89,14 @@ namespace Avalonia.Rendering.SceneGraph
/// <inheritdoc/>
public override bool HitTest(Point p)
{
p *= Transform.Invert();
return (Brush != null && Geometry.FillContains(p)) ||
(Pen != null && Geometry.StrokeContains(Pen, p));
if (Transform.HasInverse)
{
p *= Transform.Invert();
return (Brush != null && Geometry.FillContains(p)) ||
(Pen != null && Geometry.StrokeContains(Pen, p));
}
return false;
}
}
}

Loading…
Cancel
Save