Commit dbdc5162 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

1. Поправлены многочисленные баги с выравниванием скобок( как при разбиение...

1. Поправлены многочисленные баги с выравниванием скобок( как при разбиение контента на строки, так и при его отсутствии)
2. Поправлен баг с селектом (добавлялся gapRight при вычислении ширины контента текущей строки в результате проверки на кол-во строк, при этом расчет разбивки на строки не был еще завершен, и каждый раз, сооветственно, строка была последней)


git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61693 954022d7-b5bf-4e40-9824-e11837661b57
parent d2b89f7b
...@@ -1121,11 +1121,17 @@ CMathBase.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRang ...@@ -1121,11 +1121,17 @@ CMathBase.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRang
PRSA.X += this.dW*(EndPos - StartPos); PRSA.X += this.dW*(EndPos - StartPos);
var LinesCount = this.protected_GetLinesCount(); var Len = this.Content.length;
if(LinesCount - 1 == CurLine) // Здесь проверяем не на колво строк, т.к. на данном этапе еще идет вычисление строк, а на конец контента !
if(EndPos == Len - 1)
{ {
PRSA.X += this.BrGapRight; var EndBrContentEnd = this.NumBreakContent == EndPos && this.Content[EndPos].Math_Is_End( _CurLine, _CurRange),
NotBrContent = this.NumBreakContent !== EndPos;
if(EndBrContentEnd || NotBrContent)
PRSA.X += this.BrGapRight;
} }
} }
}; };
...@@ -1538,7 +1544,7 @@ CMathBase.prototype.Selection_DrawRange = function(_CurLine, _CurRange, Selectio ...@@ -1538,7 +1544,7 @@ CMathBase.prototype.Selection_DrawRange = function(_CurLine, _CurRange, Selectio
var StartPos = this.protected_GetRangeStartPos(CurLine, CurRange); var StartPos = this.protected_GetRangeStartPos(CurLine, CurRange);
var EndPos = this.protected_GetRangeEndPos(CurLine, CurRange); var EndPos = this.protected_GetRangeEndPos(CurLine, CurRange);
var LinesCount = this.protected_GetLinesCount();
var SelectionStartPos = this.Selection.StartPos; var SelectionStartPos = this.Selection.StartPos;
var SelectionEndPos = this.Selection.EndPos; var SelectionEndPos = this.Selection.EndPos;
...@@ -1576,6 +1582,8 @@ CMathBase.prototype.Selection_DrawRange = function(_CurLine, _CurRange, Selectio ...@@ -1576,6 +1582,8 @@ CMathBase.prototype.Selection_DrawRange = function(_CurLine, _CurRange, Selectio
Item.Selection_DrawRange(_CurLine, _CurRange, SelectionDraw); Item.Selection_DrawRange(_CurLine, _CurRange, SelectionDraw);
} }
var LinesCount = this.protected_GetLinesCount();
if(SelectionDraw.FindStart == true && LinesCount - 1 == CurLine) if(SelectionDraw.FindStart == true && LinesCount - 1 == CurLine)
SelectionDraw.StartX += this.BrGapRight; SelectionDraw.StartX += this.BrGapRight;
} }
...@@ -1899,9 +1907,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1899,9 +1907,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
} }
/*PRS.Word = true;
*/
if(PRS.NewRange == false) if(PRS.NewRange == false)
{ {
...@@ -2013,14 +2018,20 @@ CMathBase.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRange ...@@ -2013,14 +2018,20 @@ CMathBase.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRange
PRSC.Range.W += this.dW*(EndPos - StartPos); PRSC.Range.W += this.dW*(EndPos - StartPos);
var LinesCount = this.protected_GetLinesCount();
if(LinesCount - 1 == CurLine) // Здесь проверяем не на колво строк, т.к. на данном этапе еще идет вычисление строк, а на конец контента !
var Len = this.Content.length;
if(EndPos == Len - 1)
{ {
PRSC.Range.W += this.BrGapRight; var EndBrContentEnd = this.NumBreakContent == EndPos && this.Content[EndPos].Math_Is_End( _CurLine, _CurRange),
NotBrContent = this.NumBreakContent !== EndPos;
if(EndBrContentEnd || NotBrContent)
PRSC.Range.W += this.BrGapRight;
} }
//this.LinesWidths[CurLine] = PRSC.Range.W - RangeW;
this.LineMetrics.SetWidth(CurLine, PRSC.Range.W - RangeW); this.LineMetrics.SetWidth(CurLine, PRSC.Range.W - RangeW);
} }
}; };
......
This diff is collapsed.
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