idraw/examples/board/features/lib/scale.js

35 lines
714 B
JavaScript
Raw Permalink Normal View History

2021-05-25 02:39:56 +00:00
const input = document.querySelector('#scale');
let hasInited = false;
2021-05-25 10:16:28 +00:00
export function doScale(board, scale) {
2021-05-25 02:39:56 +00:00
if (hasInited === true) return;
2021-06-04 06:43:42 +00:00
if (!input) {
return;
}
2021-05-25 10:16:28 +00:00
if (scale > 0) {
input.value = scale;
2021-06-07 10:10:15 +00:00
const screen = board.scale(scale);
console.log('scale: screen =', screen);
2021-05-25 10:16:28 +00:00
board.draw();
}
2021-05-25 02:39:56 +00:00
input.addEventListener('change', () => {
const val = input.value * 1;
if (val > 0) {
2021-06-07 10:10:15 +00:00
const screen = board.scale(val);
console.log('scale: screen =', screen);
2021-05-25 02:39:56 +00:00
board.draw();
}
});
hasInited = true;
2021-05-25 10:16:28 +00:00
}
export function getScale() {
2021-06-04 06:43:42 +00:00
if (!input) {
return;
}
2021-05-25 10:16:28 +00:00
let val = 1;
if (input.value * 1 > 0) {
val = input.value * 1;
}
return val;
2021-05-25 02:39:56 +00:00
}