From d7da0b8b5b2c033e87f7a042fdad6a6ccd48df43 Mon Sep 17 00:00:00 2001
From: "Anna.Pavlova" <Anna.Pavlova@OnlyOffice.com>
Date: Tue, 24 Feb 2015 13:37:45 +0000
Subject: [PATCH] =?UTF-8?q?1.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=B1=D0=B0=D0=B3=D0=B8=20:=20=D0=BF?=
 =?UTF-8?q?=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=B7-=D0=B7?=
 =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?=
 =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=D0=B0?=
 =?UTF-8?q?=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=202.=20=D0=98?=
 =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B1?=
 =?UTF-8?q?=D0=B0=D0=B3=D0=B8=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD?=
 =?UTF-8?q?=D1=8B=D0=B5=20=D1=81=20=D0=BE=D1=82=D1=80=D0=B8=D1=81=D0=BE?=
 =?UTF-8?q?=D0=B2=D0=BA=D0=BE=D0=B9=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=B0?=
 =?UTF-8?q?/=D0=B7=D0=BD=D0=B0=D0=BA=D0=B0=20=D0=BF=D0=B0=D1=80=D0=B0?=
 =?UTF-8?q?=D0=B3=D1=80=D0=B0=D1=84=D0=B0=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?=
 =?UTF-8?q?=20delimiters=20=D0=B8=20=D0=BF=D1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61114 954022d7-b5bf-4e40-9824-e11837661b57
---
 Word/Math/accent.js    |  8 ++++++--
 Word/Math/borderBox.js |  8 ++++----
 Word/Math/fraction.js  |  4 ++++
 Word/Math/nary.js      | 10 +++++-----
 Word/Math/operators.js |  7 +++++++
 Word/Math/radical.js   |  4 ++++
 6 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/Word/Math/accent.js b/Word/Math/accent.js
index 391d971bb..57e46d6a1 100644
--- a/Word/Math/accent.js
+++ b/Word/Math/accent.js
@@ -165,11 +165,11 @@ CAccentDoubleLine.prototype.calcSize = function(stretch)
 
     var Line = new CMathText(true);
     Line.add(0x305);
-    Line.Resize(g_oTextMeasurer);
+    Line.Measure(g_oTextMeasurer);
 
     var DoubleLine = new CMathText(true);
     DoubleLine.add(0x33F);
-    DoubleLine.Resize(g_oTextMeasurer);
+    DoubleLine.Measure(g_oTextMeasurer);
 
     this.diff = DoubleLine.size.ascent - Line.size.ascent;
 
@@ -594,6 +594,8 @@ CAccent.prototype.draw = function(x, y, pGraphics, PDSE)
 };
 CAccent.prototype.Draw_Elements = function(PDSE)
 {
+    var X = PDSE.X;
+
     var oBase = this.Content[0];
     oBase.Draw_Elements(PDSE);
 
@@ -615,6 +617,8 @@ CAccent.prototype.Draw_Elements = function(PDSE)
     }
 
     this.operator.draw(x, y, PDSE.Graphics, PDSE);
+
+    PDSE.X = X + this.size.width;
 };
 CAccent.prototype.GetLastElement = function()
 {
diff --git a/Word/Math/borderBox.js b/Word/Math/borderBox.js
index c901d8e0a..07cfa634e 100644
--- a/Word/Math/borderBox.js
+++ b/Word/Math/borderBox.js
@@ -203,6 +203,8 @@ CBorderBox.prototype.recalculateSize = function()
 }
 CBorderBox.prototype.Draw_Elements = function(PDSE)
 {
+    var _X = PDSE.X;
+
     this.Content[0].Draw_Elements(PDSE);
 
     var penW = this.Get_TxtPrControlLetter().FontSize*0.02;
@@ -215,10 +217,6 @@ CBorderBox.prototype.Draw_Elements = function(PDSE)
     var X = this.pos.x + PosLine.x + this.GapLeft,
         Y = this.pos.y + PosLine.y;
 
-    /*var X = this.pos.x + PDSE.X + this.GapLeft,
-        Y = this.pos.y + PDSE.Y;*/
-
-
     this.Make_ShdColor(PDSE, this.Get_CompiledCtrPrp());
 
     if(!this.Pr.hideTop)
@@ -358,6 +356,8 @@ CBorderBox.prototype.Draw_Elements = function(PDSE)
         PDSE.Graphics.drawVerLine(0, x1, y1, y2, penW);
     }
 
