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

Поправлен баги:

1. степень перенеслась без оператора
2. cкобка отдельно от аргумента при условии, что до этого был уже delimiter с оператором

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63580 954022d7-b5bf-4e40-9824-e11837661b57
parent ef5845e7
...@@ -3870,8 +3870,8 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3870,8 +3870,8 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
} }
var bParentInsideOper = PRS.bInsideOper, var bInternalOper = false,
bCurInsideOper = false; bCurInsideOper = false;
for(var Pos = RangeStartPos; Pos < ContentLen; Pos++) for(var Pos = RangeStartPos; Pos < ContentLen; Pos++)
{ {
...@@ -3919,7 +3919,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3919,7 +3919,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
Item.Recalculate_Range(PRS, ParaPr, Depth + 1); Item.Recalculate_Range(PRS, ParaPr, Depth + 1);
bParentInsideOper = bParentInsideOper || PRS.bInsideOper; bCurInsideOper = bCurInsideOper || PRS.bInsideOper;
PRS.bBoxOperator = Type == para_Math_Composition && Item.kind == MATH_BOX; PRS.bBoxOperator = Type == para_Math_Composition && Item.kind == MATH_BOX;
...@@ -3977,7 +3977,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3977,7 +3977,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
else else
{ {
bCurInsideOper = bCurInsideOper || PRS.bInsideOper; bInternalOper = bInternalOper || PRS.bInsideOper;
// Слово не убирается в отрезке. Переносим слово в следующий отрезок // Слово не убирается в отрезке. Переносим слово в следующий отрезок
// FirstItemOnLine == false - слово оказалось не единственным элементом в промежутке, делаем перенос // FirstItemOnLine == false - слово оказалось не единственным элементом в промежутке, делаем перенос
...@@ -3992,7 +3992,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3992,7 +3992,7 @@ 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(PrevWord == false && Brk_Before == false && bNoOneBreakOperator == false && bCurInsideOper == false) if(bCurInsideOper == true && PrevWord == false && Brk_Before == false && bNoOneBreakOperator == false && bInternalOper == false)
{ {
// обновим : начало нового слова - конец предыдущего Run // обновим : начало нового слова - конец предыдущего Run
...@@ -4033,7 +4033,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -4033,7 +4033,7 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
} }
PRS.bInsideOper = bParentInsideOper; PRS.bInsideOper = PRS.bInsideOper || bCurInsideOper;
if ( Pos >= ContentLen ) if ( Pos >= ContentLen )
{ {
......
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