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

Реализовала в Recalculate_Range пересчет формулы, в случае если картинка...

Реализовала в Recalculate_Range пересчет формулы, в случае если картинка привязана к предыдущему параграфу. Формула может располагаться слева, справа и снизу от картинки в данной ситуации. При этом формула рассчитывается как неинлайновая, с учетом всех выравниваний.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63297 954022d7-b5bf-4e40-9824-e11837661b57
parent 00f08444
This diff is collapsed.
...@@ -2073,8 +2073,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2073,8 +2073,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
var ContentLen = this.Content.length; var ContentLen = this.Content.length;
var XRange = PRS.XRange; var XRange = PRS.XRange;
var bAbsent_Internal_Ranges;
if (false === StartWord && true === FirstItemOnLine && XEnd - X < 0.001 && RangesCount > 0) if (false === StartWord && true === FirstItemOnLine && XEnd - X < 0.001 && RangesCount > 0)
{ {
NewRange = true; NewRange = true;
...@@ -8873,6 +8871,7 @@ function CRunCollaborativeRange(PosS, PosE, Color) ...@@ -8873,6 +8871,7 @@ function CRunCollaborativeRange(PosS, PosE, Color)
this.PosE = PosE; this.PosE = PosE;
this.Color = Color; this.Color = Color;
} }
ParaRun.prototype.Math_SetPosition = function(pos, PRSA, Line, Range, Page) ParaRun.prototype.Math_SetPosition = function(pos, PRSA, Line, Range, Page)
{ {
var CurLine = Line - this.StartLine; var CurLine = Line - this.StartLine;
...@@ -8961,7 +8960,6 @@ ParaRun.prototype.Math_Is_End = function(_CurLine, _CurRange) ...@@ -8961,7 +8960,6 @@ ParaRun.prototype.Math_Is_End = function(_CurLine, _CurRange)
return EndPos == this.Content.length; return EndPos == this.Content.length;
}; };
ParaRun.prototype.IsEmptyLine = function(_CurLine, _CurRange) ParaRun.prototype.IsEmptyLine = function(_CurLine, _CurRange)
{ {
var CurLine = _CurLine - this.StartLine; var CurLine = _CurLine - this.StartLine;
...@@ -9035,6 +9033,16 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth) ...@@ -9035,6 +9033,16 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth)
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos); this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
}; };
ParaRun.prototype.Math_Set_EmptyRange = function(PRS)
{
var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
var RangeStartPos = this.protected_AddRange(CurLine, CurRange);
var RangeEndPos = RangeStartPos;
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
};
// в этой функции проставляем состояние Gaps (крайние или нет) для всех операторов, к-ые участвуют в разбиении, чтобы не получилось случайно, что при изменении разбивки формулы на строки произошло, что у оператора не будет проставлен Gap // в этой функции проставляем состояние Gaps (крайние или нет) для всех операторов, к-ые участвуют в разбиении, чтобы не получилось случайно, что при изменении разбивки формулы на строки произошло, что у оператора не будет проставлен Gap
ParaRun.prototype.UpdateOperators = function(_CurLine, _CurRange, bEmptyGapLeft, bEmptyGapRight) ParaRun.prototype.UpdateOperators = function(_CurLine, _CurRange, bEmptyGapLeft, bEmptyGapRight)
{ {
......
...@@ -1156,10 +1156,8 @@ CMathBase.prototype.Load_RecalculateObject = function(RecalcObj) ...@@ -1156,10 +1156,8 @@ CMathBase.prototype.Load_RecalculateObject = function(RecalcObj)
CMathBase.superclass.Load_RecalculateObject.call(this, RecalcObj); CMathBase.superclass.Load_RecalculateObject.call(this, RecalcObj);
}; };
CMathBase.prototype.Set_Paragraph = CParagraphContentWithParagraphLikeContent.prototype.Set_Paragraph;
CMathBase.prototype.Get_ElementByPos = CParagraphContentWithParagraphLikeContent.prototype.Get_ElementByPos;
CMathBase.prototype.Get_ParaPosByContentPos = CParagraphContentWithParagraphLikeContent.prototype.Get_ParaPosByContentPos;
CMathBase.prototype.Math_Set_EmptyRange = CMathContent.prototype.Math_Set_EmptyRange;
CMathBase.prototype.Set_ParaMath = CMathContent.prototype.Set_ParaMath; CMathBase.prototype.Set_ParaMath = CMathContent.prototype.Set_ParaMath;
CMathBase.prototype.Recalculate_Reset = CMathContent.prototype.Recalculate_Reset; CMathBase.prototype.Recalculate_Reset = CMathContent.prototype.Recalculate_Reset;
CMathBase.prototype.Fill_LogicalContent = function(nCount) CMathBase.prototype.Fill_LogicalContent = function(nCount)
......
...@@ -4069,6 +4069,18 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -4069,6 +4069,18 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos); this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
}; };
CMathContent.prototype.Math_Set_EmptyRange = function(PRS)
{
var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
var RangeStartPos = this.protected_AddRange(CurLine, CurRange);
var RangeEndPos = RangeStartPos;
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
this.Content[RangeStartPos].Math_Set_EmptyRange(PRS);
};
CMathContent.prototype.Recalculate_Reset = function(StartRange, StartLine, PRS) CMathContent.prototype.Recalculate_Reset = function(StartRange, StartLine, PRS)
{ {
var bNotUpdate = PRS !== null && PRS!== undefined && PRS.bFastRecalculate == true; var bNotUpdate = PRS !== null && PRS!== undefined && PRS.bFastRecalculate == 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