+    PDSE.X = _X + this.size.width;
+
 }
 CBorderBox.prototype.setPosition = function(pos, PDSE)
 {
diff --git a/Word/Math/fraction.js b/Word/Math/fraction.js
index 478187398..a875a1ef1 100644
--- a/Word/Math/fraction.js
+++ b/Word/Math/fraction.js
@@ -71,12 +71,16 @@ CFraction.prototype.draw = function(x, y, pGraphics, PDSE)
 }
 CFraction.prototype.Draw_Elements = function(PDSE)
 {
+    var X = PDSE.X;
+
     if(this.Pr.type == BAR_FRACTION || this.Pr.type == NO_BAR_FRACTION)
         this.drawBarFraction(PDSE);
     else if(this.Pr.type == SKEWED_FRACTION)
         this.drawSkewedFraction(PDSE);
     else if(this.Pr.type == LINEAR_FRACTION)
         this.drawLinearFraction(PDSE);
+
+    PDSE.X = X + this.size.width;
 }
 CFraction.prototype.drawBarFraction = function(PDSE)
 {
diff --git a/Word/Math/nary.js b/Word/Math/nary.js
index fbcb3608a..7d365883d 100644
--- a/Word/Math/nary.js
+++ b/Word/Math/nary.js
@@ -694,9 +694,9 @@ CNaryOperator.prototype.Draw_Elements = function(PDSE)
     if(this.Type == para_Math_Text)
         this.drawTextElem(PosLine.x, PosLine.y, PDSE.Graphics);
     else
-        this.drawGlyph(PosLine.x, PosLine.y, PDSE.Graphics);
+        this.drawGlyph(PosLine.x, PosLine.y, PDSE.Graphics, PDSE);
 }
-CNaryOperator.prototype.drawGlyph = function(x, y, pGraphics)
+CNaryOperator.prototype.drawGlyph = function(x, y, pGraphics, PDSE)
 {
     var coord = this.getCoord();
 
@@ -1946,7 +1946,7 @@ function CContourIntegral()
     CNaryOperator.call(this);
 }
 Asc.extendClass(CContourIntegral, CNaryOperator);
-CContourIntegral.prototype.draw = function(x, y, pGraphics, PDSE)
+CContourIntegral.prototype.drawGlyph = function(x, y, pGraphics, PDSE)
 {
     var circle = new CCircle();
     var coord = circle.getCoord();
@@ -2032,7 +2032,7 @@ function CSurfaceIntegral()
     CNaryOperator.call(this);
 }
 Asc.extendClass(CSurfaceIntegral, CNaryOperator);
-CSurfaceIntegral.prototype.draw = function(x, y, pGraphics, PDSE)
+CSurfaceIntegral.prototype.drawGlyph = function(x, y, pGraphics, PDSE)
 {
     var surf = new CSurface();
     var coord = surf.getCoord();
@@ -2117,7 +2117,7 @@ function CVolumeIntegral()
     CNaryOperator.call(this);
 }
 Asc.extendClass(CVolumeIntegral, CNaryOperator);
-CVolumeIntegral.prototype.draw = function(x, y, pGraphics, PDSE)
+CVolumeIntegral.prototype.drawGlyph = function(x, y, pGraphics, PDSE)
 {
     var volume = new CVolume();
     var coord = volume.getCoord();
diff --git a/Word/Math/operators.js b/Word/Math/operators.js
index e9016b0a0..92fb9c410 100644
--- a/Word/Math/operators.js
+++ b/Word/Math/operators.js
@@ -3825,6 +3825,8 @@ CDelimiter.prototype.setPosition = function(position, PDSE)
 }
 CDelimiter.prototype.Draw_Elements = function(PDSE)
 {
+    var X = PDSE.X;
+
     var PosLine = this.ParaMath.GetLinePosition(PDSE.Line);
 
     this.begOper.draw(PosLine.x, PosLine.y, PDSE.Graphics, PDSE);
@@ -3833,6 +3835,8 @@ CDelimiter.prototype.Draw_Elements = function(PDSE)
 
     for(var j = 0; j < this.nCol; j++)
         this.elements[0][j].Draw_Elements(PDSE);
+
+    PDSE.X = X + this.size.width;
 }
 CDelimiter.prototype.align_2 = function(element)
 {
@@ -3965,6 +3969,8 @@ CCharacter.prototype.setPosition = function(pos, PDSE)
 }
 CCharacter.prototype.Draw_Elements = function(PDSE)
 {
+    var X = PDSE.X;
+
     this.Content[0].Draw_Elements(PDSE);
 
     var ctrPrp =  this.Get_TxtPrControlLetter();
@@ -3984,6 +3990,7 @@ CCharacter.prototype.Draw_Elements = function(PDSE)
 
     this.operator.draw(PosLine.x, PosLine.y, PDSE.Graphics, PDSE);
 
+    PDSE.X = X + this.size.width;
 }
 CCharacter.prototype.getBase = function()
 {
diff --git a/Word/Math/radical.js b/Word/Math/radical.js
index a8e16e5f3..ff179fe74 100644
--- a/Word/Math/radical.js
+++ b/Word/Math/radical.js
@@ -637,10 +637,14 @@ CRadical.prototype.setPosition = function(pos, PDSE)
 }
 CRadical.prototype.Draw_Elements = function(PDSE)
 {
+    var X = PDSE.X;
+
     var PosLine = this.ParaMath.GetLinePosition(PDSE.Line);
 
     this.signRadical.draw(PosLine.x, PosLine.y, PDSE.Graphics, PDSE);
     CRadical.superclass.Draw_Elements.call(this, PDSE);
+
+    PDSE.X = X + this.size.width;
 }
 CRadical.prototype.getBase = function()
 {
-- 
2.30.9