From bc48216b44e8be6ad7cb2f7b5ccce0d511821da8 Mon Sep 17 00:00:00 2001 From: Jonathan McCaffrey Date: Sun, 27 Sep 2026 15:08:54 +0000 Subject: [PATCH] AI: Add .NET MAUI star map position editor --- .../ZeroSpace.MapEditor/Models/MapNode.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 ZeroSpace/ZeroSpace.MapEditor/Models/MapNode.cs diff --git a/ZeroSpace/ZeroSpace.MapEditor/Models/MapNode.cs b/ZeroSpace/ZeroSpace.MapEditor/Models/MapNode.cs new file mode 100644 index 0000000..d3f8d8a --- /dev/null +++ b/ZeroSpace/ZeroSpace.MapEditor/Models/MapNode.cs @@ -0,0 +1,30 @@ +using ZeroSpace.MapEditor.Services; + +namespace ZeroSpace.MapEditor.Models; + +/// +/// A star system node on the map canvas: the document plus selection state. +/// +public sealed class MapNode +{ + public MapNode(StarSystemDoc doc) + { + Doc = doc; + } + + public StarSystemDoc Doc { get; } + + public double X + { + get => Doc.X; + set => Doc.X = value; + } + + public double Y + { + get => Doc.Y; + set => Doc.Y = value; + } + + public bool IsSelected { get; set; } +}