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

Поправлены баги с позициями:

1. баг с поиском ( неправильно осуществлялся поиск для вложенных дробей )
2. неправильно выставлялись позиции при выравнивании формулы ( позиция для формулы перенесена в Recalculate_Range_Spaces )

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55534 954022d7-b5bf-4e40-9824-e11837661b57
parent 2cab44d0
......@@ -372,9 +372,8 @@ ParaMath.prototype =
var TextPr = new CTextPr();
TextPr.Init_Default();
this.Math.RecalculateComposition(g_oTextMeasurer, TextPr);
this.Math.absPos = {x: PRS.X, y: PRS.Y};
this.Math.RecalculateComposition(g_oTextMeasurer, TextPr);
var Size = this.Math.Size;
......@@ -579,6 +578,10 @@ ParaMath.prototype =
else
this.WidthVisible = this.Width + PRSA.JustifyWord;
this.Math.absPos = {x: PRSA.X, y: PRSA.Y - this.Root.size.ascent};
console.log("Id Of Root " + this.Root.Id + " Recalculate : " + " X " + PRSA.X + " Y " + PRSA.Y);
PRSA.X += this.WidthVisible;
PRSA.LastW = this.WidthVisible;
}
......@@ -677,7 +680,6 @@ ParaMath.prototype =
}
return result;
},
......@@ -755,7 +757,8 @@ ParaMath.prototype =
if ( EndPos >= 1 )
{
this.Math.Draw( PDSE.X, PDSE.Y, PDSE.Graphics );
console.log("Id Of Root " + this.Root.Id + " Draw : " + " X " + PDSE.X + " Y " + PDSE.Y);
this.Math.Draw( PDSE.X, PDSE.Y - this.Root.size.ascent, PDSE.Graphics );
PDSE.X += this.Width;
}
},
......
......@@ -54,6 +54,7 @@ var SELECT_PARENT = 0;
var SELECT_CHILD = 1;
/*var DEFAULT_RUN_PRP =
{
FontFamily: {Name : "Cambria Math", Index : -1 },
......@@ -7470,6 +7471,7 @@ CMathContent.prototype =
if(this.content.length > 0) // случай , если у нас контент не заполнен, не предусмотрен
{
var pos = this.findPosition(SearchPos.X, SearchPos.Y);
SearchPos.Pos.Update( pos, Depth );
Depth++;
//ContentPos.Add(pos);
......@@ -7478,6 +7480,7 @@ CMathContent.prototype =
if(this.content[pos].typeObj == MATH_COMP)
{
SearchPos.Y -= this.size.ascent - this.content[pos].size.ascent;
this.content[pos].Get_ParaContentPosByXY(SearchPos, Depth);
}
else if(this.content[pos].typeObj == MATH_PARA_RUN) // проверка на gaps в findDisposition
......@@ -7697,6 +7700,7 @@ CMathContent.prototype =
var NewContent = [];
// После чтения из файла формулы, выставить курсор в конец !
var len = this.content.length;
for(var i = 0; i < len; i++)
......@@ -8585,13 +8589,6 @@ CMathComposition.prototype =
// position вычислить естественно до того, как придет Draw, чтобы не пришлось пересчитывать при изменении в тексте документа
Draw: function(x, y, pGraphics)
{
//// test
//this.RecalculateComposition(g_oTextMeasurer);
////
//this.absPos = {x: x, y: y - this.Root.size.ascent};
this.Root.draw(this.absPos.x, this.absPos.y , pGraphics);
},
GetFirstRPrp: function()
......
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