Added elevation profile for routes and rivers

This commit is contained in:
Evolvedexperiment 2020-04-23 11:56:09 +00:00
parent e7b4d0e39a
commit 465f578135
4 changed files with 189 additions and 0 deletions

View file

@ -33,6 +33,7 @@ function editRiver(id) {
document.getElementById("riverWidthHide").addEventListener("click", hideRiverWidth);
document.getElementById("riverWidthInput").addEventListener("input", changeWidth);
document.getElementById("riverIncrement").addEventListener("input", changeIncrement);
document.getElementById("riverElevationProfile").addEventListener("click", showElevationProfile);
document.getElementById("riverEditStyle").addEventListener("click", () => editStyle("rivers"));
document.getElementById("riverNew").addEventListener("click", toggleRiverCreationMode);
@ -94,6 +95,10 @@ function editRiver(id) {
const [d, length] = Rivers.getPath(points, +riverWidthInput.value, +riverIncrement.value);
elSelected.attr("d", d);
updateRiverLength(length);
if (modules.elevation) {
showEPForRiver(elSelected.node());
}
}
function updateRiverLength(l = elSelected.node().getTotalLength() / 2) {
@ -176,6 +181,11 @@ function editRiver(id) {
if (r) r.name = riverName.value = Names.getBase(rand(nameBases.length-1));
}
function showElevationProfile() {
modules.elevation = true;
showEPForRiver(node);
}
function showRiverWidth() {
document.querySelectorAll("#riverEditor > button").forEach(el => el.style.display = "none");
document.getElementById("riverWidthSection").style.display = "inline-block";