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