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

1. Не работал быстрый пересчет для формулы, к-ая не разбивается картинкой (в...

1. Не работал быстрый пересчет для формулы, к-ая не разбивается картинкой (в связи с тем, что пересчет был переписан для разбивки на Ranges)
2. Поправила PreRecalc радикала и N-арного оператора в связи с правкой Recalculate_MinMaxContentWidth в ревизии 63368 (падение в документе)
3. Поправила некорректное разбиение многострочных мат объектов на Range (элемент многострочного мат объекта мог заехать на картинку, мог располагаться в отдельном Range)
4. Переделала Recalculate_MinMaxContentWidth

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63411 954022d7-b5bf-4e40-9824-e11837661b57
parent a93371e5
...@@ -1173,7 +1173,7 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1173,7 +1173,7 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
this.private_InitWrapSettings(PRS); this.private_InitWrapSettings(PRS);
} }
if(bUpdateWrapMath == true && this.ParaMathRPI.bInternalRanges == false) if(bUpdateWrapMath == true && this.ParaMathRPI.bInternalRanges == false && PRS.bFastRecalculate == false)
{ {
this.ParaMathRPI.bInternalRanges = true; this.ParaMathRPI.bInternalRanges = true;
...@@ -1223,6 +1223,13 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1223,6 +1223,13 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
this.private_RecalculateRoot(PRS, ParaPr, Depth); this.private_RecalculateRoot(PRS, ParaPr, Depth);
if(PRS.bMathWordLarge && this.ParaMathRPI.bInline == true && PRS.Ranges.length > 0)
{
this.Root.Math_Set_EmptyRange(PRS);
PRS.bMathWordLarge = false;
PRS.NewRange = true;
}
var WrapState = this.PageInfo.GetCurrentWrapState(); var WrapState = this.PageInfo.GetCurrentWrapState();
var bWordLarge = PRS.bMathWordLarge == true && WrapState == ALIGN_EMPTY; var bWordLarge = PRS.bMathWordLarge == true && WrapState == ALIGN_EMPTY;
this.PageInfo.SetStateWordLarge(PRS.Line, bWordLarge); this.PageInfo.SetStateWordLarge(PRS.Line, bWordLarge);
...@@ -1382,6 +1389,10 @@ ParaMath.prototype.private_RecalculateRangeWrap = function(PRS, ParaPr, Depth) ...@@ -1382,6 +1389,10 @@ ParaMath.prototype.private_RecalculateRangeWrap = function(PRS, ParaPr, Depth)
this.ParaMathRPI.UpdateInfoLine(PRS); this.ParaMathRPI.UpdateInfoLine(PRS);
}; };
ParaMath.prototype.Set_EmptyRange = function(PRS)
{
this.Root.Math_Set_EmptyRange(PRS);
};
ParaMath.prototype.private_SetBreakRecalculate = function(PRS) ParaMath.prototype.private_SetBreakRecalculate = function(PRS)
{ {
this.ParaMathRPI.NeedStartRecalc(this.Root.StartLine, this.Root.StartRange); this.ParaMathRPI.NeedStartRecalc(this.Root.StartLine, this.Root.StartRange);
...@@ -1541,6 +1552,7 @@ ParaMath.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange ...@@ -1541,6 +1552,7 @@ ParaMath.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange
}; };
ParaMath.prototype.Recalculate_PageEndInfo = function(PRSI, _CurLine, _CurRange) ParaMath.prototype.Recalculate_PageEndInfo = function(PRSI, _CurLine, _CurRange)
{ {
}; };
ParaMath.prototype.Save_RecalculateObject = function(Copy) ParaMath.prototype.Save_RecalculateObject = function(Copy)
{ {
......
...@@ -13685,6 +13685,7 @@ function CParagraphMinMaxContentWidth() ...@@ -13685,6 +13685,7 @@ function CParagraphMinMaxContentWidth()
this.nMinWidth = 0; this.nMinWidth = 0;
this.nMaxWidth = 0; this.nMaxWidth = 0;
this.nCurMaxWidth = 0; this.nCurMaxWidth = 0;
this.bMath_OneLine = false; // for ParaMath
} }
function CParagraphRangeVisibleWidth() function CParagraphRangeVisibleWidth()
......
...@@ -2209,13 +2209,26 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2209,13 +2209,26 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// 2) В противном случае, проверяем убирается ли слово в промежутке. // 2) В противном случае, проверяем убирается ли слово в промежутке.
// Если слово только началось, и до него на строке ничего не было, и в строке нет разрывов, тогда не надо проверять убирается ли оно на строке. // Если слово только началось, и до него на строке ничего не было, и в строке нет разрывов, тогда не надо проверять убирается ли оно на строке.
if (true !== FirstItemOnLine || false === Para.Internal_Check_Ranges(ParaLine, ParaRange)) /*if (true !== FirstItemOnLine || false === Para.Internal_Check_Ranges(ParaLine, ParaRange))
{ {
if (X + SpaceLen + LetterLen > XEnd) if (X + SpaceLen + LetterLen > XEnd)
{ {
NewRange = true; NewRange = true;
RangeEndPos = Pos; RangeEndPos = Pos;
} }
}*/
if(X + SpaceLen + LetterLen > XEnd)
{
if(true == FirstItemOnLine)
{
NewRange = true;
}
else if(FirstItemOnLine == false)
{
NewRange = true;
RangeEndPos = Pos;
}
} }
if(true !== NewRange) if(true !== NewRange)
...@@ -2237,14 +2250,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2237,14 +2250,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// //
// Для Формулы слово не разбиваем, перенос не делаем, пишем в одну строку (слово выйдет за границу как в Ворде) // Для Формулы слово не разбиваем, перенос не делаем, пишем в одну строку (слово выйдет за границу как в Ворде)
if(false === Para.Internal_Check_Ranges(ParaLine, ParaRange)) // для случая, когда есть обтекание картинки bMathWordLarge = true;
{
NewRange = true;
}
else
{
bMathWordLarge = true;
}
} }
else else
{ {
...@@ -2302,14 +2308,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2302,14 +2308,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{ {
if(true === FirstItemOnLine) if(true === FirstItemOnLine)
{ {
if(false === Para.Internal_Check_Ranges(ParaLine, ParaRange)) // для случая, когда есть обтекание картинки bMathWordLarge = true;
{
NewRange = true;
}
else
{
bMathWordLarge = true;
}
} }
else else
{ {
...@@ -2340,11 +2339,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2340,11 +2339,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{ {
if(true === FirstItemOnLine) if(true === FirstItemOnLine)
{ {
if(false === Para.Internal_Check_Ranges(ParaLine, ParaRange)) if(Word == true)
{
NewRange = true;
}
else if(Word == true)
{ {
bMathWordLarge = true; bMathWordLarge = true;
} }
...@@ -2364,9 +2359,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2364,9 +2359,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{ {
if(Word == true) if(Word == true)
{ {
/*if(bOverXEnd) // FirstItemOnLine == true
bMathWordLarge = true;*/
X += SpaceLen + WordLen; X += SpaceLen + WordLen;
PRS.Set_LineBreakPos(Pos); PRS.Set_LineBreakPos(Pos);
EmptyLine = false; EmptyLine = false;
...@@ -2400,14 +2392,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2400,14 +2392,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
{ {
if(true === FirstItemOnLine) if(true === FirstItemOnLine)
{ {
if(false === Para.Internal_Check_Ranges(ParaLine, ParaRange)) bMathWordLarge = true;
{
NewRange = true;
}
else
{
bMathWordLarge = true;
}
} }
else else
{ {
...@@ -2423,11 +2408,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -2423,11 +2408,6 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
// осуществляем здесь, чтобы не изменить GapRight в случае, когда новое слово не убирается на break_Operator // осуществляем здесь, чтобы не изменить GapRight в случае, когда новое слово не убирается на break_Operator
OperGapRight = Item.GapRight; OperGapRight = Item.GapRight;
/*if(bOverXEnd) // FirstItemOnLine == true
{
bMathWordLarge = true;
}*/
X += BrkLen + WordLen; X += BrkLen + WordLen;
EmptyLine = false; EmptyLine = false;
...@@ -9067,12 +9047,19 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth) ...@@ -9067,12 +9047,19 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth)
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos); this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
this.Math_RecalculateContent();
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
};
ParaRun.prototype.Math_RecalculateContent = function()
{
var WidthPoints = this.Parent.Get_WidthPoints(); var WidthPoints = this.Parent.Get_WidthPoints();
this.bEqArray = this.Parent.IsEqArray(); this.bEqArray = this.Parent.IsEqArray();
var ascent = 0, descent = 0, width = 0; var ascent = 0, descent = 0, width = 0;
this.Recalculate_MeasureContent(); this.Recalculate_MeasureContent();
var Lng = this.Content.length;
for(var i = 0 ; i < Lng; i++) for(var i = 0 ; i < Lng; i++)
{ {
...@@ -9103,8 +9090,6 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth) ...@@ -9103,8 +9090,6 @@ ParaRun.prototype.Recalculate_Range_OneLine = function(PRS, ParaPr, Depth)
this.size.width = width; this.size.width = width;
this.size.ascent = ascent; this.size.ascent = ascent;
this.size.height = ascent + descent; this.size.height = ascent + descent;
this.protected_FillRange(CurLine, CurRange, RangeStartPos, RangeEndPos);
}; };
ParaRun.prototype.Math_Set_EmptyRange = function(PRS) ParaRun.prototype.Math_Set_EmptyRange = function(PRS)
{ {
......
...@@ -1779,7 +1779,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1779,7 +1779,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
var CurLine = PRS.Line - this.StartLine; var CurLine = PRS.Line - this.StartLine;
var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range ); var CurRange = ( 0 === CurLine ? PRS.Range - this.StartRange : PRS.Range );
this.setDistance(); this.setDistance();
var Numb = this.NumBreakContent; var Numb = this.NumBreakContent;
...@@ -1793,7 +1792,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1793,7 +1792,6 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.WordLen += this.BrGapLeft; PRS.WordLen += this.BrGapLeft;
} }
for(var Pos = RangeStartPos; Pos < Len; Pos++) for(var Pos = RangeStartPos; Pos < Len; Pos++)
{ {
var Item = this.Content[Pos]; var Item = this.Content[Pos];
...@@ -1829,7 +1827,7 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1829,7 +1827,7 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
} }
if(PRS.NewRange == false && Pos < Len - 1) if(PRS.NewRange == false && Pos < Len - 1)
PRS.WordLen += this.dW PRS.WordLen += this.dW;
} }
...@@ -1843,6 +1841,100 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1843,6 +1841,100 @@ CMathBase.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.bMath_OneLine = bOneLine; PRS.bMath_OneLine = bOneLine;
}; };
CMathBase.prototype.Recalculate_MinMaxContentWidth = function(MinMax)
{
var bOneLine = MinMax.bMath_OneLine;
if(this.kind !== MATH_DELIMITER)
{
this.BrGapLeft = this.GapLeft;
this.BrGapRight = this.GapRight;
}
if(this.bCanBreak == false || MinMax.bMath_OneLine == true)
{
MinMax.bMath_OneLine = true;
for(var i=0; i < this.nRow; i++)
{
for(var j = 0; j < this.nCol; j++)
{
var Item = this.elements[i][j];
if(Item.IsJustDraw()) // для Just-Draw элементов надо выставить Font
{
this.MeasureJustDraw(Item);
}
else
{
Item.Recalculate_MinMaxContentWidth(MinMax);
}
}
}
this.recalculateSize(g_oTextMeasurer);
var width = this.size.width;
if(false === MinMax.bWord)
{
MinMax.bWord = true;
MinMax.nWordLen = width;
}
else
{
MinMax.nWordLen += width;
}
MinMax.nCurMaxWidth += width;
}
else
{
this.setDistance();
var Numb = this.NumBreakContent;
var Len = this.Content.length;
if(false === MinMax.bWord)
{
MinMax.bWord = true;
MinMax.nWordLen = this.BrGapLeft;
}
else
{
MinMax.nWordLen += this.BrGapLeft;
}
MinMax.nCurMaxWidth += this.BrGapLeft;
for(var Pos = 0; Pos < Len; Pos++)
{
var Item = this.Content[Pos];
MinMax.bMath_OneLine = Pos !== Numb;
Item.Recalculate_MinMaxContentWidth(MinMax);
if(Pos !== Numb)
{
MinMax.nWordLen += Item.size.width;
MinMax.nCurMaxWidth += Item.size.width;
}
if(Pos < Len - 1)
{
MinMax.nWordLen += this.dW;
MinMax.nCurMaxWidth += this.dW;
}
}
MinMax.nWordLen += this.BrGapRight;
MinMax.nCurMaxWidth += this.BrGapRight;
}
MinMax.bMath_OneLine = bOneLine;
};
CMathBase.prototype.MeasureJustDraw = function(Item) CMathBase.prototype.MeasureJustDraw = function(Item)
{ {
var ctrPrp = this.Get_TxtPrControlLetter(); var ctrPrp = this.Get_TxtPrControlLetter();
......
...@@ -772,7 +772,7 @@ CMathContent.prototype.Math_UpdateGaps = function(_CurLine, _CurRange) ...@@ -772,7 +772,7 @@ CMathContent.prototype.Math_UpdateGaps = function(_CurLine, _CurRange)
} }
} }
}; };
CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчитываем всю формулу /*CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчитываем всю формулу
{ {
if ( false === this.RecalcInfo.Measure ) if ( false === this.RecalcInfo.Measure )
return; return;
...@@ -788,10 +788,6 @@ CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчит ...@@ -788,10 +788,6 @@ CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчит
{ {
if(this.Content[pos].Type == para_Math_Composition) if(this.Content[pos].Type == para_Math_Composition)
{ {
/*var NewRPI = RPI.Copy();
NewRPI.bEqArray = false;
this.Content[pos].Resize(oMeasure, NewRPI);*/
this.Content[pos].Resize(oMeasure, RPI); this.Content[pos].Resize(oMeasure, RPI);
if(this.RecalcInfo.bEqArray) if(this.RecalcInfo.bEqArray)
...@@ -814,7 +810,7 @@ CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчит ...@@ -814,7 +810,7 @@ CMathContent.prototype.Resize = function(oMeasure, RPI) // пересчит
this.size.height = SizeDescent < oDescent ? oDescent + this.size.ascent : SizeDescent + this.size.ascent; this.size.height = SizeDescent < oDescent ? oDescent + this.size.ascent : SizeDescent + this.size.ascent;
} }
}; };*/
CMathContent.prototype.IsEqArray = function() CMathContent.prototype.IsEqArray = function()
{ {
return this.RecalcInfo.bEqArray; return this.RecalcInfo.bEqArray;
...@@ -3987,7 +3983,6 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3987,7 +3983,6 @@ CMathContent.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.Set_LineBreakPos(LastPos); PRS.Set_LineBreakPos(LastPos);
} }
PRS.Word = true; PRS.Word = true;
} }
...@@ -4099,6 +4094,49 @@ CMathContent.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRa ...@@ -4099,6 +4094,49 @@ CMathContent.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRa
this.Bounds.SetWidth(CurLine, CurRange, PRSC.Range.W - RangeW); this.Bounds.SetWidth(CurLine, CurRange, PRSC.Range.W - RangeW);
}; };
CMathContent.prototype.Recalculate_MinMaxContentWidth = function(MinMax)
{
if(this.RecalcInfo.bEqArray)
this.InfoPoints.SetDefault();
var ascent = 0, descent = 0;
this.size.width = 0;
var Lng = this.Content.length;
for(var Pos = 0; Pos < Lng; Pos++)
{
var Item = this.Content[Pos],
Type = Item.Type;
if(MinMax.bMath_OneLine)
{
if(Type == para_Math_Run)
Item.Math_RecalculateContent();
else
Item.Recalculate_MinMaxContentWidth(MinMax);
if(this.RecalcInfo.bEqArray && Type == para_Math_Composition)
this.InfoPoints.ContentPoints.UpdatePoint(this.Content[Pos].size.width);
this.size.width += Item.size.width;
if(ascent < Item.size.ascent)
ascent = Item.size.ascent;
if(descent < Item.size.height - Item.size.ascent)
descent = Item.size.height - Item.size.ascent;
this.size.ascent = ascent;
this.size.height = ascent + descent;
}
else
{
Item.Recalculate_MinMaxContentWidth(MinMax);
}
}
};
CMathContent.prototype.Recalculate_LineMetrics = function(PRS, ParaPr, _CurLine, _CurRange, ContentMetrics) CMathContent.prototype.Recalculate_LineMetrics = function(PRS, ParaPr, _CurLine, _CurRange, ContentMetrics)
{ {
var CurLine = _CurLine - this.StartLine; var CurLine = _CurLine - this.StartLine;
......
...@@ -748,7 +748,6 @@ CMathText.prototype.PreRecalc = function(Parent, ParaMath) ...@@ -748,7 +748,6 @@ CMathText.prototype.PreRecalc = function(Parent, ParaMath)
this.bUpdateGaps = false; this.bUpdateGaps = false;
}; };
CMathText.prototype.Draw = function(x, y, pGraphics, InfoTextPr) CMathText.prototype.Draw = function(x, y, pGraphics, InfoTextPr)
{ {
var X = this.pos.x + x, var X = this.pos.x + x,
......
...@@ -508,19 +508,6 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -508,19 +508,6 @@ CNary.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.WordLen += this.dW; PRS.WordLen += this.dW;
if(PRS.X + PRS.SpaceLen + PRS.WordLen > PRS.XEnd)
{
var _Depth = PRS.PosEndRun.Depth;
var PrevLastPos = PRS.PosEndRun.Get(_Depth-1),
LastPos = PRS.PosEndRun.Get(_Depth);
PRS.Update_CurPos(PrevLastPos, _Depth-1);
PRS.Set_LineBreakPos(LastPos);
PRS.MoveToLBP = true;
PRS.NewRange = true;
return;
}
this.Arg.Recalculate_Reset(PRS.Range, PRS.Line, PRS); // обновим StartLine и StartRange this.Arg.Recalculate_Reset(PRS.Range, PRS.Line, PRS); // обновим StartLine и StartRange
} }
......
...@@ -3496,12 +3496,19 @@ CDelimiter.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -3496,12 +3496,19 @@ CDelimiter.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
PRS.bMath_OneLine = true; PRS.bMath_OneLine = true;
this.NumBreakContent = -1; this.NumBreakContent = -1;
CDelimiter.superclass.Recalculate_Range.call(this, PRS, ParaPr, Depth);
this.BrGapLeft = this.GapLeft + this.begOper.size.width; this.BrGapLeft = this.GapLeft + this.begOper.size.width;
this.BrGapRight = this.GapRight + this.endOper.size.width; this.BrGapRight = this.GapRight + this.endOper.size.width;
CDelimiter.superclass.Recalculate_Range.call(this, PRS, ParaPr, Depth);
} }
}; };
CDelimiter.prototype.Recalculate_MinMaxContentWidth = function(MinMax)
{
this.BrGapLeft = this.GapLeft + this.begOper.size.width;
this.BrGapRight = this.GapRight + this.endOper.size.width;
CDelimiter.superclass.Recalculate_MinMaxContentWidth.call(this, MinMax);
};
CDelimiter.prototype.Is_EmptyGaps = function() CDelimiter.prototype.Is_EmptyGaps = function()
{ {
var Height = g_oTextMeasurer.GetHeight(); var Height = g_oTextMeasurer.GetHeight();
......
...@@ -437,16 +437,11 @@ CRadical.prototype.PreRecalc = function(Parent, ParaMath, ArgSize, RPI, GapsInfo ...@@ -437,16 +437,11 @@ CRadical.prototype.PreRecalc = function(Parent, ParaMath, ArgSize, RPI, GapsInfo
this.ApplyProperties(RPI); this.ApplyProperties(RPI);
if(this.Pr.type == SQUARE_RADICAL) var ArgSzIter = new CMathArgSize();
this.RealBase.PreRecalc(this, ParaMath, ArgSize, RPI); ArgSzIter.SetValue(-2);
else
{
var ArgSzIter = new CMathArgSize();
ArgSzIter.SetValue(-2);
this.Iterator.PreRecalc(this, ParaMath, ArgSzIter, RPI); this.Iterator.PreRecalc(this, ParaMath, ArgSzIter, RPI);
this.RealBase.PreRecalc(this, ParaMath, ArgSize, RPI); this.RealBase.PreRecalc(this, ParaMath, ArgSize, RPI);
}
if(this.bInside == false) if(this.bInside == false)
GapsInfo.setGaps(this, this.TextPrControlLetter.FontSize); GapsInfo.setGaps(this, this.TextPrControlLetter.FontSize);
......
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