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

Поправила важный баг с пересчетом радикала (Recalculate_Reset не приходит для...

Поправила важный баг с пересчетом радикала (Recalculate_Reset не приходит для квадратного корня, а на Recalculate_Line_Metrics Bounds у контента итератора проставляются)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64146 954022d7-b5bf-4e40-9824-e11837661b57
parent bb4f8666
......@@ -2091,10 +2091,9 @@ CMathBase.prototype.Recalculate_LineMetrics = function(PRS, ParaPr, _CurLine, _C
{
var NewContentMetrics = new CMathBoundsMeasures();
for (var CurPos = 0; CurPos <= this.Content.length - 1; CurPos++)
for (var CurPos = 0; CurPos < this.Content.length; CurPos++)
{
var Item = this.Content[CurPos];
Item.Recalculate_LineMetrics(PRS, ParaPr, _CurLine, _CurRange, NewContentMetrics);
this.Content[CurPos].Recalculate_LineMetrics(PRS, ParaPr, _CurLine, _CurRange, NewContentMetrics);
}
//this.Bounds.UpdateMetrics(CurLine, CurRange, this.size);
......
......@@ -495,6 +495,29 @@ CRadical.prototype.ApplyProperties = function(RPI)
this.RecalcInfo.bProps = false;
}
};
CRadical.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{
var bOneLine = PRS.bMath_OneLine;
var WordLen = PRS.WordLen; // запоминаем, чтобы внутр мат объекты не увеличили WordLen
this.BrGapLeft = this.GapLeft;
this.BrGapRight = this.GapRight;
this.Iterator.Recalculate_Reset(PRS.Range, PRS.Line, PRS);
this.Base.Recalculate_Reset(PRS.Range, PRS.Line, PRS);
PRS.bMath_OneLine = true;
this.Iterator.Recalculate_Range(PRS, ParaPr, Depth);
this.Base.Recalculate_Range(PRS, ParaPr, Depth);
this.recalculateSize(g_oTextMeasurer);
this.UpdatePRS_OneLine(PRS, WordLen);
this.Bounds.SetWidth(0, 0, this.size.width);
this.Bounds.UpdateMetrics(0, 0, this.size);
PRS.bMath_OneLine = bOneLine;
};
CRadical.prototype.recalculateSize = function(oMeasure)
{
var shTop,
......
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