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; } +}