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

Поправлен баг : некорректно работал быстрый пересчет. Когда одна буква в...

Поправлен баг : некорректно работал быстрый пересчет. Когда одна буква в первой строке, во второй оператор в начале, затем достаточно длинное слово. При удалении первой буквы из первой строки, срабатывал быстрый пересчет исключительно для второй строки, так как первая не проходила проверку на пустоту (Is_EmptyRange).
В данной ситуации сделала проверку, чтобы быстрый пересчет не проходил => и был переход к обычному пересчету.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63592 954022d7-b5bf-4e40-9824-e11837661b57
parent a0485dc6
...@@ -1484,7 +1484,8 @@ ParaMath.prototype.Save_MathInfo = function(Copy) ...@@ -1484,7 +1484,8 @@ ParaMath.prototype.Save_MathInfo = function(Copy)
bFastRecalculate: this.bFastRecalculate, bFastRecalculate: this.bFastRecalculate,
PageInfo: this.PageInfo, PageInfo: this.PageInfo,
bInline: this.ParaMathRPI.bInline, bInline: this.ParaMathRPI.bInline,
Align: this.Get_Align() Align: this.Get_Align(),
bEmptyFirstRange: this.Root.Is_EmptyRange(this.Root.StartLine, this.Root.StartRange)
}; };
RecalculateObject.Fill(StructRecalc); RecalculateObject.Fill(StructRecalc);
...@@ -3551,6 +3552,7 @@ function CMathRecalculateObject() ...@@ -3551,6 +3552,7 @@ function CMathRecalculateObject()
this.bInline = false; this.bInline = false;
this.Align = align_Justify; this.Align = align_Justify;
this.bEmptyFirstRange = false;
} }
CMathRecalculateObject.prototype.Fill = function(StructRecalc) CMathRecalculateObject.prototype.Fill = function(StructRecalc)
{ {
...@@ -3564,6 +3566,7 @@ CMathRecalculateObject.prototype.Fill = function(StructRecalc) ...@@ -3564,6 +3566,7 @@ CMathRecalculateObject.prototype.Fill = function(StructRecalc)
this.MaxW = PageInfo.GetCurrentMaxWidthAllLines(); this.MaxW = PageInfo.GetCurrentMaxWidthAllLines();
this.bWordLarge = PageInfo.GetCurrentStateWordLarge(); this.bWordLarge = PageInfo.GetCurrentStateWordLarge();
this.bEmptyFirstRange = StructRecalc.bEmptyFirstRange;
}; };
CMathRecalculateObject.prototype.Load_MathInfo = function(PageInfo) CMathRecalculateObject.prototype.Load_MathInfo = function(PageInfo)
{ {
...@@ -3582,6 +3585,9 @@ CMathRecalculateObject.prototype.Compare = function(PageInfo) ...@@ -3582,6 +3585,9 @@ CMathRecalculateObject.prototype.Compare = function(PageInfo)
if(this.WrapState !== PageInfo.GetCurrentWrapState()) if(this.WrapState !== PageInfo.GetCurrentWrapState())
result = false; result = false;
if(this.bEmptyFirstRange !== PageInfo.bEmptyFirstRange)
result = false;
var DiffMaxW = this.MaxW - PageInfo.GetCurrentMaxWidthAllLines(); var DiffMaxW = this.MaxW - PageInfo.GetCurrentMaxWidthAllLines();
if(DiffMaxW < 0) if(DiffMaxW < 0)
......
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