Skip to content

Commit eb352e8

Browse files
committed
refactor(GalaxyMapCluster): add DefaultStroke property for stroke color logic
Class GalaxyMapCluster: +added DefaultStroke property (determines stroke color based on cluster state) refactor(GalaxyMapViewer): reset cluster reference on sector removal Class GalaxyMapViewer: +set cluster.Cluster to null when removing a sector; +set Sector to null when removing a cluster
1 parent 69331f0 commit eb352e8

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

src/X4Map/GalaxyMapCluster.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,18 @@ protected double Height
116116
(HexagonCorner.LeftBottom, HexagonCorner.RightBottom),
117117
];
118118

119+
protected Brush DefaultStroke
120+
{
121+
get
122+
{
123+
if (Cluster == null)
124+
{
125+
return Brushes.DarkGray;
126+
}
127+
return Cluster.Source == "New" ? Brushes.DarkGreen : Brushes.Black;
128+
}
129+
}
130+
119131
public virtual double Create(GalaxyMapViewer map)
120132
{
121133
double maxInternalSizeKm = 0;

src/X4Map/GalaxyMapViewer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,7 @@ public void RemoveCluster(GalaxyMapCluster cluster)
576576
_sectors.Remove(sector);
577577
}
578578
cluster.Sectors.Clear();
579+
cluster.Cluster = null;
579580
}
580581

581582
public void RemoveSector(GalaxyMapSector sector)
@@ -595,6 +596,7 @@ public void RemoveSector(GalaxyMapSector sector)
595596
RemoveCluster(ownerCluster);
596597
}
597598
}
599+
Sector = null;
598600
}
599601

600602
protected void RefreshConnectionsForCluster(GalaxyMapCluster updatedCluster)

0 commit comments

Comments
 (0)