v1.5.08 - province/burg regenerate - emblems

This commit is contained in:
Azgaar 2021-02-03 20:10:01 +03:00
parent 7d0bf2689e
commit f4d8b439b4
4 changed files with 21 additions and 11 deletions

View file

@ -453,7 +453,7 @@ function invokeActiveZooming() {
const size = this.getAttribute("font-size") * scale;
const hidden = size < 25 || size > 300;
if (hidden) this.classList.add("hidden"); else this.classList.remove("hidden");
if (!hidden && this.children.length && !this.children[0].getAttribute("href")) renderGroupCOAs(this);
if (!hidden && COArenderer && this.children.length && !this.children[0].getAttribute("href")) renderGroupCOAs(this);
});
}

View file

@ -913,10 +913,10 @@
const forms = {
Monarchy:{County:11, Earldom:3, Shire:1, Landgrave:1, Margrave:1, Barony:1},
Republic:{Province:6, Department:2, Governorate:2, State:1, Canton:1, Prefecture:1},
Theocracy:{Parish:5, Deanery:3, Province:2, Council:1, District:1},
Union:{Province:2, State:1, Canton:1, Republic:1, County:1},
Wild:{Territory:10, Land:5, Province:2, Region:2, Tribe:1, Clan:1},
Republic:{Province:6, Department:2, Governorate:2, District:1, Canton:1, Prefecture:1},
Theocracy:{Parish:3, Deanery:1},
Union:{Province:1, State:1, Canton:1, Republic:1, County:1, Council:1},
Wild:{Territory:10, Land:5, Region:2, Tribe:1, Clan:1, Dependency:1, Area: 1},
Horde:{Horde:1}
}

View file

@ -200,7 +200,6 @@
// old versions auto migration: coa generation for cultures and states etc.
// emblems layer for old maps
// define emblems layer style for all styles
// generatate state/prov/burg - remove all rendered coas
// style settings for emblems layer
// fix map download svg/png
// test in FF

View file

@ -117,6 +117,11 @@ function regenerateStates() {
b.capital = 0;
});
// remove emblems
document.querySelectorAll("[id^=stateCOA]").forEach(el => el.remove());
document.querySelectorAll("[id^=provinceCOA]").forEach(el => el.remove());
emblems.selectAll("use").remove();
unfog();
// if desired states number is 0
@ -131,11 +136,6 @@ function regenerateStates() {
labels.select("#states").selectAll("text"); // remove state labels
defs.select("#textPaths").selectAll("path[id*='stateLabel']").remove(); // remove state labels paths
// remove emblems
document.querySelectorAll("[id^=stateCOA]").forEach(el => el.remove());
document.querySelectorAll("[id^=provinceCOA]").forEach(el => el.remove());
emblems.selectAll("use").remove();
if (document.getElementById("burgsOverviewRefresh").offsetParent) burgsOverviewRefresh.click();
if (document.getElementById("statesEditorRefresh").offsetParent) statesEditorRefresh.click();
return;
@ -193,9 +193,15 @@ function regenerateStates() {
function regenerateProvinces() {
unfog();
BurgsAndStates.generateProvinces(true);
drawBorders();
if (layerIsOn("toggleProvinces")) drawProvinces();
// remove emblems
document.querySelectorAll("[id^=provinceCOA]").forEach(el => el.remove());
emblems.selectAll("use").remove();
if (layerIsOn("toggleEmblems")) drawEmblems();
}
function regenerateBurgs() {
@ -247,6 +253,11 @@ function regenerateBurgs() {
BurgsAndStates.drawBurgs();
Routes.regenerate();
// remove emblems
document.querySelectorAll("[id^=burgCOA]").forEach(el => el.remove());
emblems.selectAll("use").remove();
if (layerIsOn("toggleEmblems")) drawEmblems();
if (document.getElementById("burgsOverviewRefresh").offsetParent) burgsOverviewRefresh.click();
if (document.getElementById("statesEditorRefresh").offsetParent) statesEditorRefresh.click();
}