浏览代码

Remember unit choices for each entity

master
Fen Dweller 5 年前
父节点
当前提交
f1dfd9a901
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. +12
    -1
      macrovision.js

+ 12
- 1
macrovision.js 查看文件

@@ -637,6 +637,10 @@ function makeEntity(info, views, sizes) {
this.view = viewKey;
}

// to remember the units the user last picked

view.units = {};

Object.entries(view.attributes).forEach(([key, val]) => {
Object.defineProperty(
view,
@@ -650,7 +654,7 @@ function makeEntity(info, views, sizes) {
this.parent.scale = newScale;
}
}
)
);
});
});

@@ -1046,6 +1050,12 @@ function configViewOptions(entity, view) {
e.stopPropagation();
})

if (entity.views[view].units[key]) {
select.value = entity.views[view].units[key];
} else {
entity.views[view].units[key] = select.value;
}

select.setAttribute("oldUnit", select.value);

setNumericInput(input, entity.views[view][key].toNumber(select.value));
@@ -1059,6 +1069,7 @@ function configViewOptions(entity, view) {
setNumericInput(input, entity.views[entity.view][key].toNumber(select.value));

select.setAttribute("oldUnit", select.value);
entity.views[view].units[key] = select.value;

if (config.autoFit) {
fitWorld();


正在加载...
取消
保存