Commit d30d0849 authored by Alexander.Trofimov's avatar Alexander.Trofimov

delete old code in function _moveActivePointInSelection

parent 210979b8
......@@ -6581,85 +6581,6 @@
return this.model.selectionRange.offsetCell(dr, dc, function(row, col) {
return (0 <= row) ? (t.rows[row].height < t.height_1px) : (t.cols[col].width < t.width_1px);
});
var ar = this.activeRange;
var arn = this.activeRange.clone(true);
// Set active cell
ar.startCol += dc;
ar.startRow += dr;
do {
var done = true;
// Обработка выхода за границы выделения
if (ar.startCol < arn.c1) {
ar.startCol = arn.c2;
ar.startRow -= 1;
if (ar.startRow < arn.r1) {
ar.startRow = arn.r2;
}
} else if (ar.startCol > arn.c2) {
ar.startCol = arn.c1;
ar.startRow += 1;
if (ar.startRow > arn.r2) {
ar.startRow = arn.r1;
}
}
if (ar.startRow < arn.r1) {
ar.startRow = arn.r2;
ar.startCol -= 1;
if (ar.startCol < arn.c1) {
ar.startCol = arn.c2;
}
} else if (ar.startRow > arn.r2) {
ar.startRow = arn.r1;
ar.startCol += 1;
if (ar.startCol > arn.c2) {
ar.startCol = arn.c1;
}
}
// Обработка движения active point через merged cells
var mc = this.model.getMergedByCell(ar.startRow, ar.startCol);
if (mc) {
if (dc > 0 && (ar.startCol > mc.c1 || ar.startRow !== mc.r1)) {
// Движение слева направо
ar.startCol = mc.c2 + 1;
done = false;
} else if (dc < 0 && (ar.startCol < mc.c2 || ar.startRow !== mc.r1)) {
// Движение справа налево
ar.startCol = mc.c1 - 1;
done = false;
}
if (dr > 0 && (ar.startRow > mc.r1 || ar.startCol !== mc.c1)) {
// Движение сверху вниз
ar.startRow = mc.r2 + 1;
done = false;
} else if (dr < 0 && (ar.startRow < mc.r2 || ar.startCol !== mc.c1)) {
// Движение снизу вверх
ar.startRow = mc.r1 - 1;
done = false;
}
}
if (!done) {
continue;
}
// Обработка движения через скрытые столбцы/строки
while (ar.startCol >= arn.c1 && ar.startCol <= arn.c2 && this.cols[ar.startCol].width < this.width_1px) {
ar.startCol += dc || (dr > 0 ? +1 : -1);
done = false;
}
if (!done) {
continue;
}
while (ar.startRow >= arn.r1 && ar.startRow <= arn.r2 && this.rows[ar.startRow].height < this.height_1px) {
ar.startRow += dr || (dc > 0 ? +1 : -1);
done = false;
}
} while (!done);
};
WorksheetView.prototype._calcSelectionEndPointByXY = function (x, y) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment