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

1. Поправила баг : элементы из первого Run зажимались в нулевом Range, а сама...

1. Поправила баг : элементы из первого Run зажимались в нулевом Range, а сама формула располагается во втором Range. Соответственно элементы из первого Run отсутствовали на странице. Документ IndLeft (two pictures) (16).docx
2. Поправила зависание из-за ф-ии CheckRangesInfo (когда это происходило в нулевом Range нулевой строки, соответственно перед тем как PRS.Ranges заполнен был отрезками, Lines обнулялись и ничего  пересчитать после этого было невозможно). Документ IndLeft (two pictures) (17).docx

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64876 954022d7-b5bf-4e40-9824-e11837661b57
parent d32cf9af
This diff is collapsed.
......@@ -9440,7 +9440,6 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth)
// обновляем позиции start и end для Range
//this.Lines[0].Add_Range(0, RangeStartPos, RangeEndPos);
var RangeStartPos = this.protected_AddRange(CurLine, CurRange);
var RangeEndPos = Lng;
......@@ -9487,10 +9486,10 @@ ParaRun.prototype.Math_RecalculateContent = function(PRS)
this.size.ascent = ascent;
this.size.height = ascent + descent;
};
ParaRun.prototype.Math_Set_EmptyRange = function(PRS)
ParaRun.prototype.Math_Set_EmptyRange = function(_CurLine, _CurRange)
{
var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
var CurLine = _CurLine - this.StartLine;
var CurRange = (0 === CurLine ? _CurRange - this.StartRange : _CurRange);
var RangeStartPos = this.protected_AddRange(CurLine, CurRange);
var RangeEndPos = RangeStartPos;
......
......@@ -4282,17 +4282,17 @@ CMathContent.prototype.private_BoxOperEmulator = function(PRS, Box, _Depth, Prev
PRS.FirstItemOnLine = false;
}
};
CMathContent.prototype.Math_Set_EmptyRange = function(PRS)
CMathContent.prototype.Math_Set_EmptyRange = function(_CurLine, _CurRange)
{
var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
var CurLine = _CurLine - this.StartLine;
var CurRange = ( 0 === CurLine ? _CurRange - this.StartRange : _CurRange );
var RangeStartPos = this.protected_AddRange(CurLine, CurRange);
var RangeEndPos = RangeStartPos;
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
this.Content[RangeStartPos].Math_Set_EmptyRange(PRS);
this.Content[RangeStartPos].Math_Set_EmptyRange(_CurLine, _CurRange);
};
CMathContent.prototype.Recalculate_Reset = function(StartRange, StartLine, PRS)
{
......@@ -4302,6 +4302,8 @@ CMathContent.prototype.Recalculate_Reset = function(StartRange, StartLine, PRS)
this.StartLine = StartLine;
this.StartRange = StartRange;
this.Content[0].Recalculate_Reset(StartRange, StartLine, PRS);
this.protected_ClearLines();
}
};
......
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