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

Поправила баг, связанный с переносом аргумента delimiters отдельно от скобки,...

Поправила баг, связанный с переносом аргумента delimiters отдельно от скобки, делаем принудительный перенос по оператору, если во внутр контентах операторов нет

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63591 954022d7-b5bf-4e40-9824-e11837661b57
parent f907f1ee
...@@ -3959,7 +3959,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3959,7 +3959,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// Слово не убирается в отрезке. Переносим слово в следующий отрезок // Слово не убирается в отрезке. Переносим слово в следующий отрезок
// FirstItemOnLine == false - слово оказалось не единственным элементом в промежутке, делаем перенос // FirstItemOnLine == false - слово оказалось не единственным элементом в промежутке, делаем перенос
if (PRS.FirstItemOnLine == false && bOverXEnd) if(PRS.FirstItemOnLine == false && bOverXEnd)
{ {
PRS.MoveToLBP = true; PRS.MoveToLBP = true;
PRS.NewRange = true; PRS.NewRange = true;
...@@ -3992,12 +3992,15 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3992,12 +3992,15 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// обновляем BreakPos на конец Run, т.к. внутри мат объекта BreakPos может измениться на if(true !== Word) // обновляем BreakPos на конец Run, т.к. внутри мат объекта BreakPos может измениться на if(true !== Word)
// обновляем только в том случае, если Word = false, иначе можем здесь перебить корректный LineBreakPos // обновляем только в том случае, если Word = false, иначе можем здесь перебить корректный LineBreakPos
if(bCurInsideOper == true && PrevWord == false && Brk_Before == false && bNoOneBreakOperator == false && bInternalOper == false) if(bCurInsideOper == true && PrevWord == false && Brk_Before == false && bNoOneBreakOperator == false && PRS.bInsideOper == false)
{ {
// обновим : начало нового слова - конец предыдущего Run // обновим : начало нового слова - конец предыдущего Run
PRS.Update_CurPos(PrevLastPos, _Depth-1); PRS.Update_CurPos(PrevLastPos, _Depth-1);
PRS.Set_LineBreakPos(LastPos); PRS.Set_LineBreakPos(LastPos);
if(PRS.NewRange == true) // делаем возврат к предыдущему оператору
PRS.MoveToLBP = true;
} }
PRS.Word = true; PRS.Word = true;
......
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