Commit 68d0e264 authored by Alexander.Trofimov's avatar Alexander.Trofimov

Ускорил отрисовку бордеров для мерженой ячейки (если она больше области видимости)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@50206 954022d7-b5bf-4e40-9824-e11837661b57
parent 89537901
...@@ -2561,6 +2561,7 @@ ...@@ -2561,6 +2561,7 @@
mc = this._getMergedCellsRange(col, row); mc = this._getMergedCellsRange(col, row);
if (mc) { if (mc) {
if ((col === mc.c1 || isFirstCol) && (row === mc.r1 || isFirstRow)) { if ((col === mc.c1 || isFirstCol) && (row === mc.r1 || isFirstRow)) {
mc = mc.intersectionSimple(this.visibleRange);
this._drawCellsBorders(drawingCtx, mc, true, leftFieldInPt, topFieldInPt); this._drawCellsBorders(drawingCtx, mc, true, leftFieldInPt, topFieldInPt);
} }
isMerged = true; isMerged = true;
...@@ -2571,6 +2572,9 @@ ...@@ -2571,6 +2572,9 @@
} }
} }
if (isMerged || mergedCellsStage &&
row !== range.r1 && row !== range.r2&& col !== range.c1 && col !== range.c2) {continue;}
var x1 = this.cols[col].left - offsetX; var x1 = this.cols[col].left - offsetX;
var x2 = x1 + this.cols[col].width - this.width_1px; var x2 = x1 + this.cols[col].width - this.width_1px;
// //
...@@ -2591,9 +2595,6 @@ ...@@ -2591,9 +2595,6 @@
var tbNext = this._getActiveBorder(col + 1, row, kcbidTop); var tbNext = this._getActiveBorder(col + 1, row, kcbidTop);
var bbNext = this._getActiveBorder(col + 1, row, kcbidBottom); var bbNext = this._getActiveBorder(col + 1, row, kcbidBottom);
if (isMerged || mergedCellsStage &&
row !== range.r1 && row !== range.r2&& col !== range.c1 && col !== range.c2) {continue;}
var hasDD = dd.w > 0 && dd.s !== kcbNone; var hasDD = dd.w > 0 && dd.s !== kcbNone;
var hasDU = du.w > 0 && du.s !== kcbNone; var hasDU = du.w > 0 && du.s !== kcbNone;
if ( (hasDD || hasDU) && (!mergedCellsStage || row === range.r1 && col === range.c1) ) { if ( (hasDD || hasDU) && (!mergedCellsStage || row === range.r1 && col === range.c1) ) {
......
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