|
|
|
@ -37,5 +37,20 @@ namespace Avalonia.Rendering.SceneGraph |
|
|
|
} |
|
|
|
|
|
|
|
public Matrix Transform { get; } |
|
|
|
|
|
|
|
public sealed override bool HitTest(Point p) |
|
|
|
{ |
|
|
|
if (Transform.IsIdentity) |
|
|
|
return HitTestTransformed(p); |
|
|
|
|
|
|
|
if (!Transform.HasInverse) |
|
|
|
return false; |
|
|
|
|
|
|
|
var transformedPoint = Transform.Invert().Transform(p); |
|
|
|
|
|
|
|
return HitTestTransformed(transformedPoint); |
|
|
|
} |
|
|
|
|
|
|
|
public abstract bool HitTestTransformed(Point p); |
|
|
|
} |
|
|
|
} |
|
|
|
|