瀏覽代碼

Add an option to zoom when picking the size of an entity

master
Fen Dweller 5 年之前
父節點
當前提交
4044b3531b
共有 1 個檔案被更改,包括 27 行新增1 行删除
  1. +27
    -1
      macrovision.js

+ 27
- 1
macrovision.js 查看文件

@@ -722,6 +722,20 @@ function configEntityOptions(entity, view) {
updateSizes(true); updateSizes(true);
} }


if (config.autoFitSize) {
const x = parseFloat(selected.dataset.x);

Object.keys(entities).forEach(id => {
const element = document.querySelector("#entity-" + id);
const newX = parseFloat(element.dataset.x) - x + 0.5;
element.dataset.x = newX;
});
const entity = entities[selected.dataset.key];
const height = math.multiply(entity.views[entity.view].height, 1.1);
setWorldHeight(config.height, height);
}

}); });


defaultHolder.appendChild(button); defaultHolder.appendChild(button);
@@ -1355,7 +1369,7 @@ const settingsData = {
name: "Zoom When Adding", name: "Zoom When Adding",
desc: "Zoom to fit when you add a new entity", desc: "Zoom to fit when you add a new entity",
type: "toggle", type: "toggle",
default: false,
default: true,
get value() { get value() {
return config.autoFitAdd; return config.autoFitAdd;
}, },
@@ -1363,6 +1377,18 @@ const settingsData = {
config.autoFitAdd = param; config.autoFitAdd = param;
} }
}, },
"zoom-when-sizing": {
name: "Zoom When Sizing",
desc: "Zoom to fit when you select an entity's size",
type: "toggle",
default: true,
get value() {
return config.autoFitSize;
},
set value(param) {
config.autoFitSize = param;
}
},
"names": { "names": {
name: "Show Names", name: "Show Names",
desc: "Display names over entities", desc: "Display names over entities",


Loading…
取消
儲存