|
@@ -102,6 +102,7 @@ internal class Scene : Zoombox.Zoombox, ICustomHitTest
|
|
|
SurfaceProperty.Changed.AddClassHandler<Scene>(SurfaceChanged);
|
|
|
CheckerImagePathProperty.Changed.AddClassHandler<Scene>(CheckerImagePathChanged);
|
|
|
AllOverlaysProperty.Changed.AddClassHandler<Scene>(ActiveOverlaysChanged);
|
|
|
+ DefaultCursorProperty.Changed.AddClassHandler<Scene>(DefaultCursorChanged);
|
|
|
}
|
|
|
|
|
|
public Scene()
|
|
@@ -435,6 +436,14 @@ internal class Scene : Zoombox.Zoombox, ICustomHitTest
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private static void DefaultCursorChanged(Scene scene, AvaloniaPropertyChangedEventArgs e)
|
|
|
+ {
|
|
|
+ if (e.NewValue is Cursor cursor)
|
|
|
+ {
|
|
|
+ scene.Cursor = cursor;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
bool ICustomHitTest.HitTest(Point point)
|
|
|
{
|
|
|
return Bounds.Contains(point);
|