|
|
|
@@ -210,6 +210,8 @@ function deselect() { |
|
|
|
selected.classList.remove("selected"); |
|
|
|
} |
|
|
|
selected = null; |
|
|
|
clearEntityOptions(); |
|
|
|
clearViewOptions(); |
|
|
|
} |
|
|
|
|
|
|
|
function select(target) { |
|
|
|
@@ -220,6 +222,8 @@ function select(target) { |
|
|
|
selected.classList.add("selected"); |
|
|
|
|
|
|
|
entityInfo(selectedEntity, target.dataset.view); |
|
|
|
configEntityOptions(selectedEntity); |
|
|
|
configViewOptions(selectedEntity, target.dataset.view); |
|
|
|
} |
|
|
|
|
|
|
|
function entityInfo(entity, view) { |
|
|
|
@@ -228,6 +232,49 @@ function entityInfo(entity, view) { |
|
|
|
document.querySelector("#entity-height").innerText = "Height: " + entity.views[view].height.format({ precision: 3 }); |
|
|
|
} |
|
|
|
|
|
|
|
function configEntityOptions(entity) { |
|
|
|
const holder = document.querySelector("#options-entity"); |
|
|
|
|
|
|
|
holder.innerHTML = ""; |
|
|
|
|
|
|
|
const scaleLabel = document.createElement("div"); |
|
|
|
scaleLabel.classList.add("options-label"); |
|
|
|
scaleLabel.innerText = "Scale"; |
|
|
|
|
|
|
|
const scaleRow = document.createElement("div"); |
|
|
|
scaleRow.classList.add("options-row"); |
|
|
|
|
|
|
|
const scaleInput = document.createElement("input"); |
|
|
|
scaleInput.classList.add("options-field-numeric"); |
|
|
|
|
|
|
|
scaleInput.addEventListener("input", e => { |
|
|
|
entity.scale = e.target.value; |
|
|
|
updateSizes(); |
|
|
|
}); |
|
|
|
|
|
|
|
scaleInput.setAttribute("min", 1); |
|
|
|
scaleInput.setAttribute("type", "number"); |
|
|
|
scaleInput.value = entity.scale; |
|
|
|
|
|
|
|
scaleRow.appendChild(scaleInput); |
|
|
|
holder.appendChild(scaleLabel); |
|
|
|
holder.appendChild(scaleRow); |
|
|
|
} |
|
|
|
|
|
|
|
function clearEntityOptions() { |
|
|
|
const holder = document.querySelector("#options-entity"); |
|
|
|
|
|
|
|
holder.innerHTML = ""; |
|
|
|
} |
|
|
|
|
|
|
|
function configViewOptions(entity, view) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function clearViewOptions(entity, view) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function displayEntity(entity, view, x, y) { |
|
|
|
const location = entity.location; |
|
|
|
|
|
|
|
|