Avoid scrollbar overlaying lastUsed

This commit is contained in:
ckcz123 2020-06-09 16:24:18 +08:00
parent fda4949403
commit 4eb894193c
2 changed files with 4 additions and 2 deletions

View File

@ -481,7 +481,8 @@ editor.prototype.updateLastUsedMap = function () {
ctx.lineWidth = 4;
for (var i = 0; i < lastUsed.length; ++i) {
try {
var x = i % core.__SIZE__, y = parseInt(i / core.__SIZE__);
var per_row = core.__SIZE__ - 1;
var x = i % per_row, y = parseInt(i / per_row);
var info = lastUsed[i];
if (!info || !info.images) continue;
if (info.isTile && core.material.images.tilesets[info.images]) {

View File

@ -852,7 +852,8 @@ editor_mappanel_wrapper = function (editor) {
var px = scrollLeft + e.clientX - editor.dom.mid2.offsetLeft - editor.dom.lastUsedDiv.offsetLeft + editor.dom.lastUsedDiv.scrollLeft,
py = scrollTop + e.clientY - editor.dom.mid2.offsetTop - editor.dom.lastUsedDiv.offsetTop + editor.dom.lastUsedDiv.scrollTop;
var x = parseInt(px / 32), y = parseInt(py / 32);
var index = x + core.__SIZE__ * y;
if (x == core.__SIZE__ - 1) return false;
var index = x + (core.__SIZE__ - 1) * y;
if (index >= editor.uivalues.lastUsed.length) return;
var lastUsed = editor.uivalues.lastUsed.sort(function (a, b) {
if ((a.istop || 0) != (b.istop || 0)) return (b.istop || 0) - (a.istop || 0);