Browse Source

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

Fixes #2053.
pull/2339/head
Steven Kirk 8 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/> /// <inheritdoc/>
public override bool HitTest(Point p) public override bool HitTest(Point p)
{ {
p *= Transform.Invert(); if (Transform.HasInverse)
return (Brush != null && Geometry.FillContains(p)) || {
(Pen != null && Geometry.StrokeContains(Pen, p)); p *= Transform.Invert();
return (Brush != null && Geometry.FillContains(p)) ||
(Pen != null && Geometry.StrokeContains(Pen, p));
}
return false;
} }
} }
} }

Loading…
Cancel
Save