Commit 072d514e authored by Anna.Pavlova's avatar Anna.Pavlova

Поправлен баг : некорректное зачеркивание радикала (без степени)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66589 954022d7-b5bf-4e40-9824-e11837661b57
parent 589263f0
...@@ -1772,6 +1772,12 @@ CMathBase.prototype.Draw_Lines = function(PDSL) ...@@ -1772,6 +1772,12 @@ CMathBase.prototype.Draw_Lines = function(PDSL)
else if ( true === CtrPrp.Strikeout ) else if ( true === CtrPrp.Strikeout )
aStrikeout.Add( Y, Y, X, X + Bound.W, LineW, CurColor.r, CurColor.g, CurColor.b ); aStrikeout.Add( Y, Y, X, X + Bound.W, LineW, CurColor.r, CurColor.g, CurColor.b );
this.Draw_LinesForContent(PDSL);
PDSL.X = Bound.X + Bound.W;
};
CMathBase.prototype.Draw_LinesForContent = function(PDSL)
{
var StartPos, EndPos; var StartPos, EndPos;
if(this.bOneLine) if(this.bOneLine)
...@@ -1787,10 +1793,6 @@ CMathBase.prototype.Draw_Lines = function(PDSL) ...@@ -1787,10 +1793,6 @@ CMathBase.prototype.Draw_Lines = function(PDSL)
for ( var CurPos = StartPos; CurPos <= EndPos; CurPos++ ) for ( var CurPos = StartPos; CurPos <= EndPos; CurPos++ )
this.Content[CurPos].Draw_Lines(PDSL); this.Content[CurPos].Draw_Lines(PDSL);
PDSL.X = Bound.X + Bound.W;
}; };
CMathBase.prototype.Make_ShdColor = function(PDSE, CurTextPr) CMathBase.prototype.Make_ShdColor = function(PDSE, CurTextPr)
{ {
......
...@@ -439,7 +439,7 @@ CRadical.prototype.recalculateSize = function(oMeasure) ...@@ -439,7 +439,7 @@ CRadical.prototype.recalculateSize = function(oMeasure)
gSign = this.signRadical.gapSign, gSign = this.signRadical.gapSign,
// в случае смещения baseline контента тоже смещается, и по высоте артгумент может выйти чуть за пределы (т.о. значок интеграла будет расположен чуть выше, чем следовало бы, и размер аргумента выйде за границы) // в случае смещения baseline контента тоже смещается, и по высоте артгумент может выйти чуть за пределы (т.о. значок интеграла будет расположен чуть выше, чем следовало бы, и размер аргумента выйде за границы)
gArg = this.signRadical.gapArg > 2*g_dKoef_pt_to_mm ? this.signRadical.gapArg : 2*g_dKoef_pt_to_mm; // делаем смещение, т.к. для fontSize 11, 14 и меньше высота плейсхолдера не совпадает gArg = this.signRadical.gapArg > 2*g_dKoef_pt_to_mm ? this.signRadical.gapArg : 2*g_dKoef_pt_to_mm; // делаем смещение, т.к. для fontSize 11, 14 и меньше высота плейсхолдера не совпадает
// с высотой отрисовки плейсхолдера и происходит наложение черты значка радикала и плейсхолдера // с высотой отрисовки плейсхолдера и происходит наложение черты значка радикала и плейсхолдера
var gapBase = gSign + gArg; var gapBase = gSign + gArg;
...@@ -567,6 +567,18 @@ CRadical.prototype.setPosition = function(pos, PosInfo) ...@@ -567,6 +567,18 @@ CRadical.prototype.setPosition = function(pos, PosInfo)
pos.x += this.size.width; pos.x += this.size.width;
}; };
CRadical.prototype.Draw_LinesForContent = function(PDSL)
{
if(this.Pr.type == SQUARE_RADICAL)
{
this.RealBase.Draw_Lines(PDSL);
}
else
{
this.RealBase.Draw_Lines(PDSL);
this.Iterator.Draw_Lines(PDSL);
}
};
CRadical.prototype.Draw_Elements = function(PDSE) CRadical.prototype.Draw_Elements = function(PDSE)
{ {
var X = PDSE.X; var X = PDSE.X;
...@@ -600,5 +612,4 @@ CRadical.prototype.Is_ContentUse = function(MathContent) ...@@ -600,5 +612,4 @@ CRadical.prototype.Is_ContentUse = function(MathContent)
return true; return true;
return false; return false;
}; };
\ No newline at end of file
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