fix: regenerate burgs to re-render layers

This commit is contained in:
Azgaar 2024-09-13 14:02:16 +02:00
parent 50c6c56461
commit b142df8f0a
5 changed files with 8 additions and 2 deletions

View file

@ -948,6 +948,7 @@ export function resolveVersionConflicts(mapVersion) {
Provinces.getPoles(); Provinces.getPoles();
// v1.104.00 removed some layers from initial render // v1.104.00 removed some layers from initial render
viewbox.select("#icons").style("display", null);
viewbox.select("#armies").style("display", null); viewbox.select("#armies").style("display", null);
viewbox.select("#ice").style("display", null); viewbox.select("#ice").style("display", null);

View file

@ -3,6 +3,8 @@
function drawBurgIcons() { function drawBurgIcons() {
TIME && console.time("drawBurgIcons"); TIME && console.time("drawBurgIcons");
icons.selectAll("circle, use").remove(); // cleanup
// capitals // capitals
const capitals = pack.burgs.filter(b => b.capital && !b.removed); const capitals = pack.burgs.filter(b => b.capital && !b.removed);
const capitalIcons = burgIcons.select("#cities"); const capitalIcons = burgIcons.select("#cities");

View file

@ -3,6 +3,8 @@
function drawBurgLabels() { function drawBurgLabels() {
TIME && console.time("drawBurgLabels"); TIME && console.time("drawBurgLabels");
burgLabels.selectAll("text").remove(); // cleanup
const capitals = pack.burgs.filter(b => b.capital && !b.removed); const capitals = pack.burgs.filter(b => b.capital && !b.removed);
const capitalSize = burgIcons.select("#cities").attr("size") || 1; const capitalSize = burgIcons.select("#cities").attr("size") || 1;
burgLabels burgLabels

View file

@ -895,14 +895,12 @@ function drawLabels() {
function toggleBurgIcons(event) { function toggleBurgIcons(event) {
if (!layerIsOn("toggleBurgIcons")) { if (!layerIsOn("toggleBurgIcons")) {
turnButtonOn("toggleBurgIcons"); turnButtonOn("toggleBurgIcons");
$("#icons").fadeIn();
drawBurgIcons(); drawBurgIcons();
if (event && isCtrlClick(event)) editStyle("burgIcons"); if (event && isCtrlClick(event)) editStyle("burgIcons");
} else { } else {
if (event && isCtrlClick(event)) return editStyle("burgIcons"); if (event && isCtrlClick(event)) return editStyle("burgIcons");
turnButtonOff("toggleBurgIcons"); turnButtonOff("toggleBurgIcons");
icons.selectAll("circle, use").remove(); icons.selectAll("circle, use").remove();
$("#icons").fadeOut();
} }
} }

View file

@ -444,6 +444,9 @@ function regenerateBurgs() {
BurgsAndStates.defineBurgFeatures(); BurgsAndStates.defineBurgFeatures();
regenerateRoutes(); regenerateRoutes();
drawBurgIcons();
drawBurgLabels();
// remove emblems // remove emblems
document.querySelectorAll("[id^=burgCOA]").forEach(el => el.remove()); document.querySelectorAll("[id^=burgCOA]").forEach(el => el.remove());
emblems.selectAll("use").remove(); emblems.selectAll("use").remove();