mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 09:41:24 +01:00
v1.5.69 - ability to drag province labels
This commit is contained in:
parent
89dbfcb8ae
commit
7a94ab632f
2 changed files with 14 additions and 1 deletions
|
|
@ -122,7 +122,7 @@ button, select, a {
|
||||||
stroke-linejoin: round;
|
stroke-linejoin: round;
|
||||||
}
|
}
|
||||||
|
|
||||||
#regions, #cults, #relig, #biomes, #provs, #terrs, #biomes, #tooltip, #temperature, #texture, #landmass, #fogging {
|
#regions, #cults, #relig, #biomes, #provincesBody, #terrs, #biomes, #tooltip, #temperature, #texture, #landmass, #fogging {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ function editProvinces() {
|
||||||
if (layerIsOn("toggleStates")) toggleStates();
|
if (layerIsOn("toggleStates")) toggleStates();
|
||||||
if (layerIsOn("toggleCultures")) toggleCultures();
|
if (layerIsOn("toggleCultures")) toggleCultures();
|
||||||
|
|
||||||
|
provs.selectAll("text").call(d3.drag().on("drag", dragLabel)).classed("draggable", true);
|
||||||
const body = document.getElementById("provincesBodySection");
|
const body = document.getElementById("provincesBodySection");
|
||||||
refreshProvincesEditor();
|
refreshProvincesEditor();
|
||||||
|
|
||||||
|
|
@ -585,6 +586,7 @@ function editProvinces() {
|
||||||
const hidden = provs.select("#provinceLabels").style("display") === "none";
|
const hidden = provs.select("#provinceLabels").style("display") === "none";
|
||||||
provs.select("#provinceLabels").style("display", `${hidden ? "block" : "none"}`);
|
provs.select("#provinceLabels").style("display", `${hidden ? "block" : "none"}`);
|
||||||
provs.attr("data-labels", +hidden);
|
provs.attr("data-labels", +hidden);
|
||||||
|
provs.selectAll("text").call(d3.drag().on("drag", dragLabel)).classed("draggable", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
function enterProvincesManualAssignent() {
|
function enterProvincesManualAssignent() {
|
||||||
|
|
@ -868,7 +870,18 @@ function editProvinces() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function dragLabel() {
|
||||||
|
const tr = parseTransform(this.getAttribute("transform"));
|
||||||
|
const x = +tr[0] - d3.event.x, y = +tr[1] - d3.event.y;
|
||||||
|
|
||||||
|
d3.event.on("drag", function() {
|
||||||
|
const transform = `translate(${(x + d3.event.x)},${(y + d3.event.y)})`;
|
||||||
|
this.setAttribute("transform", transform);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function closeProvincesEditor() {
|
function closeProvincesEditor() {
|
||||||
|
provs.selectAll("text").call(d3.drag().on("drag", null)).attr("class", null);
|
||||||
if (customization === 11) exitProvincesManualAssignment("close");
|
if (customization === 11) exitProvincesManualAssignment("close");
|
||||||
if (customization === 12) exitAddProvinceMode();
|
if (customization === 12) exitAddProvinceMode();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue