From 78efe8907d324d90650c87a3450a82fd897866cb Mon Sep 17 00:00:00 2001 From: "Anna.Pavlova" <Anna.Pavlova@OnlyOffice.com> Date: Tue, 5 Aug 2014 14:14:36 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=D0=B0=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D1=8B=D0=B5=20=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B8=20=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=D1=80=D0=B8=D1=81=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=BA=D0=BE=D0=B2=20N-=D0=B0=D1=80=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BE=D0=B2?= 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@57693 954022d7-b5bf-4e40-9824-e11837661b57 --- Word/Math/accent.js | 27 +- Word/Math/base.js | 426 +------- Word/Math/borderBox.js | 108 +- Word/Math/degree.js | 114 --- Word/Math/fraction.js | 178 ---- Word/Math/mathContent.js | 51 - Word/Math/matrix.js | 65 -- Word/Math/nary.js | 2033 -------------------------------------- Word/Math/operators.js | 85 -- Word/Math/radical.js | 85 -- 10 files changed, 4 insertions(+), 3168 deletions(-) diff --git a/Word/Math/accent.js b/Word/Math/accent.js index 511900483..b7ea0c4d1 100644 --- a/Word/Math/accent.js +++ b/Word/Math/accent.js @@ -1174,34 +1174,9 @@ CAccent.prototype.draw = function(x, y, pGraphics) this.operator.draw(x, y, pGraphics); } -CAccent.prototype.findDisposition = function(SearchPos, Depth) -{ - var base = this.elements[0][0], - align = (this.size.width - this.GapLeft - this.GapRight - base.size.width)/2; - - if(SearchPos.X < align) - SearchPos.X = 0; - else if(SearchPos.X > align + base.size.width) - SearchPos.X = base.size.width; - else - SearchPos.X -= align; - - var accentGap = this.size.height - base.size.height; - - if(SearchPos.Y < accentGap) - { - SearchPos.Y = 0; - } - else - SearchPos.Y -= accentGap; - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth + 1); - -} CAccent.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) { - var align = (this.size.width - this.elements[0][0].size.width)/2; + var align = (this.size.width - this.elements[0][0].size.width - this.GapLeft - this.GapRight)/2; SearchPos.CurX += this.GapLeft + align; diff --git a/Word/Math/base.js b/Word/Math/base.js index 0774a65bc..92e7a294a 100644 --- a/Word/Math/base.js +++ b/Word/Math/base.js @@ -307,382 +307,6 @@ CMathBase.prototype = return PosAlign; }, - findDisposition: function(SearchPos, Depth) - { - //var mouseCoord = {x: null, y: null}, - // posCurs = {x: null, y: null}; - - var sumWidth = 0; - var sumHeight = 0; - - var maxWH = this.getWidthsHeights(); - - var Widths = maxWH.widths; - var Heights = maxWH.heights; - - /////////////////////////////// - - var _h = 0; - - var Curr_Pos_X = this.nRow - 1, - Curr_Pos_Y = this.nCol - 1; - - for(var j = 0; j < this.nRow; j++) - { - _h += Heights[j] + this.dH/2; - - if( SearchPos.Y <= _h + 0.000001) // еÑли придет координата ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ Ð²Ñ‹Ñотой Ñлемента, чтобы не возникало проблем Ñ Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð¾Ñтью при Ñравнении - { - Curr_Pos_X = j; - //SearchPos.Pos.Update(j, Depth); - break; - } - _h += this.dH/2; - } - - /////////////////////////////// - - var _w = 0; - for(var u = 0; u < this.nCol; u++) - { - _w +=Widths[u]; - _w += this.dW/2; - if( SearchPos.X <= _w + 0.000001) // еÑли придет координата ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ Ð²Ñ‹Ñотой Ñлемента, чтобы не возникало проблем Ñ Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð¾Ñтью при Ñравнении - { - if( this.elements[Curr_Pos_X][u].IsJustDraw() ) - { - if(this.nRow > 1) - { - if(Curr_Pos_X == 0) - { - Curr_Pos_X = 1; - //SearchPos.Pos.Update(1, Depth); - //posCurs.x = 1; - } - else if(Curr_Pos_X == this.nRow - 1) - { - Curr_Pos_X = this.nRow - 2; - //SearchPos.Pos.Update(this.nRow - 2, Depth); - //posCurs.x = this.nRow - 2; - } - else - { - if( SearchPos.Y < (_h - Heights[Curr_Pos_X]/2) ) - { - Curr_Pos_X--; - //SearchPos.Pos.Update(Curr_Pos_X - 1, Depth); - //posCurs.x--; - } - else - { - Curr_Pos_X++; - //SearchPos.Pos.Update(Curr_Pos_X + 1, Depth); - //posCurs.x++; - } - } - Curr_Pos_Y = u; - //SearchPos.Pos.Update(u, Depth + 1); - //posCurs.y = u; - } - else if(this.nCol > 1) - { - if(u == 0) - { - Curr_Pos_Y = 1; - //SearchPos.Pos.Update(1, Depth + 1); - //posCurs.y = 1; - } - else if(u == this.nCol - 1) - { - Curr_Pos_Y = this.nCol - 2; - //SearchPos.Pos.Update(this.nCol - 2, Depth + 1); - //posCurs.y = this.nCol - 2; - } - else - { - if( SearchPos.X < (_w - Widths[u]/2) ) - { - Curr_Pos_Y = u - 1; - //SearchPos.Pos.Update(u - 1, Depth + 1); - //posCurs.y = u - 1; - } - else - { - Curr_Pos_Y = u + 1; - //SearchPos.Pos.Update(u + 1, Depth + 1); - //posCurs.y = u + 1; - } - } - - } - else - return; // не Ñамое лучшее решение, в идеале еÑли у Ð½Ð°Ñ ÐµÑли Ñ‚Ð°ÐºÐ°Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ð»Ð°ÑÑŒ - // (что Ñомнительно, в контенте один Ñлемент Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ничего Ð½ÐµÐ»ÑŒÐ·Ñ Ñделать), - // то вÑтавать поÑле Ñтого Ñлемента в контенте на уровень выше - // лучше Ñледить за подобными ÑитуациÑми, чтобы такого не было - } - else - { - Curr_Pos_Y = u; - //SearchPos.Pos.Update(u, Depth + 1); - //posCurs.y = u; - } - break; - } - _w += this.dW/2; - } - - SearchPos.Pos.Update(Curr_Pos_X, Depth); - SearchPos.Pos.Update(Curr_Pos_Y, Depth + 1); - - - //////////////////////////////// - - for(var t = 0; t < Curr_Pos_Y; t++) - sumWidth += Widths[t]; - for(t = 0; t < Curr_Pos_X; t++) - sumHeight += Heights[t]; - - // флаг Ð´Ð»Ñ ÑлучаÑ, когда выходим за границы Ñлемента и еÑÑ‚ÑŒ выравнивание отноÑительно других Ñлементов - // -1 - в пределах границы - // 0 - начало контента - // 1 - конец контента - // 2 - вышли за границы контента по Y - - //var inside_flag = -1; - - if(Curr_Pos_X != null && Curr_Pos_Y != null) - { - var size = this.elements[Curr_Pos_X][Curr_Pos_Y].size; - var align = this.align(Curr_Pos_X, Curr_Pos_Y); - - if(SearchPos.X < ( Curr_Pos_Y*this.dW + sumWidth + align.x )) - { - SearchPos.X = 0; - //inside_flag = 0; - } - else if( SearchPos.X > ( Curr_Pos_Y*this.dW + sumWidth + align.x + size.width )) - { - SearchPos.X = size.width; - //inside_flag = 1; - } - else - SearchPos.X -= (Curr_Pos_Y*this.dW + sumWidth + align.x); - - - if(SearchPos.Y < (Curr_Pos_X*this.dH + sumHeight + align.y)) - { - SearchPos.Y = 0; - //inside_flag = 2; - } - else if( SearchPos.Y > (Curr_Pos_X*this.dH + sumHeight + align.y + size.height ) ) - { - SearchPos.Y = size.height; - //inside_flag = 2; - } - else - SearchPos.Y -= (Curr_Pos_X*this.dH + sumHeight + align.y ); - } - - //return {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag}; - }, - old_findDisposition: function(mCoord) - { - var mouseCoord = {x: null, y: null}, - posCurs = {x: null, y: null}; - - var sumWidth = 0; - var sumHeight = 0; - - var maxWH = this.getWidthsHeights(); - - var Widths = maxWH.widths; - var Heights = maxWH.heights; - - /////////////////////////////// - - - var _h = 0, - bFindX = false; - - for(var j = 0; j < this.nRow; j++) - { - _h += Heights[j]; - _h += this.dH/2; - if( mCoord.y <= _h + 0.000001) // еÑли придет координата ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ Ð²Ñ‹Ñотой Ñлемента, чтобы не возникало проблем Ñ Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð¾Ñтью при Ñравнении - { - bFindX = true; - posCurs.x = j; - break; - } - _h += this.dH/2; - } - - if(!bFindX) - posCurs.x = this.nRow - 1; - - /////////////////////////////// - - var _w = 0; - var bFindY = false; - for(var u = 0; u < this.nCol; u++) - { - _w +=Widths[u]; - _w += this.dW/2; - if( mCoord.x <= _w + 0.000001) // еÑли придет координата ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ Ð²Ñ‹Ñотой Ñлемента, чтобы не возникало проблем Ñ Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð¾Ñтью при Ñравнении - { - bFindY = true; - if( this.elements[posCurs.x][u].IsJustDraw() ) - { - if(this.nRow > 1) - { - if(posCurs.x == 0) - posCurs.x = 1; - else if(posCurs.x == this.nRow - 1) - posCurs.x = this.nRow - 2; - else - { - if( mCoord.y < (_h - Heights[posCurs.x]/2) ) - posCurs.x--; - else - posCurs.x++; - } - posCurs.y = u; - } - else if(this.nCol > 1) - { - if(u == 0) - posCurs.y = 1; - else if(u == this.nCol - 1) - posCurs.y = this.nCol - 2; - else - { - if( mCoord.x < (_w - Widths[u]/2) ) - posCurs.y = u - 1; - else - posCurs.y = u + 1; - } - - } - else - return; // не Ñамое лучшее решение, в идеале еÑли у Ð½Ð°Ñ ÐµÑли Ñ‚Ð°ÐºÐ°Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ð»Ð°ÑÑŒ - // (что Ñомнительно, в контенте один Ñлемент Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ничего Ð½ÐµÐ»ÑŒÐ·Ñ Ñделать), - // то вÑтавать поÑле Ñтого Ñлемента в контенте на уровень выше - // лучше Ñледить за подобными ÑитуациÑми, чтобы такого не было - } - else - posCurs.y = u; - break; - } - _w += this.dW/2; - } - - if(!bFindY) - { - posCurs.y = this.nCol - 1; - } - - //////////////////////////////// - - for(var t = 0; t < posCurs.y; t++) - sumWidth += Widths[t]; - for(t = 0; t < posCurs.x; t++) - sumHeight += Heights[t]; - - // флаг Ð´Ð»Ñ ÑлучаÑ, когда выходим за границы Ñлемента и еÑÑ‚ÑŒ выравнивание отноÑительно других Ñлементов - // -1 - в пределах границы - // 0 - начало контента - // 1 - конец контента - // 2 - вышли за границы контента по Y - - var inside_flag = -1; - - if( posCurs.x != null && posCurs.y != null) - { - var size = this.elements[posCurs.x][posCurs.y].size; - var align = this.align(posCurs.x, posCurs.y); - if(mCoord.x < ( posCurs.y*this.dW + sumWidth + align.x )) - { - mouseCoord.x = 0; - inside_flag = 0; - } - else if( mCoord.x > ( posCurs.y*this.dW + sumWidth + align.x + size.width )) - { - mouseCoord.x = size.width; - inside_flag = 1; - } - else - mouseCoord.x = mCoord.x - ( posCurs.y*this.dW + sumWidth + align.x ); - - - if(mCoord.y < (posCurs.x*this.dH + sumHeight + align.y)) - { - mouseCoord.y = 0; - inside_flag = 2; - } - else if( mCoord.y > ( posCurs.x*this.dH + sumHeight + align.y + size.height ) ) - { - mouseCoord.y = size.height; - inside_flag = 2; - } - else - mouseCoord.y = mCoord.y - (posCurs.x*this.dH + sumHeight + align.y ); - } - - return {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag}; - }, - excludeJDElement: function(Cur_X, Cur_Y) - { - var pos_X = Cur_X, - pos_Y = Cur_Y; - - if( this.elements[Cur_X][Cur_Y].IsJustDraw() ) - { - if(this.nRow > 1) - { - if(Cur_X == 0) - pos_X = 1; - else if(Cur_X == this.nRow - 1) - pos_X = this.nRow - 2; - else - { - // пока так - pos_X = Cur_X + 1; - /* if( mCoord.y < (_h - Heights[posCurs.x]/2) ) - posCurs.x--; - else - posCurs.x++;*/ - } - pos_Y = Cur_Y; - } - else if(this.nCol > 1) - { - if(Cur_Y == 0) - pos_Y = 1; - else if(Cur_Y == this.nCol - 1) - pos_Y = this.nCol - 2; - else - { - // пока так - pos_Y = Cur_Y + 1; - - /*if( mCoord.x < (_w - Widths[u]/2) ) - posCurs.y = u - 1; - else - posCurs.y = u + 1;*/ - } - - } - else - return; // не Ñамое лучшее решение, в идеале еÑли у Ð½Ð°Ñ ÐµÑли Ñ‚Ð°ÐºÐ°Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ð»Ð°ÑÑŒ - // (что Ñомнительно, в контенте один Ñлемент Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ничего Ð½ÐµÐ»ÑŒÐ·Ñ Ñделать), - // то вÑтавать поÑле Ñтого Ñлемента в контенте на уровень выше - // лучше Ñледить за подобными ÑитуациÑми, чтобы такого не было - } - - return {x: pos_X, y: pos_Y}; - - }, setPosition: function(pos) { this.pos.x = pos.x; @@ -865,33 +489,6 @@ CMathBase.prototype = return gaps; }, /// Position for Paragraph - old_Get_ParaContentPosByXY: function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) - { - /// Ñлементов just-draw не должно прийти - - this.Check_PosInGaps(SearchPos); - this.findDisposition(SearchPos, Depth); - - var Curr_Pos_X = SearchPos.Pos.Get(Depth), - Curr_Pos_Y = SearchPos.Pos.Get(Depth+1); - - - /*var disp = this.findDisposition(NewPos); - - var pos = disp.pos; - - SearchPos.Pos.Update(pos.x, Depth); - SearchPos.Pos.Update(pos.y, Depth+1); - - Depth +=2; - - - SearchPos.X = disp.mCoord.x; - SearchPos.Y = disp.mCoord.y;*/ - - - this.elements[Curr_Pos_X][Curr_Pos_Y].Get_ParaContentPosByXY(SearchPos, Depth+2, _CurLine, _CurRange, StepEnd); - }, Get_ParaContentPosByXY: function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) { var maxWH = this.getWidthsHeights(); @@ -1005,16 +602,6 @@ CMathBase.prototype = return result; }, - Check_PosInGaps: function(SearchPos) - { - if(SearchPos.X <= this.GapLeft) - SearchPos.X = 0; - else if(SearchPos.X >= this.size.width - this.GapRight) - SearchPos.X = this.size.width - this.GapRight - this.GapLeft; - else - SearchPos.X -= this.GapLeft; - - }, Get_ParaContentPos: function(bSelection, bStart, ContentPos) { if( bSelection ) @@ -1061,17 +648,8 @@ CMathBase.prototype = var CurPos_X = ContentPos.Get(Depth); var CurPos_Y = ContentPos.Get(Depth + 1); - if(this.elements[CurPos_X][CurPos_Y].IsJustDraw()) - { - var disp = this.excludeJDElement(CurPos_X, CurPos_Y); - this.CurPos_X = disp.x; - this.CurPos_Y = disp.y; - } - else - { - this.CurPos_X = CurPos_X; - this.CurPos_Y = CurPos_Y; - } + this.CurPos_X = CurPos_X; + this.CurPos_Y = CurPos_Y; Depth += 2; diff --git a/Word/Math/borderBox.js b/Word/Math/borderBox.js index 2c1248a84..c6bf4e826 100644 --- a/Word/Math/borderBox.js +++ b/Word/Math/borderBox.js @@ -275,112 +275,6 @@ CBorderBox.prototype.setPosition = function(pos) this.elements[0][0].setPosition(NewPos); } -CBorderBox.prototype.old_findDisposition = function(mCoord) -{ - var X = null, - Y = null, - inside_flag = -1; // оÑÑ‚Ð°ÐµÐ¼Ñ Ð² пределах данного Ñлемента( за границы Ñлемента не вышли ) - - var shX = 0, shY = 0; - - if(this.Pr.hideLeft == false) - shX = this.gapBrd; - if(this.Pr.hideTop == false) - shY = this.gapBrd; - - var sCont = this.elements[0][0].size; - - if(mCoord.x < shX) - { - X = 0; - inside_flag = 0; - } - else if(mCoord.x > shX + sCont.width) - { - X = sCont.width; - inside_flag = 1; - } - else - { - X = mCoord.x - shX; - } - - if(mCoord.y < shY) - { - Y = 0; - inside_flag = 2; - } - else if(mCoord.y > shY + sCont.height) - { - Y = sCont.height; - inside_flag = 2; - } - else - { - Y = mCoord.y - shY; - } - - var coord = {x: X, y: Y}, - posCurs = {x: 0, y: 0}; - - - return {pos: posCurs, mCoord: coord, inside_flag: inside_flag}; - -} -CBorderBox.prototype.findDisposition = function(SearchPos, Depth) -{ - /*var X = null, - Y = null, - inside_flag = -1;*/ // оÑÑ‚Ð°ÐµÐ¼Ñ Ð² пределах данного Ñлемента( за границы Ñлемента не вышли ) - - var alignX = 0, alignY = 0; - - if(this.Pr.hideLeft == false) - alignX = this.gapBrd; - if(this.Pr.hideTop == false) - alignY = this.gapBrd; - - var base = this.elements[0][0].size; - - if(SearchPos.X < alignX) - { - SearchPos.X = 0; - //inside_flag = 0; - } - else if(SearchPos.X > alignX + base.width) - { - SearchPos.X = base.width; - //inside_flag = 1; - } - else - { - SearchPos.X -= alignX; - } - - if(SearchPos.Y < alignY) - { - SearchPos.Y = 0; - //inside_flag = 2; - } - else if(SearchPos.Y > alignY + base.height) - { - SearchPos.Y = base.height; - //inside_flag = 2; - } - else - { - SearchPos.Y -= alignY; - } - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth+1); - - /*var coord = {x: X, y: Y}, - posCurs = {x: 0, y: 0};*/ - - - //return {pos: posCurs, mCoord: coord, inside_flag: inside_flag}; -} CBorderBox.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) { var alignLeft = this.Pr.hideLeft ? 0 : this.gapBrd, @@ -395,7 +289,7 @@ CBorderBox.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLin SearchPos.Pos.Update(0, Depth + 1); } - SearchPos.CurX += alignRight; + SearchPos.CurX += this.GapRight + alignRight; return result; } diff --git a/Word/Math/degree.js b/Word/Math/degree.js index 6672a417f..9e1097c51 100644 --- a/Word/Math/degree.js +++ b/Word/Math/degree.js @@ -258,120 +258,6 @@ CDegree.prototype.setPosition = function(pos) this.elements[0][0].setPosition(PosBase); this.elements[0][1].setPosition(PosIter); } -CDegree.prototype.old_findDisposition = function(mCoord) -{ - var coordX, coordY; - var X, Y; - - var inside_flag = -1; - - if( mCoord.x < this.elements[0][0].size.width) - { - if( this.elements[0][0].IsJustDraw() ) - { - X = 0; Y = 1; // вÑтаем во второй Ñлемент - coordX = 0; - coordY = mCoord.y - this.upIter; - - inside_flag = 0; - } - else - { - X = 0; Y = 0; // вÑтаем в первый Ñлемент - coordX = mCoord.x; - coordY = mCoord.y - this.upBase; - } - } - else if(mCoord.x < (this.elements[0][0].size.width + this.dW )) - { - X = 0; Y = 1; // вÑтаем во второй Ñлемент - coordX = 0; - coordY = mCoord.y - this.upIter; - inside_flag = 0; - } - else if(mCoord.x > this.size.width) - { - X = 0; Y = 1; // вÑтаем во второй Ñлемент - coordX = this.size.width; - coordY = mCoord.y - this.upIter; - inside_flag = 1; - } - else - { - X = 0; Y = 1; // вÑтаем во второй Ñлемент - coordX = mCoord.x - (this.elements[0][0].size.width + this.dW); - coordY = mCoord.y - this.upIter; - } - - if(coordY < 0) - { - coordY = 0; - inside_flag = 2; - } - else if(coordY > this.elements[X][Y].size.height) - { - coordY = this.elements[X][Y].size.height; - inside_flag = 2; - } - - var mCoord = {x: coordX, y: coordY}; - - return {pos: {x: X, y: Y}, mCoord: mCoord, inside_flag: inside_flag}; -} -CDegree.prototype.findDisposition = function(SearchPos, Depth) -{ - var base = this.elements[0][0]; - - var Curr_Pos_X = 0, - Curr_Pos_Y = SearchPos.Pos.Get(Depth+1); - - - if( SearchPos.X < base.size.width) - { - if( base.IsJustDraw() ) - { - Curr_Pos_Y = 1; // Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° - SearchPos.X = 0; - } - else - { - Curr_Pos_Y = 0; // Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ - } - } - else if(SearchPos.X < (base.size.width + this.dW )) - { - Curr_Pos_Y = 1; // Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° - SearchPos.X = 0; - } - else if(SearchPos.X > this.size.width) - { - Curr_Pos_Y = 1; - SearchPos.X = this.size.width; - } - else - { - Curr_Pos_Y = 1; - SearchPos.X -= base.size.width + this.dW; - } - - var alignY = 0; - if(Curr_Pos_Y == 0) - alignY = this.upBase; - else - alignY = this.upIter; - - if(SearchPos.Y < alignY) - SearchPos.Y = 0; - else if(SearchPos.Y > alignY + this.elements[Curr_Pos_X][Curr_Pos_Y].size.height) - SearchPos.Y = this.elements[Curr_Pos_X][Curr_Pos_Y].size.height; - else - SearchPos.Y -= alignY; - - - SearchPos.Pos.Update(Curr_Pos_X, Depth); - SearchPos.Pos.Update(Curr_Pos_Y, Depth+1); - -} CDegree.prototype.getIterator = function() { return this.elements[0][1]; diff --git a/Word/Math/fraction.js b/Word/Math/fraction.js index 37f4b0a48..fb09a5196 100644 --- a/Word/Math/fraction.js +++ b/Word/Math/fraction.js @@ -212,28 +212,6 @@ CFraction.prototype.getDenominator = function() return denominator; } -/*CFraction.prototype.Resize = function(oMeasure, Parent, ParaMath, RPI, ArgSize) -{ - this.Parent = Parent; - this.ParaMath = ParaMath; - - if(RPI.inline == true && this.Pr.type == BAR_FRACTION) - { - var ArgNum = ArgSize.Copy(); - ArgNum.decrease(); - - this.elements[0][0].Resize(oMeasure, this, ParaMath, RPI, ArgNum); - - var ArgDen = ArgSize.Copy(); - ArgDen.decrease(); - - this.elements[1][0].Resize(oMeasure, this, ParaMath, RPI, ArgDen); - - this.recalculateSize(oMeasure); - } - else - CFraction.superclass.Resize.call(this, oMeasure, Parent, ParaMath, RPI, ArgSize); -}*/ CFraction.prototype.Resize = function(oMeasure, Parent, ParaMath, RPI, ArgSize) { var ArgSzFr = ArgSize.Copy(); @@ -358,130 +336,6 @@ CFraction.prototype.setPosition = function(pos) else CFraction.superclass.setPosition.call(this, pos); } -CFraction.prototype.old_findDisposition = function(mCoord) -{ - var disposition; - - if(this.Pr.type == SKEWED_FRACTION) - { - var mouseCoord = {x: mCoord.x, y: mCoord.y}, - posCurs = {x: null, y: null}, - inside_flag = -1; - - posCurs.x = 0; - - if( mCoord.x < (this.elements[0][0].size.width + this.gapSlash/2)) - { - var sizeFirst = this.elements[0][0].size; - if(sizeFirst.width < mCoord.x) - { - mouseCoord.x = sizeFirst.width; - inside_flag = 1; - } - if(sizeFirst.height < mCoord.y) - { - mouseCoord.y = sizeFirst.height; - inside_flag = 2; - } - - posCurs.y = 0; - } - else - { - var sizeSec = this.elements[0][1].size; - if(mCoord.x < this.size.width - sizeSec.width) - { - mouseCoord.x = 0; - inside_flag = 0; - } - else if( mCoord.x > this.size.width) - { - mouseCoord.x = sizeSec.width; - inside_flag = 1; - } - else - mouseCoord.x = mCoord.x - this.elements[0][0].size.width - this.gapSlash; - - if( mCoord.y < this.size.height - this.elements[0][1].size.height) - { - mouseCoord.y = 0; - inside_flag = 2; - } - else if(mCoord.y > this.size.height) - { - mouseCoord.y = sizeSec.height; - inside_flag = 2; - } - else - mouseCoord.y = mCoord.y - this.elements[0][0].size.height; - - posCurs.y = 1; - } - - disposition = {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag}; - } - else - disposition = CFraction.superclass.findDisposition.call(this, mCoord); - - return disposition; -} -CFraction.prototype.findDisposition = function(SearchPos, Depth) -{ - if(this.Pr.type == SKEWED_FRACTION) - { - var Numerator = this.elements[0][0].size, - Denominator = this.elements[0][1].size; - - - //posCurs.x = 0; - SearchPos.Pos.Update(0, Depth); - - if( SearchPos.X < (Numerator.width + this.gapSlash/2)) - { - if(Numerator.width < SearchPos.X) - { - SearchPos.X = Numerator.width; - } - if(Numerator.height < SearchPos.Y) - { - SearchPos.Y = Numerator.height; - } - - SearchPos.Pos.Update(0, Depth+1); - //posCurs.y = 0; - } - else - { - if(SearchPos.X < this.size.width - Denominator.width) - { - SearchPos.X = 0; - } - else if(SearchPos.X > this.size.width) - { - SearchPos.X = Denominator.width; - } - else - SearchPos.X -= Numerator.width - this.gapSlash; - - if( SearchPos.Y < this.size.height - Denominator.height) - { - SearchPos.Y = 0; - } - else if(SearchPos.Y > this.size.height) - { - SearchPos.Y = Denominator.height; - } - else - SearchPos.Y -= Numerator.height; - - SearchPos.Pos.Update(1, Depth+1); - //posCurs.y = 1; - } - } - else - CFraction.superclass.findDisposition.call(this, SearchPos, Depth); - -} CFraction.prototype.setProperties = function(props) { var bBar = props.type === BAR_FRACTION || props.type === NO_BAR_FRACTION, @@ -636,18 +490,6 @@ CNumerator.prototype.recalculateSize = function() this.size = {width : width, height: height, ascent: ascent}; } -CNumerator.prototype.findDisposition = function(SearchPos, Depth) -{ - var arg = this.elements[0][0].size; - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth+1); - - - if(SearchPos.Y > arg.height) - SearchPos.Y = arg.height; - -} CNumerator.prototype.setPosition = function(pos) { this.elements[0][0].setPosition(pos); @@ -705,26 +547,6 @@ CDenominator.prototype.recalculateSize = function() this.size = {width : width, height: height, ascent: ascent}; } -CDenominator.prototype.findDisposition = function(SearchPos, Depth) -{ - var arg = this.elements[0][0].size; - - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth+1); - - if(SearchPos.Y < this.gap) - { - SearchPos.Y = 0; - } - else if (SearchPos.Y > arg.height + this.gap) - { - SearchPos.Y = arg.height; - } - else - SearchPos.Y -= this.gap; - -} CDenominator.prototype.setPosition = function(pos) { var NewPos = new CMathPosition(); diff --git a/Word/Math/mathContent.js b/Word/Math/mathContent.js index 99026ad67..9411a9e87 100644 --- a/Word/Math/mathContent.js +++ b/Word/Math/mathContent.js @@ -4014,29 +4014,6 @@ CMathContent.prototype = return result; }, - findDisposition: function(SearchPos, Depth) - { - var W = 0; - var pos = 0; - for(var i = 0; i < this.content.length && SearchPos.X > W; i++) - { - W += this.content[i].size.width; - pos = i; - } - - if( this.content[pos].Type === para_Math_Composition ) - { - if(SearchPos.X < W - this.content[pos].size.width + this.content[pos].GapLeft) - pos--; - else if(SearchPos.X >= W - this.content[pos].GapRight) - pos++; - } - - SearchPos.Pos.Update(pos, Depth); - SearchPos.X -= this.WidthToElement[pos]; - - //return pos; - }, setPlaceholderAfterRemove: function() // чтобы не выÑтавлÑлÑÑ Ñ‚Ð°Ð³ÐµÑ‚ при вÑтавке, когда заÑелекчен веÑÑŒ контент и мы добавлÑем, например, другой мат Ñлемент { if(this.content.length == 1 && !this.bRoot )//только CEmpty @@ -4553,34 +4530,6 @@ CMathContent.prototype = }, /// функции Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÐºÑƒÑ€Ñором - - old_Get_ParaContentPosByXY: function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) - { - if(this.content.length > 0) // Ñлучай , еÑли у Ð½Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ не заполнен, не предуÑмотрен - { - this.findDisposition(SearchPos, Depth); - var pos = SearchPos.Pos.Get(Depth); - //var pos = this.findPosition(SearchPos.X, SearchPos.Y); - - //SearchPos.Pos.Update( pos, Depth ); - //Depth++; - - //SearchPos.X -= this.WidthToElement[pos]; - - if(this.content[pos].Type == para_Math_Composition) - { - SearchPos.Y -= this.size.ascent - this.content[pos].size.ascent; - this.content[pos].Get_ParaContentPosByXY(SearchPos, Depth+1, _CurLine, _CurRange, StepEnd); - } - else if(this.content[pos].Type == para_Math_Run) // проверка на gaps в findDisposition - { - SearchPos.X += this.pos.x + this.ParaMath.X + this.WidthToElement[pos]; - SearchPos.X += this.pos.x + this.WidthToElement[pos]; - this.content[pos].Get_ParaContentPosByXY(SearchPos, Depth+1, _CurLine, _CurRange, StepEnd); - } - } - }, - Get_ParaContentPosByXY: function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) { var result = false; diff --git a/Word/Math/matrix.js b/Word/Math/matrix.js index 3dfd02f3d..7943d7c2d 100644 --- a/Word/Math/matrix.js +++ b/Word/Math/matrix.js @@ -300,71 +300,6 @@ CMathMatrix.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLi return result; } -CMathMatrix.prototype.findDisposition = function(SearchPos, Depth) -{ - var maxWH = this.getWidthsHeights(); - var Widths = maxWH.widths; - var Heights = maxWH.heights; - - var Curr_Pos_X = this.nRow - 1, Curr_Pos_Y = this.nCol - 1; - - for(var i = 0, w = 0; i < this.nCol; i++) - { - w += Widths[i] + this.gaps.column[i + 1]/2; - if(SearchPos.X < w) - { - Curr_Pos_Y = i; - break; - } - w += this.gaps.column[i + 1]/2; - } - - SearchPos.Pos.Update(Curr_Pos_Y, Depth+1); - - for(var j = 0, h = 0; j < this.nRow; j++) - { - h += Heights[j] + this.gaps.row[j + 1]/2; - if(SearchPos.Y < h) - { - Curr_Pos_X = j; - break; - } - h += this.gaps.row[j + 1]/2; - } - - SearchPos.Pos.Update(Curr_Pos_X, Depth); - - //////////////////////////////// - - var sumWidth = 0; - var sumHeight = 0; - - for(var t = 0; t < Curr_Pos_Y; t++) - sumWidth += Widths[t] + this.gaps.column[t + 1]; - for(t = 0; t < Curr_Pos_X; t++) - sumHeight += Heights[t] + this.gaps.row[t + 1]; - - - if( Curr_Pos_X != null && Curr_Pos_Y != null) - { - var size = this.elements[Curr_Pos_X][Curr_Pos_Y].size; - var align = this.align(Curr_Pos_X, Curr_Pos_Y); - if(SearchPos.X < ( sumWidth + align.x )) - SearchPos.X = 0; - else if( SearchPos.X > (sumWidth + align.x + size.width )) - SearchPos.X = size.width; - else - SearchPos.X -= ( sumWidth + align.x ); - - - if(SearchPos.Y < (sumHeight + align.y)) - SearchPos.Y = 0; - else if( SearchPos.Y > ( sumHeight + align.y + size.height ) ) - SearchPos.Y = size.height; - else - SearchPos.Y -= ( sumHeight + align.y ); - } -} CMathMatrix.prototype.getMetrics = function() { var Ascents = []; diff --git a/Word/Math/nary.js b/Word/Math/nary.js index c4c97b719..7f621f3a1 100644 --- a/Word/Math/nary.js +++ b/Word/Math/nary.js @@ -751,49 +751,6 @@ CNaryUndOvr.prototype.setPosition = function(pos) this.elements[1][0].setPosition(PosSign); this.elements[2][0].setPosition(PosLowIter); } -CNaryUndOvr.prototype.findDisposition = function(SearchPos, Depth) -{ - var X = null, Y = null; - var iter, pos_x, pos_y = 0; - var inside_flag = -1; - - var Curr_Pos_X, Curr_Pos_Y; - - if(SearchPos.Y < this.size.height/2) - { - iter = this.elements[0][0].size; - if( SearchPos.Y > iter.height ) - SearchPos.Y = iter.height; - - SearchPos.Pos.Update(0, Depth); - Curr_Pos_X = 0; - } - else - { - iter = this.elements[2][0].size; - if( SearchPos.Y < iter.height ) - SearchPos.Y = 0; - else - SearchPos.Y -= (this.size.height - iter.height); - - SearchPos.Pos.Update(2, Depth); - Curr_Pos_X = 2; - } - - SearchPos.Pos.Update(0, Depth+1); - var align = this.align(Curr_Pos_X, 0); - if(SearchPos.X < align.x ) - { - SearchPos.X = 0; - } - else if(SearchPos.X > align.x + iter.width) - { - SearchPos.X = iter.width; - } - else - SearchPos.X -= align.x; - -} CNaryUndOvr.prototype.setBase = function(base) { this.elements[1][0] = base; @@ -1833,232 +1790,6 @@ CTripleIntegral.prototype.calculateSizeGlyph = function() return {width : width, height : height}; } -function old_CContourIntegral() -{ - CIntegral.call(this); -} -extend(old_CContourIntegral, CIntegral); -old_CContourIntegral.prototype.getCoord = function() -{ - var coord = old_CContourIntegral.superclass.getCoord.call(this); - - // X[97] - min x - // Y[108] - min y - - var X = coord.X, - Y = coord.Y; - - /* X[41] = 35826; Y[41] = 44627; - X[42] = 39393; Y[42] = 42564; - X[43] = 41895; Y[43] = 39408; - X[44] = 44398; Y[44] = 36252; - X[45] = 45743; Y[45] = 32158; - X[46] = 47088; Y[46] = 28063; - X[47] = 47088; Y[47] = 23188; - X[48] = 47088; Y[48] = 19063; - X[49] = 45899; Y[49] = 15469; - X[50] = 44710; Y[50] = 11875; - X[51] = 42645; Y[51] = 8969; - X[52] = 40581; Y[52] = 6062; - X[53] = 37734; Y[53] = 3937; - X[54] = 34887; Y[54] = 1812; - X[55] = 30069; Y[55] = 125; - X[56] = 29882; Y[56] = 9937; - X[57] = 29882; Y[57] = 22938; - X[58] = 29882; Y[58] = 36252; - X[59] = 28882; Y[59] = 47314; - X[60] = 32698; Y[60] = 46502; - X[61] = 35826; Y[61] = 44627; - X[62] = 11504; Y[62] = 2625; - X[63] = 8003; Y[63] = 4625; - X[64] = 5439; Y[64] = 7750; - X[65] = 2876; Y[65] = 10875; - X[66] = 1438; Y[66] = 14938; - X[67] = 0; Y[67] = 19001; - X[68] = 0; Y[68] = 23813; - X[69] = 0; Y[69] = 27751; - X[70] = 1094; Y[70] = 31345; - X[71] = 2188; Y[71] = 34938; - X[72] = 4158; Y[72] = 37939; - X[73] = 6128; Y[73] = 40939; - X[74] = 9066; Y[74] = 43377; - X[75] = 11942; Y[75] = 45689; - X[76] = 16882; Y[76] = 46939; - X[77] = 17069; Y[77] = 40189; - X[78] = 17069; Y[78] = 32251; - X[79] = 17069; Y[79] = 13876; - X[80] = 18319; Y[80] = 0; - X[81] = 14631; Y[81] = 812; - X[82] = 11504; Y[82] = 2625;*/ - - X[41] = 23876; Y[41] = 29743; - X[42] = 26245; Y[42] = 28368; - X[43] = 27908; Y[43] = 26265; - X[44] = 29572; Y[44] = 24161; - X[45] = 30466; Y[45] = 21433; - X[46] = 31360; Y[46] = 18704; - X[47] = 31360; Y[47] = 15455; - X[48] = 31360; Y[48] = 12705; - X[49] = 30570; Y[49] = 10310; - X[50] = 29780; Y[50] = 7915; - X[51] = 28408; Y[51] = 5978; - X[52] = 27036; Y[52] = 4041; - X[53] = 25144; Y[53] = 2625; - X[54] = 23253; Y[54] = 1208; - X[55] = 20052; Y[55] = 83; - X[56] = 19927; Y[56] = 6623; - X[57] = 19927; Y[57] = 15288; - X[58] = 19927; Y[58] = 24161; - X[59] = 19260; Y[59] = 31534; - X[60] = 21796; Y[60] = 30992; - X[61] = 23876; Y[61] = 29743; - X[62] = 7674; Y[62] = 1750; - X[63] = 5339; Y[63] = 3083; - X[64] = 3628; Y[64] = 5166; - X[65] = 1918; Y[65] = 7248; - X[66] = 959; Y[66] = 9956; - X[67] = 0; Y[67] = 12664; - X[68] = 0; Y[68] = 15871; - X[69] = 0; Y[69] = 18495; - X[70] = 730; Y[70] = 20891; - X[71] = 1460; Y[71] = 23286; - X[72] = 2773; Y[72] = 25286; - X[73] = 4087; Y[73] = 27285; - X[74] = 6048; Y[74] = 28910; - X[75] = 7967; Y[75] = 30451; - X[76] = 11262; Y[76] = 31284; - X[77] = 11387; Y[77] = 26785; - X[78] = 11387; Y[78] = 21495; - X[79] = 11387; Y[79] = 9248; - X[80] = 12220; Y[80] = 0; - X[81] = 9759; Y[81] = 542; - X[82] = 7674; Y[82] = 1750; - - // X[48] - // Y[59] - var tX = X[9]/2 - X[48]/ 2, - tY = Y[24]/2 - Y[59]/2; - - for(var i = 0; i < 42; i++) - { - X[41+i] += tX; - Y[41+i] += tY; - } - - - return {X: X, Y: Y}; -} -old_CContourIntegral.prototype.drawPath = function(XX, YY) -{ - MathControl.pGraph._m(XX[41], YY[41]); - MathControl.pGraph._c(XX[41], YY[41], XX[42], YY[42], XX[43], YY[43] ); - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._c(XX[53], YY[53], XX[54], YY[54], XX[55], YY[55] ); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - MathControl.pGraph._c(XX[59], YY[59], XX[60], YY[60], XX[61], YY[61] ); - MathControl.pGraph.df(); - - MathControl.pGraph._s(); - MathControl.pGraph._m(XX[62], YY[62]); - MathControl.pGraph._c(XX[62], YY[62], XX[63], YY[63], XX[64], YY[64] ); - MathControl.pGraph._c(XX[64], YY[64], XX[65], YY[65], XX[66], YY[66] ); - MathControl.pGraph._c(XX[66], YY[66], XX[67], YY[67], XX[68], YY[68] ); - MathControl.pGraph._c(XX[68], YY[68], XX[69], YY[69], XX[70], YY[70] ); - MathControl.pGraph._c(XX[70], YY[70], XX[71], YY[71], XX[72], YY[72] ); - MathControl.pGraph._c(XX[72], YY[72], XX[73], YY[73], XX[74], YY[74] ); - MathControl.pGraph._c(XX[74], YY[74], XX[75], YY[75], XX[76], YY[76] ); - MathControl.pGraph._c(XX[76], YY[76], XX[77], YY[77], XX[78], YY[78] ); - MathControl.pGraph._c(XX[78], YY[78], XX[79], YY[79], XX[80], YY[80] ); - MathControl.pGraph._c(XX[80], YY[80], XX[81], YY[81], XX[82], YY[82] ); - MathControl.pGraph.df(); - - MathControl.pGraph._s(); - old_CContourIntegral.superclass.drawPath.call(this, XX, YY); - -} - -function old_CCircle() -{ - -} -old_CCircle.prototype.getCoord = function() -{ - var X = [], - Y = []; - - // black circle - X[0] = 21427.6; Y[0] = 29688.65; - X[1] = 27961.6; Y[1] = 30637.45; - X[2] = 30158.4; Y[2] = 32137.45; - X[3] = 32388; Y[3] = 33636.65; - X[4] = 34018.4; Y[4] = 35769.45; - X[5] = 35649.6; Y[5] = 37902.25; - X[6] = 36548; Y[6] = 40551.85; - X[7] = 37447.2; Y[7] = 43201.45; - X[8] = 37447.2; Y[8] = 46133.45; - X[9] = 37447.2; Y[9] = 49599.85; - X[10] = 36330.4; Y[10] = 52466.25; - X[11] = 35214.4; Y[11] = 55331.85; - X[12] = 33248; Y[12] = 57448.65; - X[13] = 31282.4; Y[13] = 59564.65; - X[14] = 28584; Y[14] = 60897.45; - X[15] = 26084.8; Y[15] = 62130.25; - X[16] = 20194.4; Y[16] = 62413.85; - - // white circle - X[17] = 20194.4; Y[17] = 62413.85; - X[18] = 21427.6; Y[18] = 29688.65; - X[19] = 27961.6; Y[19] = 30637.45; - X[20] = 30158.4; Y[20] = 32137.45; - X[21] = 32388; Y[21] = 33636.65; - X[22] = 34018.4; Y[22] = 35769.45; - X[23] = 35649.6; Y[23] = 37902.25; - X[24] = 36548; Y[24] = 40551.85; - X[25] = 37447.2; Y[25] = 43201.45; - X[26] = 37447.2; Y[26] = 46133.45; - X[27] = 37447.2; Y[27] = 49599.85; - X[28] = 36330.4; Y[28] = 52466.25; - X[29] = 35214.4; Y[29] = 55331.85; - X[30] = 33248; Y[30] = 57448.65; - X[31] = 31282.4; Y[31] = 59564.65; - X[32] = 28584; Y[32] = 60897.45; - X[33] = 26084.8; Y[33] = 62130.25; - - - return {X: X, Y: Y}; -} -old_CCircle.prototype.calculate_drawPath = function(XX, YY) -{ - MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._c(XX[0], YY[0], XX[1], YY[1], XX[2], YY[2]); - MathControl.pGraph._c(XX[2], YY[2], XX[3], YY[3], XX[4], YY[4]); - MathControl.pGraph._c(XX[4], YY[4], XX[5], YY[5], XX[6], YY[6]); - MathControl.pGraph._c(XX[6], YY[6], XX[7], YY[7], XX[8], YY[8]); - MathControl.pGraph._c(XX[8], YY[8], XX[9], YY[9], XX[10], YY[10]); - MathControl.pGraph._c(XX[10], YY[10], XX[11], YY[11], XX[12], YY[12]); - MathControl.pGraph._c(XX[12], YY[12], XX[13], YY[13], XX[14], YY[14]); - MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[16], YY[16]); - MathControl.pGraph.df(); - - - MathControl.pGraph._s(); - MathControl.pGraph._m(XX[16], YY[16]); - MathControl.pGraph._c(XX[16], YY[16], XX[17], YY[17], XX[18], YY[18]); - MathControl.pGraph._c(XX[18], YY[18], XX[19], YY[19], XX[20], YY[20]); - MathControl.pGraph._c(XX[20], YY[20], XX[21], YY[21], XX[22], YY[22]); - MathControl.pGraph._c(XX[22], YY[22], XX[23], YY[23], XX[24], YY[24]); - MathControl.pGraph._c(XX[24], YY[24], XX[25], YY[25], XX[26], YY[26]); - MathControl.pGraph._c(XX[26], YY[26], XX[27], YY[27], XX[28], YY[28]); - MathControl.pGraph._c(XX[28], YY[28], XX[29], YY[29], XX[30], YY[30]); - MathControl.pGraph._c(XX[30], YY[30], XX[31], YY[31], XX[32], YY[32]); - MathControl.pGraph._c(XX[32], YY[32], XX[33], YY[33], XX[34], YY[34]); -} - function CCircle() { @@ -2143,265 +1874,6 @@ CCircle.prototype.drawPath = function(pGraphics, XX, YY) } -function old_CSurface() -{ - -} -old_CSurface.prototype.getCoord = function() -{ - var X = [], - Y = []; - - X[0] = 42579; Y[0] = 9454; - X[1] = 38281; Y[1] = 9454; - X[2] = 37947; Y[2] = 7622; - X[3] = 36946; Y[3] = 6436; - X[4] = 35945; Y[4] = 5249; - X[5] = 34276; Y[5] = 5249; - X[6] = 29811; Y[6] = 5249; - X[7] = 28393; Y[7] = 12493; - X[8] = 27684; Y[8] = 16157; - X[9] = 27350; Y[9] = 24692; - X[10] = 28060; Y[10] = 24567; - X[11] = 31605; Y[11] = 24192; - X[12] = 35402; Y[12] = 24192; - X[13] = 40825; Y[13] = 24192; - X[14] = 45789; Y[14] = 25025; - X[15] = 46790; Y[15] = 17446; - X[16] = 48457; Y[16] = 12367; - X[17] = 52584; Y[17] = 0; - X[18] = 62715; Y[18] = 0; - X[19] = 64174; Y[19] = 0; - X[20] = 65946; Y[20] = 396; - X[21] = 67718; Y[21] = 792; - X[22] = 68968; Y[22] = 1375; - X[23] = 68468; Y[23] = 9454; - X[24] = 64177; Y[24] = 9454; - X[25] = 63843; Y[25] = 7622; - X[26] = 62841; Y[26] = 6436; - X[27] = 61840; Y[27] = 5249; - X[28] = 60172; Y[28] = 5249; - X[29] = 55707; Y[29] = 5249; - X[30] = 54288; Y[30] = 12493; - X[31] = 53537; Y[31] = 16532; - X[32] = 53163; Y[32] = 26399; - X[33] = 53454; Y[33] = 26441; - X[34] = 57124; Y[34] = 27566; - X[35] = 61023; Y[35] = 29754; - X[36] = 64922; Y[36] = 31941; - X[37] = 67674; Y[37] = 36253; - X[38] = 70426; Y[38] = 40565; - X[39] = 70426; Y[39] = 46814; - X[40] = 70426; Y[40] = 53147; - X[41] = 67674; Y[41] = 57460; - X[42] = 64922; Y[42] = 61772; - X[43] = 60377; Y[43] = 64313; - X[44] = 56374; Y[44] = 66563; - X[45] = 51579; Y[45] = 67729; - X[46] = 50578; Y[46] = 74520; - X[47] = 48951; Y[47] = 79728; - X[48] = 45032; Y[48] = 92352; - X[49] = 35066; Y[49] = 92352; - X[50] = 33064; Y[50] = 92352; - X[51] = 31562; Y[51] = 92019; - X[52] = 30061; Y[52] = 91686; - X[53] = 28644; Y[53] = 90936; - X[54] = 29185; Y[54] = 82735; - X[55] = 33108; Y[55] = 82735; - X[56] = 33650; Y[56] = 84732; - X[57] = 34714; Y[57] = 86022; - X[58] = 35778; Y[58] = 87312; - X[59] = 37739; Y[59] = 87312; - X[60] = 42120; Y[60] = 87312; - X[61] = 43246; Y[61] = 78241; - X[62] = 43706; Y[62] = 74413; - X[63] = 43997; Y[63] = 69087; - X[64] = 38657; Y[64] = 69504; - X[65] = 35403; Y[65] = 69504; - X[66] = 30898; Y[66] = 69504; - X[67] = 25475; Y[67] = 68962; - X[68] = 24559; Y[68] = 74956; - X[69] = 23061; Y[69] = 79741; - X[70] = 19148; Y[70] = 92352; - X[71] = 9201; Y[71] = 92352; - X[72] = 7203; Y[72] = 92352; - X[73] = 5704; Y[73] = 92019; - X[74] = 4206; Y[74] = 91686; - X[75] = 2791; Y[75] = 90936; - X[76] = 3333; Y[76] = 82735; - X[77] = 7245; Y[77] = 82735; - X[78] = 7786; Y[78] = 84732; - X[79] = 8847; Y[79] = 86022; - X[80] = 9908; Y[80] = 87312; - X[81] = 11863; Y[81] = 87312; - X[82] = 16231; Y[82] = 87312; - X[83] = 17355; Y[83] = 78241; - X[84] = 17895; Y[84] = 73913; - X[85] = 18187; Y[85] = 67588; - X[86] = 13235; Y[86] = 66171; - X[87] = 10238; Y[87] = 64546; - X[88] = 7200; Y[88] = 62880; - X[89] = 4869; Y[89] = 60380; - X[90] = 2539; Y[90] = 57879; - X[91] = 1269; Y[91] = 54504; - X[92] = 0; Y[92] = 51129; - X[93] = 0; Y[93] = 46920; - X[94] = 0; Y[94] = 40670; - X[95] = 2812; Y[95] = 36336; - X[96] = 5625; Y[96] = 32002; - X[97] = 10124; Y[97] = 29460; - X[98] = 14457; Y[98] = 27043; - X[99] = 19790; Y[99] = 25835; - X[100] = 20831; Y[100] = 17710; - X[101] = 22581; Y[101] = 12376; - X[102] = 26706; Y[102] = 0; - X[103] = 36829; Y[103] = 0; - X[104] = 38287; Y[104] = 0; - X[105] = 40058; Y[105] = 396; - X[106] = 41829; Y[106] = 792; - X[107] = 43079; Y[107] = 1375; - X[108] = 42579; Y[108] = 9454; - X[109] = 35320; Y[109] = 64672; - X[110] = 38742; Y[110] = 64672; - X[111] = 44165; Y[111] = 64339; - X[112] = 44373; Y[112] = 58752; - X[113] = 44373; Y[113] = 51831; - X[114] = 44373; Y[114] = 39364; - X[115] = 45206; Y[115] = 30066; - X[116] = 45206; Y[116] = 29899; - X[117] = 45206; Y[117] = 29774; - X[118] = 39449; Y[118] = 29065; - X[119] = 35319; Y[119] = 29065; - X[120] = 31606; Y[120] = 29065; - X[121] = 27184; Y[121] = 29399; - X[122] = 27017; Y[122] = 36320; - X[123] = 27017; Y[123] = 45617; - X[124] = 27017; Y[124] = 55958; - X[125] = 26100; Y[125] = 64213; - X[126] = 30481; Y[126] = 64672; - X[127] = 35320; Y[127] = 64672; - X[128] = 5082; Y[128] = 46910; - X[129] = 5082; Y[129] = 52121; - X[130] = 7620; Y[130] = 55916; - X[131] = 10116; Y[131] = 59543; - X[132] = 18311; Y[132] = 62754; - X[133] = 18478; Y[133] = 57792; - X[134] = 18478; Y[134] = 51830; - X[135] = 18478; Y[135] = 39905; - X[136] = 19269; Y[136] = 30816; - X[137] = 16357; Y[137] = 31608; - X[138] = 13195; Y[138] = 33192; - X[139] = 9867; Y[139] = 34861; - X[140] = 7474; Y[140] = 38301; - X[141] = 5082; Y[141] = 41740; - X[142] = 5082; Y[142] = 46910; - X[143] = 65178; Y[143] = 46869; - X[144] = 65178; Y[144] = 40698; - X[145] = 61632; Y[145] = 36862; - X[146] = 58294; Y[146] = 33192; - X[147] = 53038; Y[147] = 31775; - X[148] = 52913; Y[148] = 37863; - X[149] = 52913; Y[149] = 45618; - X[150] = 52913; Y[150] = 55040; - X[151] = 52163; Y[151] = 62712; - X[152] = 57169; Y[152] = 61336; - X[153] = 60923; Y[153] = 57667; - X[154] = 65178; Y[154] = 53498; - X[155] = 65178; Y[155] = 46869; - -} -old_CSurface.prototype.drawPath = function(XX, YY) -{ - MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._l(XX[1], YY[1]); - MathControl.pGraph._c(XX[1], YY[1], XX[2], YY[2], XX[3], YY[3] ); - MathControl.pGraph._c(XX[3], YY[3], XX[4], YY[4], XX[5], YY[5] ); - MathControl.pGraph._c(XX[5], YY[5], XX[6], YY[6], XX[7], YY[7] ); - MathControl.pGraph._c(XX[7], YY[7], XX[8], YY[8], XX[9], YY[9] ); - MathControl.pGraph._l(XX[10], YY[10]); - MathControl.pGraph._c(XX[10], YY[10], XX[11], YY[11], XX[12], YY[12] ); - MathControl.pGraph._c(XX[12], YY[12], XX[13], YY[13], XX[14], YY[14] ); - MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[16], YY[16] ); - MathControl.pGraph._c(XX[16], YY[16], XX[17], YY[17], XX[18], YY[18] ); - MathControl.pGraph._c(XX[18], YY[18], XX[19], YY[19], XX[20], YY[20] ); - MathControl.pGraph._c(XX[20], YY[20], XX[21], YY[21], XX[22], YY[22] ); - MathControl.pGraph._l(XX[23], YY[23]); - MathControl.pGraph._l(XX[24], YY[24]); - MathControl.pGraph._c(XX[24], YY[24], XX[25], YY[25], XX[26], YY[26] ); - MathControl.pGraph._c(XX[26], YY[26], XX[27], YY[27], XX[28], YY[28] ); - MathControl.pGraph._c(XX[28], YY[28], XX[29], YY[29], XX[30], YY[30] ); - MathControl.pGraph._c(XX[30], YY[30], XX[31], YY[31], XX[32], YY[32] ); - MathControl.pGraph._l(XX[33], YY[33]); - MathControl.pGraph._c(XX[33], YY[33], XX[34], YY[34], XX[35], YY[35] ); - MathControl.pGraph._c(XX[35], YY[35], XX[36], YY[36], XX[37], YY[37] ); - MathControl.pGraph._c(XX[37], YY[37], XX[38], YY[38], XX[39], YY[39] ); - MathControl.pGraph._c(XX[39], YY[39], XX[40], YY[40], XX[41], YY[41] ); - MathControl.pGraph._c(XX[41], YY[41], XX[42], YY[42], XX[43], YY[43] ); - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._l(XX[54], YY[54]); - MathControl.pGraph._l(XX[55], YY[55]); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - MathControl.pGraph._c(XX[59], YY[59], XX[60], YY[60], XX[61], YY[61] ); - MathControl.pGraph._c(XX[61], YY[61], XX[62], YY[62], XX[63], YY[63] ); - MathControl.pGraph._c(XX[63], YY[63], XX[64], YY[64], XX[65], YY[65] ); - MathControl.pGraph._c(XX[65], YY[65], XX[66], YY[66], XX[67], YY[67] ); - MathControl.pGraph._c(XX[67], YY[67], XX[68], YY[68], XX[69], YY[69] ); - MathControl.pGraph._c(XX[69], YY[69], XX[70], YY[70], XX[71], YY[71] ); - MathControl.pGraph._c(XX[71], YY[71], XX[72], YY[72], XX[73], YY[73] ); - MathControl.pGraph._c(XX[73], YY[73], XX[74], YY[74], XX[75], YY[75] ); - MathControl.pGraph._l(XX[76], YY[76]); - MathControl.pGraph._l(XX[77], YY[77]); - MathControl.pGraph._c(XX[77], YY[77], XX[78], YY[78], XX[79], YY[79] ); - MathControl.pGraph._c(XX[79], YY[79], XX[80], YY[80], XX[81], YY[81] ); - MathControl.pGraph._c(XX[81], YY[81], XX[82], YY[82], XX[83], YY[83] ); - MathControl.pGraph._c(XX[83], YY[83], XX[84], YY[84], XX[85], YY[85] ); - MathControl.pGraph._c(XX[85], YY[85], XX[86], YY[86], XX[87], YY[87] ); - MathControl.pGraph._c(XX[87], YY[87], XX[88], YY[88], XX[89], YY[89] ); - MathControl.pGraph._c(XX[89], YY[89], XX[90], YY[90], XX[91], YY[91] ); - MathControl.pGraph._c(XX[91], YY[91], XX[92], YY[92], XX[93], YY[93] ); - MathControl.pGraph._c(XX[93], YY[93], XX[94], YY[94], XX[95], YY[95] ); - MathControl.pGraph._c(XX[95], YY[95], XX[96], YY[96], XX[97], YY[97] ); - MathControl.pGraph._c(XX[97], YY[97], XX[98], YY[98], XX[99], YY[99] ); - MathControl.pGraph._c(XX[99], YY[99], XX[100], YY[100], XX[101], YY[101] ); - MathControl.pGraph._c(XX[101], YY[101], XX[102], YY[102], XX[103], YY[103] ); - MathControl.pGraph._c(XX[103], YY[103], XX[104], YY[104], XX[105], YY[105] ); - MathControl.pGraph._c(XX[105], YY[105], XX[106], YY[106], XX[107], YY[107] ); - MathControl.pGraph._l(XX[108], YY[108]); - - MathControl.pGraph._m(XX[109], YY[109]); - MathControl.pGraph._c(XX[109], YY[109], XX[110], YY[110], XX[111], YY[111] ); - MathControl.pGraph._c(XX[111], YY[111], XX[112], YY[112], XX[113], YY[113] ); - MathControl.pGraph._c(XX[113], YY[113], XX[114], YY[114], XX[115], YY[115] ); - MathControl.pGraph._c(XX[115], YY[115], XX[116], YY[116], XX[117], YY[117] ); - MathControl.pGraph._c(XX[117], YY[117], XX[118], YY[118], XX[119], YY[119] ); - MathControl.pGraph._c(XX[119], YY[119], XX[120], YY[120], XX[121], YY[121] ); - MathControl.pGraph._c(XX[121], YY[121], XX[122], YY[122], XX[123], YY[123] ); - MathControl.pGraph._c(XX[123], YY[123], XX[124], YY[124], XX[125], YY[125] ); - MathControl.pGraph._c(XX[125], YY[125], XX[126], YY[126], XX[127], YY[127] ); - - MathControl.pGraph._m(XX[128], YY[128]); - MathControl.pGraph._c(XX[128], YY[128], XX[129], YY[129], XX[130], YY[130] ); - MathControl.pGraph._c(XX[130], YY[130], XX[131], YY[131], XX[132], YY[132] ); - MathControl.pGraph._c(XX[132], YY[132], XX[133], YY[133], XX[134], YY[134] ); - MathControl.pGraph._c(XX[134], YY[134], XX[135], YY[135], XX[136], YY[136] ); - MathControl.pGraph._c(XX[136], YY[136], XX[137], YY[137], XX[138], YY[138] ); - MathControl.pGraph._c(XX[138], YY[138], XX[139], YY[139], XX[140], YY[140] ); - MathControl.pGraph._c(XX[140], YY[140], XX[141], YY[141], XX[142], YY[142] ); - - MathControl.pGraph._m(XX[143], YY[143]); - MathControl.pGraph._c(XX[143], YY[143], XX[144], YY[144], XX[145], YY[145] ); - MathControl.pGraph._c(XX[145], YY[145], XX[146], YY[146], XX[147], YY[147] ); - MathControl.pGraph._c(XX[147], YY[147], XX[148], YY[148], XX[149], YY[149] ); - MathControl.pGraph._c(XX[149], YY[149], XX[150], YY[150], XX[151], YY[151] ); - MathControl.pGraph._c(XX[151], YY[151], XX[152], YY[152], XX[153], YY[153] ); - MathControl.pGraph._c(XX[153], YY[153], XX[154], YY[154], XX[155], YY[155] ); - -} function CSurface() { @@ -2645,599 +2117,6 @@ CVolume.prototype.drawPath = function(pGraphics, XX, YY) pGraphics.ds(); } -function _old_CContourIntegral() -{ - CIntegral.call(this); -} -extend(_old_CContourIntegral, CNaryOperator); -_old_CContourIntegral.prototype.old_getCoord = function() -{ - var X = [], - Y = []; - - X[0] = 40566; Y[0] = 9456; - X[1] = 36276; Y[1] = 9456; - X[2] = 35944; Y[2] = 7623; - X[3] = 34946; Y[3] = 6436; - X[4] = 33948; Y[4] = 5249; - X[5] = 32285; Y[5] = 5249; - X[6] = 27837; Y[6] = 5249; - X[7] = 26423; Y[7] = 12497; - X[8] = 25674; Y[8] = 16370; - - - X[9] = 25341; Y[9] = 25660; - X[10] = 29751; Y[10] = 26784; - X[11] = 32497; Y[11] = 28659; - X[12] = 35284; Y[12] = 30533; - X[13] = 37322; Y[13] = 33199; - X[14] = 39361; Y[14] = 35865; - X[15] = 40484; Y[15] = 39177; - X[16] = 41608; Y[16] = 42489; - X[17] = 41608; Y[17] = 46154; - X[18] = 41608; Y[18] = 50487; - X[19] = 40212; Y[19] = 54070; - X[20] = 38817; Y[20] = 57652; - X[21] = 36359; Y[21] = 60298; - X[22] = 33902; Y[22] = 62943; - X[23] = 30529; Y[23] = 64609; - X[24] = 27405; Y[24] = 66150; - X[25] = 23824; Y[25] = 66650; - - - X[26] = 22865; Y[26] = 74065; - X[27] = 21074; Y[27] = 79730; - X[28] = 17160; Y[28] = 92352; - X[29] = 7205; Y[29] = 92352; - X[30] = 5205; Y[30] = 92352; - X[31] = 3706; Y[31] = 92019; - X[32] = 2207; Y[32] = 91686; - X[33] = 791; Y[33] = 90936; - X[34] = 1332; Y[34] = 82730; - X[35] = 5249; Y[35] = 82730; - X[36] = 5791; Y[36] = 84729; - X[37] = 6854; Y[37] = 86020; - X[38] = 7918; Y[38] = 87312; - X[39] = 9879; Y[39] = 87312; - X[40] = 14259; Y[40] = 87312; - X[41] = 15384; Y[41] = 78231; - X[42] = 15969; Y[42] = 73482; - - X[43] = 16260; Y[43] = 66359; - X[44] = 11799; Y[44] = 65401; - X[45] = 9006; Y[45] = 63484; - X[46] = 6129; Y[46] = 61527; - X[47] = 4148; Y[47] = 58903; - X[48] = 2168; Y[48] = 56278; - X[49] = 1084; Y[49] = 53050; - X[50] = 0; Y[50] = 49821; - X[51] = 0; Y[51] = 46197; - X[52] = 0; Y[52] = 42073; - X[53] = 1333; Y[53] = 38491; - X[54] = 2666; Y[54] = 34908; - X[55] = 5081; Y[55] = 32159; - X[56] = 7497; Y[56] = 29410; - X[57] = 10912; Y[57] = 27660; - X[58] = 14036; Y[58] = 26077; - X[59] = 17826; Y[59] = 25536; - - - X[60] = 18826; Y[60] = 17621; - X[61] = 20574; Y[61] = 12372; - X[62] = 24698; Y[62] = 0; - X[63] = 34819; Y[63] = 0; - X[64] = 36277; Y[64] = 0; - X[65] = 38047; Y[65] = 396; - X[66] = 39817; Y[66] = 792; - X[67] = 41066; Y[67] = 1375; - X[68] = 40566; Y[68] = 9456; - - X[69] = 29000; Y[69] = 60069; - X[70] = 31369; Y[70] = 58694; - X[71] = 33032; Y[71] = 56591; - X[72] = 34696; Y[72] = 54487; - X[73] = 35590; Y[73] = 51759; - X[74] = 36484; Y[74] = 49030; - X[75] = 36484; Y[75] = 45781; - X[76] = 36484; Y[76] = 43031; - X[77] = 35694; Y[77] = 40636; - X[78] = 34904; Y[78] = 38241; - X[79] = 33532; Y[79] = 36304; - X[80] = 32160; Y[80] = 34367; - X[81] = 30268; Y[81] = 32951; - X[82] = 28377; Y[82] = 31534; - X[83] = 25176; Y[83] = 30409; - X[84] = 25051; Y[84] = 36949; - X[85] = 25051; Y[85] = 45614; - X[86] = 25051; Y[86] = 54487; - X[87] = 24384; Y[87] = 61860; - X[88] = 26920; Y[88] = 61318; - X[89] = 29000; Y[89] = 60069; - - X[90] = 12798; Y[90] = 32076; - X[91] = 10463; Y[91] = 33409; - X[92] = 8752; Y[92] = 35492; - X[93] = 7042; Y[93] = 37574; - X[94] = 6083; Y[94] = 40282; - X[95] = 5124; Y[95] = 42990; - X[96] = 5124; Y[96] = 46197; - X[97] = 5124; Y[97] = 48821; - X[98] = 5854; Y[98] = 51217; - X[99] = 6584; Y[99] = 53612; - X[100] = 7897; Y[100] = 55612; - X[101] = 9211; Y[101] = 57611; - X[102] = 11172; Y[102] = 59236; - X[103] = 13091; Y[103] = 60777; - X[104] = 16386; Y[104] = 61610; - X[105] = 16511; Y[105] = 57111; - X[106] = 16511; Y[106] = 51821; - X[107] = 16511; Y[107] = 39574; - X[108] = 17344; Y[108] = 30326; - X[109] = 14883; Y[109] = 30868; - X[110] = 12798; Y[110] = 32076; - - return {X: X, Y: Y}; -} -_old_CContourIntegral.prototype.calculate_getCoord = function() -{ - var X = [], - Y = []; - - /*X[0] = 40566; Y[0] = 9456; - X[1] = 36276; Y[1] = 9456; - X[2] = 35944; Y[2] = 7623; - X[3] = 34946; Y[3] = 6436; - X[4] = 33948; Y[4] = 5249; - X[5] = 32285; Y[5] = 5249; - X[6] = 27837; Y[6] = 5249; - X[7] = 26423; Y[7] = 12497; - X[8] = 25674; Y[8] = 16370;*/ - - X[9] = 25341; Y[9] = 25660; - X[10] = 29751; Y[10] = 26784; - X[11] = 32497; Y[11] = 28659; - X[12] = 35284; Y[12] = 30533; - X[13] = 37322; Y[13] = 33199; - X[14] = 39361; Y[14] = 35865; - X[15] = 40484; Y[15] = 39177; - X[16] = 41608; Y[16] = 42489; - X[17] = 41608; Y[17] = 46154; - X[18] = 41608; Y[18] = 50487; - X[19] = 40212; Y[19] = 54070; - X[20] = 38817; Y[20] = 57652; - X[21] = 36359; Y[21] = 60298; - X[22] = 33902; Y[22] = 62943; - X[23] = 30529; Y[23] = 64609; - X[24] = 27405; Y[24] = 66150; - X[25] = 23824; Y[25] = 66650; - - /*X[26] = 22865; Y[26] = 74065; - X[27] = 21074; Y[27] = 79730; - X[28] = 17160; Y[28] = 92352; - X[29] = 7205; Y[29] = 92352; - X[30] = 5205; Y[30] = 92352; - X[31] = 3706; Y[31] = 92019; - X[32] = 2207; Y[32] = 91686; - X[33] = 791; Y[33] = 90936; - X[34] = 1332; Y[34] = 82730; - X[35] = 5249; Y[35] = 82730; - X[36] = 5791; Y[36] = 84729; - X[37] = 6854; Y[37] = 86020; - X[38] = 7918; Y[38] = 87312; - X[39] = 9879; Y[39] = 87312; - X[40] = 14259; Y[40] = 87312; - X[41] = 15384; Y[41] = 78231; - X[42] = 15969; Y[42] = 73482;*/ - - X[43] = 16260; Y[43] = 66359; - X[44] = 11799; Y[44] = 65401; - X[45] = 9006; Y[45] = 63484; - X[46] = 6129; Y[46] = 61527; - X[47] = 4148; Y[47] = 58903; - X[48] = 2168; Y[48] = 56278; - X[49] = 1084; Y[49] = 53050; - X[50] = 0; Y[50] = 49821; - X[51] = 0; Y[51] = 46197; - X[52] = 0; Y[52] = 42073; - X[53] = 1333; Y[53] = 38491; - X[54] = 2666; Y[54] = 34908; - X[55] = 5081; Y[55] = 32159; - X[56] = 7497; Y[56] = 29410; - X[57] = 10912; Y[57] = 27660; - X[58] = 14036; Y[58] = 26077; - X[59] = 17826; Y[59] = 25536; - - X[9] = X[59] = (X[9] + X[59])/2; - Y[9] = Y[59] = (Y[9] + Y[59])/2; - - X[25] = X[43] = (X[43] + X[25])/2; - Y[25] = Y[43] = (Y[43] + Y[25])/2; - - var max_x = 0, max_y = 0, - min_x = 100000, min_y = 100000; - - for(var i = 0; i < X.length; i++) - { - min_x = X[i] < min_x ? X[i] : min_x; - max_x = X[i] > max_x ? X[i] : max_x; - - min_y = Y[i] < min_y ? Y[i] : min_y; - max_y = Y[i] > max_y ? Y[i] : max_y; - } - - - for(var i = 9; i < 26; i++) - { - X[i] = min_x + (max_x - min_x)*0.1 + (X[i] - min_x)*0.8; - Y[i] = min_y + (max_y - min_y)*0.1 + (Y[i] - min_y)*0.8; - } - - for(var i = 43; i < 60; i++) - { - X[i] = min_x + (max_x - min_x)*0.1 + (X[i] - min_x)*0.8; - Y[i] = min_y + (max_y - min_y)*0.1 + (Y[i] - min_y)*0.8; - } - - for(var i = 0; i < 17; i++) - { - X[44+i] = X[i+9]; - Y[44+i] = Y[i+9]; - } - - for(var i = 0; i < 17; i++) - { - X[61+i] = X[43+i]; - Y[61+i] = Y[43+i]; - } - - for(var i = 44; i < 78; i++) - { - var str = "X[" + i + "] = " + X[i] + "; Y[" + i + "] = " + Y[i] + ";"; - console.log(str); - } - - - /* X[60] = 18826; Y[60] = 17621; - X[61] = 20574; Y[61] = 12372; - X[62] = 24698; Y[62] = 0; - X[63] = 34819; Y[63] = 0; - X[64] = 36277; Y[64] = 0; - X[65] = 38047; Y[65] = 396; - X[66] = 39817; Y[66] = 792; - X[67] = 41066; Y[67] = 1375; - X[68] = 40566; Y[68] = 9456; - - X[69] = 29000; Y[69] = 60069; - X[70] = 31369; Y[70] = 58694; - X[71] = 33032; Y[71] = 56591; - X[72] = 34696; Y[72] = 54487; - X[73] = 35590; Y[73] = 51759; - X[74] = 36484; Y[74] = 49030; - X[75] = 36484; Y[75] = 45781; - X[76] = 36484; Y[76] = 43031; - X[77] = 35694; Y[77] = 40636; - X[78] = 34904; Y[78] = 38241; - X[79] = 33532; Y[79] = 36304; - X[80] = 32160; Y[80] = 34367; - X[81] = 30268; Y[81] = 32951; - X[82] = 28377; Y[82] = 31534; - X[83] = 25176; Y[83] = 30409; - X[84] = 25051; Y[84] = 36949; - X[85] = 25051; Y[85] = 45614; - X[86] = 25051; Y[86] = 54487; - X[87] = 24384; Y[87] = 61860; - X[88] = 26920; Y[88] = 61318; - X[89] = 29000; Y[89] = 60069; - - X[90] = 12798; Y[90] = 32076; - X[91] = 10463; Y[91] = 33409; - X[92] = 8752; Y[92] = 35492; - X[93] = 7042; Y[93] = 37574; - X[94] = 6083; Y[94] = 40282; - X[95] = 5124; Y[95] = 42990; - X[96] = 5124; Y[96] = 46197; - X[97] = 5124; Y[97] = 48821; - X[98] = 5854; Y[98] = 51217; - X[99] = 6584; Y[99] = 53612; - X[100] = 7897; Y[100] = 55612; - X[101] = 9211; Y[101] = 57611; - X[102] = 11172; Y[102] = 59236; - X[103] = 13091; Y[103] = 60777; - X[104] = 16386; Y[104] = 61610; - X[105] = 16511; Y[105] = 57111; - X[106] = 16511; Y[106] = 51821; - X[107] = 16511; Y[107] = 39574; - X[108] = 17344; Y[108] = 30326; - X[109] = 14883; Y[109] = 30868; - X[110] = 12798; Y[110] = 32076;*/ - - //return {X: X, Y: Y}; -} -_old_CContourIntegral.prototype.getCoord = function() -{ - var X = [], - Y = []; - - // black circle - X[0] = 21427.6; Y[0] = 29688.65; - X[1] = 27961.6; Y[1] = 30637.45; - X[2] = 30158.4; Y[2] = 32137.45; - X[3] = 32388; Y[3] = 33636.65; - X[4] = 34018.4; Y[4] = 35769.45; - X[5] = 35649.6; Y[5] = 37902.25; - X[6] = 36548; Y[6] = 40551.85; - X[7] = 37447.2; Y[7] = 43201.45; - X[8] = 37447.2; Y[8] = 46133.45; - X[9] = 37447.2; Y[9] = 49599.85; - X[10] = 36330.4; Y[10] = 52466.25; - X[11] = 35214.4; Y[11] = 55331.85; - X[12] = 33248; Y[12] = 57448.65; - X[13] = 31282.4; Y[13] = 59564.65; - X[14] = 28584; Y[14] = 60897.45; - X[15] = 26084.8; Y[15] = 62130.25; - X[16] = 20194.4; Y[16] = 62413.85; - - // white circle - X[17] = 20194.4; Y[17] = 62413.85; - X[18] = 21427.6; Y[18] = 29688.65; - X[19] = 27961.6; Y[19] = 30637.45; - X[20] = 30158.4; Y[20] = 32137.45; - X[21] = 32388; Y[21] = 33636.65; - X[22] = 34018.4; Y[22] = 35769.45; - X[23] = 35649.6; Y[23] = 37902.25; - X[24] = 36548; Y[24] = 40551.85; - X[25] = 37447.2; Y[25] = 43201.45; - X[26] = 37447.2; Y[26] = 46133.45; - X[27] = 37447.2; Y[27] = 49599.85; - X[28] = 36330.4; Y[28] = 52466.25; - X[29] = 35214.4; Y[29] = 55331.85; - X[30] = 33248; Y[30] = 57448.65; - X[31] = 31282.4; Y[31] = 59564.65; - X[32] = 28584; Y[32] = 60897.45; - X[33] = 26084.8; Y[33] = 62130.25; - - //integral - X[34] = 21562.375; Y[34] = 65723; - X[35] = 21562.375; Y[35] = 60840; - X[36] = 21562.375; Y[36] = 37013; - X[37] = 25488.375; Y[37] = 18507; - X[38] = 29415.375; Y[38] = 0; - X[39] = 41745.375; Y[39] = 0; - X[40] = 43297.375; Y[40] = 0; - X[41] = 44759.375; Y[41] = 383; - X[42] = 46222.375; Y[42] = 765; - X[43] = 47370.375; Y[43] = 1305; - X[44] = 46335.375; Y[44] = 9225; - X[45] = 42915.375; Y[45] = 9225; - X[46] = 42667.375; Y[46] = 7335; - X[47] = 41879.375; Y[47] = 6064; - X[48] = 41092.375; Y[48] = 4793; - X[49] = 39090.375; Y[49] = 4793; - X[50] = 31620.375; Y[50] = 4793; - X[51] = 29561.375; Y[51] = 23086; - X[52] = 27502.375; Y[52] = 41378; - X[53] = 27502.375; Y[53] = 60840; - X[54] = 27502.375; Y[54] = 65723; - X[55] = 26924.6875; Y[55] = 76865.91805; - X[56] = 26347; Y[56] = 88008.8361; - X[57] = 26347; Y[57] = 92891.8361; - X[58] = 26325; Y[58] = 121376.8361; - X[59] = 21622; Y[59] = 137689.8361; - X[60] = 16920; Y[60] = 154001.8361; - X[61] = 5467; Y[61] = 154001.8361; - X[62] = 4387; Y[62] = 154001.8361; - X[63] = 2947; Y[63] = 153641.8361; - X[64] = 1507; Y[64] = 153281.8361; - X[65] = 0; Y[65] = 152561.8361; - X[66] = 1147; Y[66] = 143673.8361; - X[67] = 4770; Y[67] = 143673.8361; - X[68] = 4927; Y[68] = 146058.8361; - X[69] = 5782; Y[69] = 147420.8361; - X[70] = 6637; Y[70] = 148781.8361; - X[71] = 8775; Y[71] = 148781.8361; - X[72] = 13365; Y[72] = 148781.8361; - X[73] = 16886; Y[73] = 138791.8361; - X[74] = 20407; Y[74] = 128801.8361; - X[75] = 20407; Y[75] = 92891.8361; - X[76] = 20407; Y[76] = 88008.8361; - X[77] = 20984.6875; Y[77] = 76865.91805; - X[78] = 21562.375; Y[78] = 65723; - - - - return {X: X , Y: Y}; -} -_old_CContourIntegral.prototype.old_drawPath = function(XX, YY) -{ - /*MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._l(XX[1], YY[1]); - MathControl.pGraph._c(XX[1], YY[1], XX[2], YY[2], XX[3], YY[3] ); - MathControl.pGraph._c(XX[3], YY[3], XX[4], YY[4], XX[5], YY[5] ); - MathControl.pGraph._c(XX[5], YY[5], XX[6], YY[6], XX[7], YY[7] ); - MathControl.pGraph._c(XX[7], YY[7], XX[8], YY[8], XX[9], YY[9] );*/ - - XX[9] = XX[59] = (XX[9] + XX[59])/2; - YY[9] = YY[59] = (YY[9] + YY[59])/2; - - XX[25] = XX[43] = (XX[43] + XX[25])/2; - YY[25] = YY[43] = (YY[43] + YY[25])/2; - - MathControl.pGraph._m(XX[9], YY[9]); - MathControl.pGraph._c(XX[9], YY[9], XX[10], YY[10], XX[11], YY[11] ); - MathControl.pGraph._c(XX[11], YY[11], XX[12], YY[12], XX[13], YY[13] ); - MathControl.pGraph._c(XX[13], YY[13], XX[14], YY[14], XX[15], YY[15] ); - MathControl.pGraph._c(XX[15], YY[15], XX[16], YY[16], XX[17], YY[17] ); - MathControl.pGraph._c(XX[17], YY[17], XX[18], YY[18], XX[19], YY[19] ); - MathControl.pGraph._c(XX[19], YY[19], XX[20], YY[20], XX[21], YY[21] ); - MathControl.pGraph._c(XX[21], YY[21], XX[22], YY[22], XX[23], YY[23] ); - MathControl.pGraph._c(XX[23], YY[23], XX[24], YY[24], XX[25], YY[25] ); - - /*MathControl.pGraph._c(XX[25], YY[25], XX[26], YY[26], XX[27], YY[27] ); - MathControl.pGraph._c(XX[27], YY[27], XX[28], YY[28], XX[29], YY[29] ); - MathControl.pGraph._c(XX[29], YY[29], XX[30], YY[30], XX[31], YY[31] ); - MathControl.pGraph._c(XX[31], YY[31], XX[32], YY[32], XX[33], YY[33] ); - MathControl.pGraph._l(XX[34], YY[34]); - MathControl.pGraph._l(XX[35], YY[35]); - MathControl.pGraph._c(XX[35], YY[35], XX[36], YY[36], XX[37], YY[37] ); - MathControl.pGraph._c(XX[37], YY[37], XX[38], YY[38], XX[39], YY[39] ); - MathControl.pGraph._c(XX[39], YY[39], XX[40], YY[40], XX[41], YY[41] ); - MathControl.pGraph._c(XX[41], YY[41], XX[42], YY[42], XX[43], YY[43] );*/ - - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._c(XX[53], YY[53], XX[54], YY[54], XX[55], YY[55] ); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - - /*MathControl.pGraph._c(XX[59], YY[59], XX[60], YY[60], XX[61], YY[61] ); - MathControl.pGraph._c(XX[61], YY[61], XX[62], YY[62], XX[63], YY[63] ); - MathControl.pGraph._c(XX[63], YY[63], XX[64], YY[64], XX[65], YY[65] ); - MathControl.pGraph._c(XX[65], YY[65], XX[66], YY[66], XX[67], YY[67] ); - MathControl.pGraph._l(XX[68], YY[68]);*/ - MathControl.pGraph.ds(); - - //MathControl.pGraph.b_color1(255, 255, 255, 255); - MathControl.pGraph._s(); - MathControl.pGraph._m(XX[69], YY[69]); - MathControl.pGraph._c(XX[69], YY[69], XX[70], YY[70], XX[71], YY[71] ); - MathControl.pGraph._c(XX[71], YY[71], XX[72], YY[72], XX[73], YY[73] ); - MathControl.pGraph._c(XX[73], YY[73], XX[74], YY[74], XX[75], YY[75] ); - MathControl.pGraph._c(XX[75], YY[75], XX[76], YY[76], XX[77], YY[77] ); - MathControl.pGraph._c(XX[77], YY[77], XX[78], YY[78], XX[79], YY[79] ); - MathControl.pGraph._c(XX[79], YY[79], XX[80], YY[80], XX[81], YY[81] ); - //MathControl.pGraph._c(XX[81], YY[81], XX[82], YY[82], XX[83], YY[83] ); - //MathControl.pGraph._c(XX[83], YY[83], XX[84], YY[84], XX[85], YY[85] ); - //MathControl.pGraph._c(XX[85], YY[85], XX[86], YY[86], XX[87], YY[87] ); - //MathControl.pGraph._c(XX[87], YY[87], XX[88], YY[88], XX[89], YY[89] ); - //MathControl.pGraph.ds(); - - //MathControl.pGraph._s(); - //MathControl.pGraph._m(XX[90], YY[90]); - MathControl.pGraph._c(XX[90], YY[90], XX[91], YY[91], XX[92], YY[92] ); - MathControl.pGraph._c(XX[92], YY[92], XX[93], YY[93], XX[94], YY[94] ); - MathControl.pGraph._c(XX[94], YY[94], XX[95], YY[95], XX[96], YY[96] ); - MathControl.pGraph._c(XX[96], YY[96], XX[97], YY[97], XX[98], YY[98] ); - MathControl.pGraph._c(XX[98], YY[98], XX[99], YY[99], XX[100], YY[100] ); - MathControl.pGraph._c(XX[100], YY[100], XX[101], YY[101], XX[102], YY[102] ); - MathControl.pGraph._c(XX[102], YY[102], XX[103], YY[103], XX[104], YY[104] ); - /*MathControl.pGraph._c(XX[104], YY[104], XX[105], YY[105], XX[106], YY[106] ); - MathControl.pGraph._c(XX[106], YY[106], XX[107], YY[107], XX[108], YY[108] ); - MathControl.pGraph._c(XX[108], YY[108], XX[109], YY[109], XX[110], YY[110] );*/ - MathControl.pGraph.ds(); - -} -_old_CContourIntegral.prototype.calculate_drawPath = function(XX, YY) -{ - XX[9] = XX[59] = (XX[9] + XX[59])/2; - YY[9] = YY[59] = (YY[9] + YY[59])/2; - - XX[25] = XX[43] = (XX[43] + XX[25])/2; - YY[25] = YY[43] = (YY[43] + YY[25])/2; - - MathControl.pGraph._m(XX[9], YY[9]); - MathControl.pGraph._c(XX[9], YY[9], XX[10], YY[10], XX[11], YY[11] ); - MathControl.pGraph._c(XX[11], YY[11], XX[12], YY[12], XX[13], YY[13] ); - MathControl.pGraph._c(XX[13], YY[13], XX[14], YY[14], XX[15], YY[15] ); - MathControl.pGraph._c(XX[15], YY[15], XX[16], YY[16], XX[17], YY[17] ); - MathControl.pGraph._c(XX[17], YY[17], XX[18], YY[18], XX[19], YY[19] ); - MathControl.pGraph._c(XX[19], YY[19], XX[20], YY[20], XX[21], YY[21] ); - MathControl.pGraph._c(XX[21], YY[21], XX[22], YY[22], XX[23], YY[23] ); - MathControl.pGraph._c(XX[23], YY[23], XX[24], YY[24], XX[25], YY[25] ); - - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._c(XX[53], YY[53], XX[54], YY[54], XX[55], YY[55] ); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - - - - MathControl.pGraph.df(); - - var max_x = 0, max_y = 0, - min_x = 100000, min_y = 100000; - - for(var i = 0; i < XX.length; i++) - { - min_x = XX[i] < min_x ? XX[i] : min_x; - max_x = XX[i] > max_x ? XX[i] : max_x; - - min_y = YY[i] < min_y ? YY[i] : min_y; - max_y = YY[i] > max_y ? YY[i] : max_y; - } - - for(var i = 9; i < 26; i++) - { - XX[i] = min_x + (max_x - min_x)*0.1 + (XX[i] - min_x)*0.8; - YY[i] = min_y + (max_y - min_y)*0.1 + (YY[i] - min_y)*0.8; - } - - for(var i = 43; i < 60; i++) - { - XX[i] = min_x + (max_x - min_x)*0.1 + (XX[i] - min_x)*0.8; - YY[i] = min_y + (max_y - min_y)*0.1 + (YY[i] - min_y)*0.8; - } - - - MathControl.pGraph.b_color1(255, 255, 255, 255); - MathControl.pGraph._s(); - MathControl.pGraph._m(XX[9], YY[9]); - MathControl.pGraph._c(XX[9], YY[9], XX[10], YY[10], XX[11], YY[11] ); - MathControl.pGraph._c(XX[11], YY[11], XX[12], YY[12], XX[13], YY[13] ); - MathControl.pGraph._c(XX[13], YY[13], XX[14], YY[14], XX[15], YY[15] ); - MathControl.pGraph._c(XX[15], YY[15], XX[16], YY[16], XX[17], YY[17] ); - MathControl.pGraph._c(XX[17], YY[17], XX[18], YY[18], XX[19], YY[19] ); - MathControl.pGraph._c(XX[19], YY[19], XX[20], YY[20], XX[21], YY[21] ); - MathControl.pGraph._c(XX[21], YY[21], XX[22], YY[22], XX[23], YY[23] ); - MathControl.pGraph._c(XX[23], YY[23], XX[24], YY[24], XX[25], YY[25] ); - - - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._c(XX[53], YY[53], XX[54], YY[54], XX[55], YY[55] ); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - - CIntegral.superclass.draw(this); - -} -_old_CContourIntegral.prototype.drawPath = function(XX, YY) -{ - - MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._c(XX[0], YY[0], XX[1], YY[1], XX[2], YY[2]); - MathControl.pGraph._c(XX[2], YY[2], XX[3], YY[3], XX[4], YY[4]); - MathControl.pGraph._c(XX[4], YY[4], XX[5], YY[5], XX[6], YY[6]); - MathControl.pGraph._c(XX[6], YY[6], XX[7], YY[7], XX[8], YY[8]); - MathControl.pGraph._c(XX[8], YY[8], XX[9], YY[9], XX[10], YY[10]); - MathControl.pGraph._c(XX[10], YY[10], XX[11], YY[11], XX[12], YY[12]); - MathControl.pGraph._c(XX[12], YY[12], XX[13], YY[13], XX[14], YY[14]); - MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[16], YY[16]); - MathControl.pGraph.df(); - - MathControl.pGraph.b_color1(255, 255, 255, 255); - MathControl.pGraph._s(); - MathControl.pGraph._m(XX[16], YY[16]); - MathControl.pGraph._c(XX[16], YY[16], XX[17], YY[17], XX[18], YY[18]); - MathControl.pGraph._c(XX[18], YY[18], XX[19], YY[19], XX[20], YY[20]); - MathControl.pGraph._c(XX[20], YY[20], XX[21], YY[21], XX[22], YY[22]); - MathControl.pGraph._c(XX[22], YY[22], XX[23], YY[23], XX[24], YY[24]); - MathControl.pGraph._c(XX[24], YY[24], XX[25], YY[25], XX[26], YY[26]); - MathControl.pGraph._c(XX[26], YY[26], XX[27], YY[27], XX[28], YY[28]); - MathControl.pGraph._c(XX[28], YY[28], XX[29], YY[29], XX[30], YY[30]); - MathControl.pGraph._c(XX[30], YY[30], XX[31], YY[31], XX[32], YY[32]); - MathControl.pGraph._c(XX[32], YY[32], XX[33], YY[33], XX[34], YY[34]); -} - function CContourIntegral() { CNaryOperator.call(this); @@ -3323,426 +2202,6 @@ CContourIntegral.prototype.calculateSizeGlyph = function() return {width : width, height : height}; } -function old_CSurfaceIntegral() -{ - CNaryOperator.call(this); -} -extend(old_CSurfaceIntegral, CNaryOperator); -old_CSurfaceIntegral.prototype.draw = function() -{ - var XX = [], - YY = []; - - XX[0] = 42579; YY[0] = 9454; - XX[1] = 38281; YY[1] = 9454; - XX[2] = 37947; YY[2] = 7622; - XX[3] = 36946; YY[3] = 6436; - XX[4] = 35945; YY[4] = 5249; - XX[5] = 34276; YY[5] = 5249; - XX[6] = 29811; YY[6] = 5249; - XX[7] = 28393; YY[7] = 12493; - XX[8] = 27684; YY[8] = 16157; - XX[9] = 27350; YY[9] = 24692; - XX[10] = 28060; YY[10] = 24567; - XX[11] = 31605; YY[11] = 24192; - XX[12] = 35402; YY[12] = 24192; - XX[13] = 40825; YY[13] = 24192; - XX[14] = 45789; YY[14] = 25025; - XX[15] = 46790; YY[15] = 17446; - XX[16] = 48457; YY[16] = 12367; - XX[17] = 52584; YY[17] = 0; - XX[18] = 62715; YY[18] = 0; - XX[19] = 64174; YY[19] = 0; - XX[20] = 65946; YY[20] = 396; - XX[21] = 67718; YY[21] = 792; - XX[22] = 68968; YY[22] = 1375; - XX[23] = 68468; YY[23] = 9454; - XX[24] = 64177; YY[24] = 9454; - XX[25] = 63843; YY[25] = 7622; - XX[26] = 62841; YY[26] = 6436; - XX[27] = 61840; YY[27] = 5249; - XX[28] = 60172; YY[28] = 5249; - XX[29] = 55707; YY[29] = 5249; - XX[30] = 54288; YY[30] = 12493; - XX[31] = 53537; YY[31] = 16532; - XX[32] = 53163; YY[32] = 26399; - XX[33] = 53454; YY[33] = 26441; - XX[34] = 57124; YY[34] = 27566; - XX[35] = 61023; YY[35] = 29754; - XX[36] = 64922; YY[36] = 31941; - XX[37] = 67674; YY[37] = 36253; - XX[38] = 70426; YY[38] = 40565; - XX[39] = 70426; YY[39] = 46814; - XX[40] = 70426; YY[40] = 53147; - XX[41] = 67674; YY[41] = 57460; - XX[42] = 64922; YY[42] = 61772; - XX[43] = 60377; YY[43] = 64313; - XX[44] = 56374; YY[44] = 66563; - XX[45] = 51579; YY[45] = 67729; - XX[46] = 50578; YY[46] = 74520; - XX[47] = 48951; YY[47] = 79728; - XX[48] = 45032; YY[48] = 92352; - XX[49] = 35066; YY[49] = 92352; - XX[50] = 33064; YY[50] = 92352; - XX[51] = 31562; YY[51] = 92019; - XX[52] = 30061; YY[52] = 91686; - XX[53] = 28644; YY[53] = 90936; - XX[54] = 29185; YY[54] = 82735; - XX[55] = 33108; YY[55] = 82735; - XX[56] = 33650; YY[56] = 84732; - XX[57] = 34714; YY[57] = 86022; - XX[58] = 35778; YY[58] = 87312; - XX[59] = 37739; YY[59] = 87312; - XX[60] = 42120; YY[60] = 87312; - XX[61] = 43246; YY[61] = 78241; - XX[62] = 43706; YY[62] = 74413; - XX[63] = 43997; YY[63] = 69087; - XX[64] = 38657; YY[64] = 69504; - XX[65] = 35403; YY[65] = 69504; - XX[66] = 30898; YY[66] = 69504; - XX[67] = 25475; YY[67] = 68962; - XX[68] = 24559; YY[68] = 74956; - XX[69] = 23061; YY[69] = 79741; - XX[70] = 19148; YY[70] = 92352; - XX[71] = 9201; YY[71] = 92352; - XX[72] = 7203; YY[72] = 92352; - XX[73] = 5704; YY[73] = 92019; - XX[74] = 4206; YY[74] = 91686; - XX[75] = 2791; YY[75] = 90936; - XX[76] = 3333; YY[76] = 82735; - XX[77] = 7245; YY[77] = 82735; - XX[78] = 7786; YY[78] = 84732; - XX[79] = 8847; YY[79] = 86022; - XX[80] = 9908; YY[80] = 87312; - XX[81] = 11863; YY[81] = 87312; - XX[82] = 16231; YY[82] = 87312; - XX[83] = 17355; YY[83] = 78241; - XX[84] = 17895; YY[84] = 73913; - XX[85] = 18187; YY[85] = 67588; - XX[86] = 13235; YY[86] = 66171; - XX[87] = 10238; YY[87] = 64546; - XX[88] = 7200; YY[88] = 62880; - XX[89] = 4869; YY[89] = 60380; - XX[90] = 2539; YY[90] = 57879; - XX[91] = 1269; YY[91] = 54504; - XX[92] = 0; YY[92] = 51129; - XX[93] = 0; YY[93] = 46920; - XX[94] = 0; YY[94] = 40670; - XX[95] = 2812; YY[95] = 36336; - XX[96] = 5625; YY[96] = 32002; - XX[97] = 10124; YY[97] = 29460; - XX[98] = 14457; YY[98] = 27043; - XX[99] = 19790; YY[99] = 25835; - XX[100] = 20831; YY[100] = 17710; - XX[101] = 22581; YY[101] = 12376; - XX[102] = 26706; YY[102] = 0; - XX[103] = 36829; YY[103] = 0; - XX[104] = 38287; YY[104] = 0; - XX[105] = 40058; YY[105] = 396; - XX[106] = 41829; YY[106] = 792; - XX[107] = 43079; YY[107] = 1375; - XX[108] = 42579; YY[108] = 9454; - XX[109] = 35320; YY[109] = 64672; - XX[110] = 38742; YY[110] = 64672; - XX[111] = 44165; YY[111] = 64339; - XX[112] = 44373; YY[112] = 58752; - XX[113] = 44373; YY[113] = 51831; - XX[114] = 44373; YY[114] = 39364; - XX[115] = 45206; YY[115] = 30066; - XX[116] = 45206; YY[116] = 29899; - XX[117] = 45206; YY[117] = 29774; - XX[118] = 39449; YY[118] = 29065; - XX[119] = 35319; YY[119] = 29065; - XX[120] = 31606; YY[120] = 29065; - XX[121] = 27184; YY[121] = 29399; - XX[122] = 27017; YY[122] = 36320; - XX[123] = 27017; YY[123] = 45617; - XX[124] = 27017; YY[124] = 55958; - XX[125] = 26100; YY[125] = 64213; - XX[126] = 30481; YY[126] = 64672; - XX[127] = 35320; YY[127] = 64672; - XX[128] = 5082; YY[128] = 46910; - XX[129] = 5082; YY[129] = 52121; - XX[130] = 7620; YY[130] = 55916; - XX[131] = 10116; YY[131] = 59543; - XX[132] = 18311; YY[132] = 62754; - XX[133] = 18478; YY[133] = 57792; - XX[134] = 18478; YY[134] = 51830; - XX[135] = 18478; YY[135] = 39905; - XX[136] = 19269; YY[136] = 30816; - XX[137] = 16357; YY[137] = 31608; - XX[138] = 13195; YY[138] = 33192; - XX[139] = 9867; YY[139] = 34861; - XX[140] = 7474; YY[140] = 38301; - XX[141] = 5082; YY[141] = 41740; - XX[142] = 5082; YY[142] = 46910; - XX[143] = 65178; YY[143] = 46869; - XX[144] = 65178; YY[144] = 40698; - XX[145] = 61632; YY[145] = 36862; - XX[146] = 58294; YY[146] = 33192; - XX[147] = 53038; YY[147] = 31775; - XX[148] = 52913; YY[148] = 37863; - XX[149] = 52913; YY[149] = 45618; - XX[150] = 52913; YY[150] = 55040; - XX[151] = 52163; YY[151] = 62712; - XX[152] = 57169; YY[152] = 61336; - XX[153] = 60923; YY[153] = 57667; - XX[154] = 65178; YY[154] = 53498; - XX[155] = 65178; YY[155] = 46869; - - - var textScale = this.params.font.FontSize/850; // 1000 pt - var alpha = textScale*25.4/96 /64; // коÑффициент; иÑпользуетÑÑ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы перевеÑти координаты в миллиметры - - - XX[15] = (XX[33] + XX[14])/2; - XX[46] = (XX[45] + XX[63])/2; - XX[68] = (XX[67] + XX[85])/2; - XX[100] = (XX[99] + XX[10])/2; - - YY[15] = (YY[33] + YY[14])/2; - YY[46] = (YY[45] + YY[63])/2; - YY[68] = (YY[67] + YY[85])/2; - YY[100] = (YY[99] + YY[10])/2; - - - for(var i = 0; i < XX.length; i++) - { - XX[i] = XX[i]*alpha; - YY[i] = YY[i]*alpha; - } - - var intGrid = MathControl.pGraph.GetIntegerGrid(); - MathControl.pGraph.SetIntegerGrid(false); - MathControl.pGraph.p_width(1000); - MathControl.pGraph.p_color(0,0,0, 255); - MathControl.pGraph._s(); - - // верхний значок интеграла (начало) - /*MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._l(XX[1], YY[1]); - - MathControl.pGraph._c(XX[1], YY[1], XX[2], YY[2], XX[3], YY[3] ); - - MathControl.pGraph._c(XX[3], YY[3], XX[4], YY[4], XX[5], YY[5] ); - MathControl.pGraph._c(XX[5], YY[5], XX[6], YY[6], XX[7], YY[7] ); - MathControl.pGraph._c(XX[7], YY[7], XX[8], YY[8], XX[9], YY[9] );*/ - - // колечко начинаетÑÑ - - for(var i = 0; i < 42; i = i+2) - { - var k1 = i, - k2 = i+1, - k3 = i+2; - - var str = "MathControl.pGraph._c(XX["+k1+"], YY["+k1+"], XX["+k2+"], YY["+k2+"], XX["+k3+"], YY["+k3+"] );"; - console.log(str); - } - - - - MathControl.pGraph._m(XX[10], YY[10]); - MathControl.pGraph._l(XX[10], YY[10]); - MathControl.pGraph._c(XX[10], YY[10], XX[11], YY[11], XX[12], YY[12] ); - MathControl.pGraph._c(XX[12], YY[12], XX[13], YY[13], XX[14], YY[14] ); - - MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[33], YY[33] ); - - for(var i = 10; i < 16; i++) - { - var k = i - 10; - var xx = Math.round(XX[i]*100/alpha)/100; - var yy = YY[i]/alpha; - var str = "X[" + k + "] = " + xx + "; Y[" + k + "] = " + yy + ";"; - console.log(str); - } - - - ///// - - // верхний значок интеграла - //MathControl.pGraph._m(XX[14], YY[14]); - /*MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[16], YY[16] ); - MathControl.pGraph._c(XX[16], YY[16], XX[17], YY[17], XX[18], YY[18] ); - MathControl.pGraph._c(XX[18], YY[18], XX[19], YY[19], XX[20], YY[20] ); - MathControl.pGraph._c(XX[20], YY[20], XX[21], YY[21], XX[22], YY[22] ); - - MathControl.pGraph._l(XX[23], YY[23]); - MathControl.pGraph._l(XX[24], YY[24]); - MathControl.pGraph._c(XX[24], YY[24], XX[25], YY[25], XX[26], YY[26] ); - MathControl.pGraph._c(XX[26], YY[26], XX[27], YY[27], XX[28], YY[28] ); - MathControl.pGraph._c(XX[28], YY[28], XX[29], YY[29], XX[30], YY[30] ); - MathControl.pGraph._c(XX[30], YY[30], XX[31], YY[31], XX[32], YY[32] ); - MathControl.pGraph._l(XX[33], YY[33]); - - - MathControl.pGraph._l(XX[14], YY[14]);*/ - ////// - - // колечко продолжаетÑÑ - - MathControl.pGraph._c(XX[33], YY[33], XX[34], YY[34], XX[35], YY[35] ); - MathControl.pGraph._c(XX[35], YY[35], XX[36], YY[36], XX[37], YY[37] ); - MathControl.pGraph._c(XX[37], YY[37], XX[38], YY[38], XX[39], YY[39] ); - MathControl.pGraph._c(XX[39], YY[39], XX[40], YY[40], XX[41], YY[41] ); - MathControl.pGraph._c(XX[41], YY[41], XX[42], YY[42], XX[43], YY[43] ); - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[63], YY[63] ); - - for(var i = 33; i < 47; i++) - { - var k = i - 27; - var xx = Math.round(XX[i]*100/alpha)/100; - var yy = Math.round(YY[i]*100/alpha)/100; - var str = "X[" + k + "] = " + xx + "; Y[" + k + "] = " + yy + ";"; - console.log(str); - } - - - // нижний значок интеграла - /*MathControl.pGraph._m(XX[45], YY[45]); - - MathControl.pGraph._c(XX[45], YY[45], XX[46], YY[46], XX[47], YY[47] ); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._l(XX[54], YY[54]); - MathControl.pGraph._l(XX[55], YY[55]); - MathControl.pGraph._c(XX[55], YY[55], XX[56], YY[56], XX[57], YY[57] ); - MathControl.pGraph._c(XX[57], YY[57], XX[58], YY[58], XX[59], YY[59] ); - MathControl.pGraph._c(XX[59], YY[59], XX[60], YY[60], XX[61], YY[61] ); - MathControl.pGraph._c(XX[61], YY[61], XX[62], YY[62], XX[63], YY[63] ); - - MathControl.pGraph._l(XX[45], YY[45]);*/ - ////// - - - // колечко продолжаетÑÑ - - MathControl.pGraph._c(XX[63], YY[63], XX[64], YY[64], XX[65], YY[65] ); - MathControl.pGraph._c(XX[65], YY[65], XX[66], YY[66], XX[67], YY[67] ); - - MathControl.pGraph._c(XX[67], YY[67], XX[68], YY[68], XX[85], YY[85] ); - - for(var i = 63; i < 69; i++) - { - var k = i - 43; - var xx = Math.round(XX[i]*100/alpha)/100; - var yy = Math.round(YY[i]*100/alpha)/100; - var str = "X[" + k + "] = " + xx + "; Y[" + k + "] = " + yy + ";"; - console.log(str); - } - - - ////// - - // нижний значок интеграла - /*MathControl.pGraph._m(XX[67], YY[67]); - MathControl.pGraph._c(XX[67], YY[67], XX[68], YY[68], XX[69], YY[69] ); - MathControl.pGraph._c(XX[69], YY[69], XX[70], YY[70], XX[71], YY[71] ); - MathControl.pGraph._c(XX[71], YY[71], XX[72], YY[72], XX[73], YY[73] ); - MathControl.pGraph._c(XX[73], YY[73], XX[74], YY[74], XX[75], YY[75] ); - MathControl.pGraph._l(XX[76], YY[76]); - MathControl.pGraph._l(XX[77], YY[77]); - MathControl.pGraph._c(XX[77], YY[77], XX[78], YY[78], XX[79], YY[79] ); - MathControl.pGraph._c(XX[79], YY[79], XX[80], YY[80], XX[81], YY[81] ); - MathControl.pGraph._c(XX[81], YY[81], XX[82], YY[82], XX[83], YY[83] ); - MathControl.pGraph._c(XX[83], YY[83], XX[84], YY[84], XX[85], YY[85] );*/ - - ////// - - // колечко продолжаетÑÑ - - MathControl.pGraph._c(XX[85], YY[85], XX[86], YY[86], XX[87], YY[87] ); - MathControl.pGraph._c(XX[87], YY[87], XX[88], YY[88], XX[89], YY[89] ); - MathControl.pGraph._c(XX[89], YY[89], XX[90], YY[90], XX[91], YY[91] ); - MathControl.pGraph._c(XX[91], YY[91], XX[92], YY[92], XX[93], YY[93] ); - MathControl.pGraph._c(XX[93], YY[93], XX[94], YY[94], XX[95], YY[95] ); - MathControl.pGraph._c(XX[95], YY[95], XX[96], YY[96], XX[97], YY[97] ); - MathControl.pGraph._c(XX[97], YY[97], XX[98], YY[98], XX[99], YY[99] ); - - MathControl.pGraph._c(XX[99], YY[99], XX[100], YY[100], XX[10], YY[10] ); - - - for(var i = 85; i < 101; i++) - { - var k = i - 59; - var xx = Math.round(XX[i]*100/alpha)/100; - var yy = Math.round(YY[i]*100/alpha)/100; - var str = "X[" + k + "] = " + xx + "; Y[" + k + "] = " + yy + ";"; - console.log(str); - } - - var xx = Math.round(XX[10]*100/alpha)/100; - var yy = Math.round(YY[10]*100/alpha)/100; - var str = "X[42] = " + xx + "; Y[42] = " + yy + ";"; - console.log(str); - - - - //MathControl.pGraph._l(XX[10], YY[10]); - - ////// - - // верхний значок интеграла (продолжение) - /*MathControl.pGraph._c(XX[99], YY[99], XX[100], YY[100], XX[101], YY[101] ); - MathControl.pGraph._c(XX[101], YY[101], XX[102], YY[102], XX[103], YY[103] ); - MathControl.pGraph._c(XX[103], YY[103], XX[104], YY[104], XX[105], YY[105] ); - MathControl.pGraph._c(XX[105], YY[105], XX[106], YY[106], XX[107], YY[107] ); - MathControl.pGraph._l(XX[108], YY[108]);*/ - - - /*MathControl.pGraph._m(XX[109], YY[109]); - MathControl.pGraph._c(XX[109], YY[109], XX[110], YY[110], XX[111], YY[111] ); - MathControl.pGraph._c(XX[111], YY[111], XX[112], YY[112], XX[113], YY[113] ); - MathControl.pGraph._c(XX[113], YY[113], XX[114], YY[114], XX[115], YY[115] ); - MathControl.pGraph._c(XX[115], YY[115], XX[116], YY[116], XX[117], YY[117] ); - MathControl.pGraph._c(XX[117], YY[117], XX[118], YY[118], XX[119], YY[119] ); - MathControl.pGraph._c(XX[119], YY[119], XX[120], YY[120], XX[121], YY[121] ); - MathControl.pGraph._c(XX[121], YY[121], XX[122], YY[122], XX[123], YY[123] ); - MathControl.pGraph._c(XX[123], YY[123], XX[124], YY[124], XX[125], YY[125] ); - MathControl.pGraph._c(XX[125], YY[125], XX[126], YY[126], XX[127], YY[127] ); - - MathControl.pGraph._m(XX[128], YY[128]); - MathControl.pGraph._c(XX[128], YY[128], XX[129], YY[129], XX[130], YY[130] ); - MathControl.pGraph._c(XX[130], YY[130], XX[131], YY[131], XX[132], YY[132] ); - MathControl.pGraph._c(XX[132], YY[132], XX[133], YY[133], XX[134], YY[134] ); - MathControl.pGraph._c(XX[134], YY[134], XX[135], YY[135], XX[136], YY[136] ); - MathControl.pGraph._c(XX[136], YY[136], XX[137], YY[137], XX[138], YY[138] ); - MathControl.pGraph._c(XX[138], YY[138], XX[139], YY[139], XX[140], YY[140] ); - MathControl.pGraph._c(XX[140], YY[140], XX[141], YY[141], XX[142], YY[142] ); - - MathControl.pGraph._m(XX[143], YY[143]); - MathControl.pGraph._c(XX[143], YY[143], XX[144], YY[144], XX[145], YY[145] ); - MathControl.pGraph._c(XX[145], YY[145], XX[146], YY[146], XX[147], YY[147] ); - MathControl.pGraph._c(XX[147], YY[147], XX[148], YY[148], XX[149], YY[149] ); - MathControl.pGraph._c(XX[149], YY[149], XX[150], YY[150], XX[151], YY[151] ); - MathControl.pGraph._c(XX[151], YY[151], XX[152], YY[152], XX[153], YY[153] ); - MathControl.pGraph._c(XX[153], YY[153], XX[154], YY[154], XX[155], YY[155] );*/ - - - - MathControl.pGraph.ds(); - MathControl.pGraph.SetIntegerGrid(intGrid); - -} -old_CSurfaceIntegral.prototype.calculateSizeGlyph = function() -{ - var betta = this.params.font.FontSize/36; - - var _width = 8.624*betta, - _height = 13.7*betta; - - this.gap = 0.93*betta; - - var width = _width + this.gap, - height = 2*_height; - - return {width : width, height : height}; -} - function CSurfaceIntegral() { @@ -3828,498 +2287,6 @@ CSurfaceIntegral.prototype.calculateSizeGlyph = function() return {width : width, height : height}; } -function old_CVolumeIntegral() -{ - CNaryOperator.call(this); -} -extend(old_CVolumeIntegral, CNaryOperator); -old_CVolumeIntegral.prototype.draw = function() -{ - var textScale = this.params.font.FontSize/850; // 1000 pt - var alpha = textScale*25.4/96 /64; // коÑффициент; иÑпользуетÑÑ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы перевеÑти координаты в миллиметры - - var X = [], - Y = []; - - X[0] = 34850; Y[0] = 8038; - X[1] = 31195; Y[1] = 8038; - X[2] = 30910; Y[2] = 6480; - X[3] = 30058; Y[3] = 5471; - X[4] = 29207; Y[4] = 4462; - X[5] = 27787; Y[5] = 4462; - X[6] = 23989; Y[6] = 4462; - X[7] = 22782; Y[7] = 10625; - X[8] = 22143; Y[8] = 14026; - X[9] = 21824; Y[9] = 22281; - X[10] = 22427; Y[10] = 22138; - X[11] = 24095; Y[11] = 21818; - X[12] = 28531; Y[12] = 21213; - X[13] = 32718; Y[13] = 20643; - X[14] = 40064; Y[14] = 20537; - X[15] = 40879; Y[15] = 14589; - X[16] = 42224; Y[16] = 10517; - X[17] = 45728; Y[17] = 0; - X[18] = 54331; Y[18] = 0; - X[19] = 55570; Y[19] = 0; - X[20] = 57074; Y[20] = 337; - X[21] = 58579; Y[21] = 673; - X[22] = 59641; Y[22] = 1169; - X[23] = 59216; Y[23] = 8038; - X[24] = 55570; Y[24] = 8038; - X[25] = 55287; Y[25] = 6480; - X[26] = 54437; Y[26] = 5471; - X[27] = 53587; Y[27] = 4462; - X[28] = 52172; Y[28] = 4462; - X[29] = 48385; Y[29] = 4462; - X[30] = 47181; Y[30] = 10628; - X[31] = 46614; Y[31] = 13676; - X[32] = 46296; Y[32] = 20658; - X[33] = 47358; Y[33] = 20658; - X[34] = 53199; Y[34] = 20871; - X[35] = 57553; Y[35] = 21470; - X[36] = 61411; Y[36] = 21963; - X[37] = 64137; Y[37] = 22598; - X[38] = 65021; Y[38] = 15265; - X[39] = 66574; Y[39] = 10520; - X[40] = 70072; Y[40] = 0; - X[41] = 78655; Y[41] = 0; - X[42] = 79892; Y[42] = 0; - X[43] = 81393; Y[43] = 337; - X[44] = 82894; Y[44] = 673; - X[45] = 83953; Y[45] = 1169; - X[46] = 83528; Y[46] = 8038; - X[47] = 79882; Y[47] = 8038; - X[48] = 79599; Y[48] = 6480; - X[49] = 78754; Y[49] = 5471; - X[50] = 77909; Y[50] = 4462; - X[51] = 76500; Y[51] = 4462; - X[52] = 72729; Y[52] = 4462; - X[53] = 71531; Y[53] = 10623; - X[54] = 70792; Y[54] = 14447; - X[55] = 70509; Y[55] = 24503; - X[56] = 71355; Y[56] = 24751; - X[57] = 71497; Y[57] = 24787; - X[58] = 71602; Y[58] = 24858; - X[59] = 77002; Y[59] = 27088; - X[60] = 80584; Y[60] = 30984; - X[61] = 84166; Y[61] = 34880; - X[62] = 84166; Y[62] = 39943; - X[63] = 84166; Y[63] = 45538; - X[64] = 80683; Y[64] = 49380; - X[65] = 77201; Y[65] = 53222; - X[66] = 73807; Y[66] = 54674; - X[67] = 70907; Y[67] = 55949; - X[68] = 69352; Y[68] = 56480; - X[69] = 68503; Y[69] = 62925; - X[70] = 66982; Y[70] = 67776; - X[71] = 63659; Y[71] = 78506; - X[72] = 55209; Y[72] = 78506; - X[73] = 53513; Y[73] = 78506; - X[74] = 52239; Y[74] = 78223; - X[75] = 50966; Y[75] = 77940; - X[76] = 49764; Y[76] = 77302; - X[77] = 50225; Y[77] = 70322; - X[78] = 53552; Y[78] = 70322; - X[79] = 54012; Y[79] = 72024; - X[80] = 54914; Y[80] = 73123; - X[81] = 55817; Y[81] = 74222; - X[82] = 57481; Y[82] = 74222; - X[83] = 61198; Y[83] = 74222; - X[84] = 62154; Y[84] = 66495; - X[85] = 62579; Y[85] = 63058; - X[86] = 62826; Y[86] = 58131; - X[87] = 61764; Y[87] = 58378; - X[88] = 60207; Y[88] = 58661; - X[89] = 55994; Y[89] = 59261; - X[90] = 51852; Y[90] = 59826; - X[91] = 44490; Y[91] = 59932; - X[92] = 43745; Y[92] = 64257; - X[93] = 42646; Y[93] = 67766; - X[94] = 39313; Y[94] = 78506; - X[95] = 30837; Y[95] = 78506; - X[96] = 29134; Y[96] = 78506; - X[97] = 27857; Y[97] = 78223; - X[98] = 26581; Y[98] = 77940; - X[99] = 25375; Y[99] = 77302; - X[100] = 25835; Y[100] = 70322; - X[101] = 29172; Y[101] = 70322; - X[102] = 29634; Y[102] = 72024; - X[103] = 30539; Y[103] = 73123; - X[104] = 31444; Y[104] = 74222; - X[105] = 33113; Y[105] = 74222; - X[106] = 36839; Y[106] = 74222; - X[107] = 37797; Y[107] = 66495; - X[108] = 38152; Y[108] = 63661; - X[109] = 38365; Y[109] = 59868; - X[110] = 37548; Y[110] = 59868; - X[111] = 34213; Y[111] = 59762; - X[112] = 29919; Y[112] = 59407; - X[113] = 25696; Y[113] = 59053; - X[114] = 20408; Y[114] = 57918; - X[115] = 19595; Y[115] = 63446; - X[116] = 18250; Y[116] = 67769; - X[117] = 14926; Y[117] = 78506; - X[118] = 6473; Y[118] = 78506; - X[119] = 4776; Y[119] = 78506; - X[120] = 3502; Y[120] = 78223; - X[121] = 2229; Y[121] = 77940; - X[122] = 1026; Y[122] = 77302; - X[123] = 1487; Y[123] = 70322; - X[124] = 4814; Y[124] = 70322; - X[125] = 5273; Y[125] = 72024; - X[126] = 6174; Y[126] = 73123; - X[127] = 7075; Y[127] = 74222; - X[128] = 8736; Y[128] = 74222; - X[129] = 12446; Y[129] = 74222; - X[130] = 13400; Y[130] = 66494; - X[131] = 13894; Y[131] = 62348; - X[132] = 14142; Y[132] = 56074; - X[133] = 12870; Y[133] = 55684; - X[134] = 12657; Y[134] = 55614; - X[135] = 12445; Y[135] = 55507; - X[136] = 8591; Y[136] = 53985; - X[137] = 5816; Y[137] = 51737; - X[138] = 3041; Y[138] = 49489; - X[139] = 1520; Y[139] = 46587; - X[140] = 0; Y[140] = 43684; - X[141] = 0; Y[141] = 39932; - X[142] = 0; Y[142] = 35011; - X[143] = 3488; Y[143] = 31099; - X[144] = 6977; Y[144] = 27187; - X[145] = 12573; Y[145] = 24922; - X[146] = 13883; Y[146] = 24391; - X[147] = 15265; Y[147] = 23931; - X[148] = 16150; Y[148] = 15718; - X[149] = 17850; Y[149] = 10514; - X[150] = 21357; Y[150] = 0; - X[151] = 29962; Y[151] = 0; - X[152] = 31203; Y[152] = 0; - X[153] = 32708; Y[153] = 337; - X[154] = 34213; Y[154] = 673; - X[155] = 35275; Y[155] = 1169; - X[156] = 34850; Y[156] = 8038; - X[157] = 29419; Y[157] = 25215; - X[158] = 25161; Y[158] = 25643; - X[159] = 21718; Y[159] = 26251; - X[160] = 21612; Y[160] = 31700; - X[161] = 21612; Y[161] = 38777; - X[162] = 21612; Y[162] = 47127; - X[163] = 20904; Y[163] = 53886; - X[164] = 24311; Y[164] = 54735; - X[165] = 28392; Y[165] = 55159; - X[166] = 32509; Y[166] = 55620; - X[167] = 38542; Y[167] = 55832; - X[168] = 38754; Y[168] = 50664; - X[169] = 38754; Y[169] = 44044; - X[170] = 38754; Y[170] = 32893; - X[171] = 39569; Y[171] = 24680; - X[172] = 33678; Y[172] = 24786; - X[173] = 29419; Y[173] = 25215; - X[174] = 56207; Y[174] = 55120; - X[175] = 59039; Y[175] = 54838; - X[176] = 62968; Y[176] = 54134; - X[177] = 63110; Y[177] = 49605; - X[178] = 63110; Y[178] = 44050; - X[179] = 63110; Y[179] = 34213; - X[180] = 63712; Y[180] = 26676; - X[181] = 56986; Y[181] = 25119; - X[182] = 46154; Y[182] = 24730; - X[183] = 46012; Y[183] = 30673; - X[184] = 46012; Y[184] = 38774; - X[185] = 46012; Y[185] = 48361; - X[186] = 45092; Y[186] = 55860; - X[187] = 50933; Y[187] = 55719; - X[188] = 56207; Y[188] = 55120; - X[189] = 4355; Y[189] = 39945; - X[190] = 4355; Y[190] = 44403; - X[191] = 7004; Y[191] = 47269; - X[192] = 9548; Y[192] = 50028; - X[193] = 14247; Y[193] = 52223; - X[194] = 14354; Y[194] = 48437; - X[195] = 14354; Y[195] = 44049; - X[196] = 14354; Y[196] = 35239; - X[197] = 14849; Y[197] = 28233; - X[198] = 10362; Y[198] = 29967; - X[199] = 7394; Y[199] = 32939; - X[200] = 4355; Y[200] = 35982; - X[201] = 4355; Y[201] = 39945; - X[202] = 76956; Y[202] = 47552; - X[203] = 79811; Y[203] = 44615; - X[204] = 79811; Y[204] = 39945; - X[205] = 79846; Y[205] = 33575; - X[206] = 70439; Y[206] = 29011; - X[207] = 70368; Y[207] = 33434; - X[208] = 70368; Y[208] = 38777; - X[209] = 70368; Y[209] = 46030; - X[210] = 69837; Y[210] = 52046; - X[211] = 74278; Y[211] = 50312; - X[212] = 76956; Y[212] = 47552; - - - var XX = [], - YY = []; - - for(var i = 0 ; i < X.length; i++) - { - /*XX[i] = this.pos.x + X[i]*alpha; - YY[i] = this.pos.y + Y[i]*alpha;*/ - XX[i] = X[i]; - YY[i] = Y[i]; - } - - - var intGrid = MathControl.pGraph.GetIntegerGrid(); - MathControl.pGraph.SetIntegerGrid(false); - - MathControl.pGraph.p_width(750); - - MathControl.pGraph.b_color1(0,0,0, 255); - //MathControl.pGraph.p_color(0,0,0, 255); - MathControl.pGraph._s(); - - // integral - - /*MathControl.pGraph._m(XX[0], YY[0]); - MathControl.pGraph._l(XX[1], YY[1]); - MathControl.pGraph._c(XX[1], YY[1], XX[2], YY[2], XX[3], YY[3] ); - MathControl.pGraph._c(XX[3], YY[3], XX[4], YY[4], XX[5], YY[5] ); - MathControl.pGraph._c(XX[5], YY[5], XX[6], YY[6], XX[7], YY[7] ); - MathControl.pGraph._c(XX[7], YY[7], XX[8], YY[8], XX[9], YY[9] ); - MathControl.pGraph._l(XX[10], YY[10]);*/ - - // кольцо - - MathControl.pGraph._m(XX[10], YY[10]); - - MathControl.pGraph._c(XX[10], YY[10], XX[11], YY[11], XX[12], YY[12] ); - MathControl.pGraph._c(XX[12], YY[12], XX[13], YY[13], XX[14], YY[14] ); - - XX[15] = (XX[14]+ XX[33])/2; - YY[15] = (YY[14]+ YY[33])/2; - - for(var i = 0; i < 6; i++) - { - var xx = XX[i+10], - yy = YY[i+10]; - - var str = "X["+i+"] = " + xx + "; Y[" +i+ "] = "+ yy + ";"; - console.log(str); - } - - - // integral - - /* - MathControl.pGraph._c(XX[14], YY[14], XX[15], YY[15], XX[16], YY[16] ); - MathControl.pGraph._c(XX[16], YY[16], XX[17], YY[17], XX[18], YY[18] ); - MathControl.pGraph._c(XX[18], YY[18], XX[19], YY[19], XX[20], YY[20] ); - MathControl.pGraph._c(XX[20], YY[20], XX[21], YY[21], XX[22], YY[22] ); - MathControl.pGraph._l(XX[23], YY[23]); - MathControl.pGraph._l(XX[24], YY[24]); - MathControl.pGraph._c(XX[24], YY[24], XX[25], YY[25], XX[26], YY[26] ); - MathControl.pGraph._c(XX[26], YY[26], XX[27], YY[27], XX[28], YY[28] ); - MathControl.pGraph._c(XX[28], YY[28], XX[29], YY[29], XX[30], YY[30] ); - MathControl.pGraph._c(XX[30], YY[30], XX[31], YY[31], XX[32], YY[32] ); - MathControl.pGraph._l(XX[33], YY[33]); - */ - - // кольцо - - MathControl.pGraph._c(XX[33], YY[33], XX[34], YY[34], XX[35], YY[35] ); - MathControl.pGraph._c(XX[35], YY[35], XX[36], YY[36], XX[37], YY[37] ); - - XX[38] = (XX[58]+ XX[37])/2; - YY[38] = (YY[58]+ YY[37])/2; - - for(var i = 6; i < 12; i++) - { - var xx = XX[i+27], - yy = YY[i+27]; - - var str = "X["+i+"] = " + xx + "; Y[" +i+ "] = "+ yy + ";"; - console.log(str); - } - - // integral - - /*MathControl.pGraph._c(XX[37], YY[37], XX[38], YY[38], XX[39], YY[39] ); - MathControl.pGraph._c(XX[39], YY[39], XX[40], YY[40], XX[41], YY[41] ); - MathControl.pGraph._c(XX[41], YY[41], XX[42], YY[42], XX[43], YY[43] ); - MathControl.pGraph._c(XX[43], YY[43], XX[44], YY[44], XX[45], YY[45] ); - MathControl.pGraph._l(XX[46], YY[46]); - MathControl.pGraph._l(XX[47], YY[47]); - MathControl.pGraph._c(XX[47], YY[47], XX[48], YY[48], XX[49], YY[49] ); - MathControl.pGraph._c(XX[49], YY[49], XX[50], YY[50], XX[51], YY[51] ); - MathControl.pGraph._c(XX[51], YY[51], XX[52], YY[52], XX[53], YY[53] ); - MathControl.pGraph._c(XX[53], YY[53], XX[54], YY[54], XX[55], YY[55] ); - MathControl.pGraph._l(XX[56], YY[56]); - MathControl.pGraph._c(XX[56], YY[56], XX[57], YY[57], XX[58], YY[58] );*/ - - //кольцо - - MathControl.pGraph._c(XX[58], YY[58], XX[59], YY[59], XX[60], YY[60] ); - MathControl.pGraph._c(XX[60], YY[60], XX[61], YY[61], XX[62], YY[62] ); - MathControl.pGraph._c(XX[62], YY[62], XX[63], YY[63], XX[64], YY[64] ); - MathControl.pGraph._c(XX[64], YY[64], XX[65], YY[65], XX[66], YY[66] ); - MathControl.pGraph._c(XX[66], YY[66], XX[67], YY[67], XX[68], YY[68] ); - - XX[69] = (XX[68]+ XX[87])/2; - YY[69] = (YY[68]+ YY[87])/2; - - for(var i = 12; i < 24; i++) - { - var xx = XX[i+46], - yy = YY[i+46]; - - var str = "X["+i+"] = " + xx + "; Y["+i+ "] = "+ yy + ";"; - console.log(str); - } - - // integral - - - /*MathControl.pGraph._c(XX[68], YY[68], XX[69], YY[69], XX[70], YY[70] ); - MathControl.pGraph._c(XX[70], YY[70], XX[71], YY[71], XX[72], YY[72] ); - MathControl.pGraph._c(XX[72], YY[72], XX[73], YY[73], XX[74], YY[74] ); - MathControl.pGraph._c(XX[74], YY[74], XX[75], YY[75], XX[76], YY[76] ); - MathControl.pGraph._l(XX[77], YY[77]); - MathControl.pGraph._l(XX[78], YY[78]); - MathControl.pGraph._c(XX[78], YY[78], XX[79], YY[79], XX[80], YY[80] ); - MathControl.pGraph._c(XX[80], YY[80], XX[81], YY[81], XX[82], YY[82] ); - MathControl.pGraph._c(XX[82], YY[82], XX[83], YY[83], XX[84], YY[84] ); - MathControl.pGraph._c(XX[84], YY[84], XX[85], YY[85], XX[86], YY[86] ); - MathControl.pGraph._l(XX[87], YY[87]);*/ - - //кольцо - - MathControl.pGraph._c(XX[87], YY[87], XX[88], YY[88], XX[89], YY[89] ); - MathControl.pGraph._c(XX[89], YY[89], XX[90], YY[90], XX[91], YY[91] ); - - XX[92] = (XX[91]+ XX[110])/2; - YY[92] = (YY[91]+ YY[110])/2; - - for(var i = 24; i < 30; i++) - { - var xx = XX[i+63], - yy = YY[i+63]; - - var str = "X["+i+"] = " + xx + "; Y["+i+ "] = "+ yy + ";"; - console.log(str); - } - - // integral - - /* MathControl.pGraph._c(XX[91], YY[91], XX[92], YY[92], XX[93], YY[93] ); - MathControl.pGraph._c(XX[93], YY[93], XX[94], YY[94], XX[95], YY[95] ); - MathControl.pGraph._c(XX[95], YY[95], XX[96], YY[96], XX[97], YY[97] ); - MathControl.pGraph._c(XX[97], YY[97], XX[98], YY[98], XX[99], YY[99] ); - MathControl.pGraph._l(XX[100], YY[100]); - MathControl.pGraph._l(XX[101], YY[101]); - MathControl.pGraph._c(XX[101], YY[101], XX[102], YY[102], XX[103], YY[103] ); - MathControl.pGraph._c(XX[103], YY[103], XX[104], YY[104], XX[105], YY[105] ); - MathControl.pGraph._c(XX[105], YY[105], XX[106], YY[106], XX[107], YY[107] ); - MathControl.pGraph._c(XX[107], YY[107], XX[108], YY[108], XX[109], YY[109] ); - MathControl.pGraph._l(XX[110], YY[110]);*/ - - //кольцо - - MathControl.pGraph._c(XX[110], YY[110], XX[111], YY[111], XX[112], YY[112] ); - MathControl.pGraph._c(XX[112], YY[112], XX[113], YY[113], XX[114], YY[114] ); - - - XX[115] = (XX[133]+ XX[114])/2; - YY[115] = (YY[133]+ YY[114])/2; - - for(var i = 30; i < 36; i++) - { - var xx = XX[i+80], - yy = YY[i+80]; - - var str = "X["+i+"] = " + xx + "; Y["+i+ "] = "+ yy + ";"; - console.log(str); - } - - // integral - - /*MathControl.pGraph._c(XX[114], YY[114], XX[115], YY[115], XX[116], YY[116] ); - MathControl.pGraph._c(XX[116], YY[116], XX[117], YY[117], XX[118], YY[118] ); - MathControl.pGraph._c(XX[118], YY[118], XX[119], YY[119], XX[120], YY[120] ); - MathControl.pGraph._c(XX[120], YY[120], XX[121], YY[121], XX[122], YY[122] ); - MathControl.pGraph._l(XX[123], YY[123]); - MathControl.pGraph._l(XX[124], YY[124]); - MathControl.pGraph._c(XX[124], YY[124], XX[125], YY[125], XX[126], YY[126] ); - MathControl.pGraph._c(XX[126], YY[126], XX[127], YY[127], XX[128], YY[128] ); - MathControl.pGraph._c(XX[128], YY[128], XX[129], YY[129], XX[130], YY[130] ); - MathControl.pGraph._c(XX[130], YY[130], XX[131], YY[131], XX[132], YY[132] ); - MathControl.pGraph._l(XX[133], YY[133]);*/ - - //кольцо - - MathControl.pGraph._c(XX[133], YY[133], XX[134], YY[134], XX[135], YY[135] ); - MathControl.pGraph._c(XX[135], YY[135], XX[136], YY[136], XX[137], YY[137] ); - MathControl.pGraph._c(XX[137], YY[137], XX[138], YY[138], XX[139], YY[139] ); - MathControl.pGraph._c(XX[139], YY[139], XX[140], YY[140], XX[141], YY[141] ); - MathControl.pGraph._c(XX[141], YY[141], XX[142], YY[142], XX[143], YY[143] ); - MathControl.pGraph._c(XX[143], YY[143], XX[144], YY[144], XX[145], YY[145] ); - - MathControl.pGraph._c(XX[145], YY[145], XX[146], YY[146], XX[10], YY[10] ); - - - XX[146] = (XX[145]+ XX[10])/2; - YY[146] = (YY[145]+ YY[10])/2; - - for(var i = 36; i < 50; i++) - { - var xx = XX[i+97], - yy = YY[i+97]; - - var str = "X["+i+"] = " + xx + "; Y["+i+ "] = "+ yy + ";"; - console.log(str); - } - - var str = "X["+50+"] = " + XX[10] + "; Y["+50+ "] = "+ YY[10] + ";"; - console.log(str); - - for(var i = 0; i < 49; i = i+2) - { - var k1 = i, - k2 = i+1, - k3 = i+2; - - var str = "MathControl.pGraph._c(XX["+k1+"], YY["+k1+"], XX["+k2+"], YY["+k2+"], XX["+k3+"], YY["+k3+"] );"; - console.log(str); - } - - // integral - - /*MathControl.pGraph._c(XX[145], YY[145], XX[146], YY[146], XX[147], YY[147] ); - MathControl.pGraph._c(XX[147], YY[147], XX[148], YY[148], XX[149], YY[149] ); - MathControl.pGraph._c(XX[149], YY[149], XX[150], YY[150], XX[151], YY[151] ); - MathControl.pGraph._c(XX[151], YY[151], XX[152], YY[152], XX[153], YY[153] ); - MathControl.pGraph._c(XX[153], YY[153], XX[154], YY[154], XX[155], YY[155] ); - MathControl.pGraph._l(XX[156], YY[156]);*/ - - MathControl.pGraph.df(); - - MathControl.pGraph.SetIntegerGrid(intGrid); - -} -old_CVolumeIntegral.prototype.calculateSizeGlyph = function() -{ - var betta = this.params.font.FontSize/36; - - var _width = 14.2296*betta, - _height = 13.7*betta; - - this.gap = 0.93*betta; - - var width = _width + this.gap, - height = 2*_height; - - return {width : width, height : height}; -} - - function CVolumeIntegral() { CNaryOperator.call(this); diff --git a/Word/Math/operators.js b/Word/Math/operators.js index 524648d93..84f3431b4 100644 --- a/Word/Math/operators.js +++ b/Word/Math/operators.js @@ -3780,62 +3780,6 @@ CDelimiter.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLin return result; -} -CDelimiter.prototype.findDisposition = function(SearchPos, Depth) -{ - var begWidth = this.begOper.size.width, - sepWidth = this.sepOper.size.width, - endWidth = this.endOper.size.width; - - SearchPos.Pos.Update(0, Depth); - - var Curr_Pos_Y; - - if(SearchPos.X < begWidth) - { - Curr_Pos_Y = 0; - SearchPos.X = 0; - } - else if(SearchPos.X > this.size.width - endWidth) - { - Curr_Pos_Y = 0; - SearchPos.X = this.elements[0][this.nCol - 1].size.width; - } - else - { - var ww = begWidth; - - Curr_Pos_Y = this.nCol - 1; - - for(var j = 0; j < this.nCol; j++) - { - if(ww + this.elements[0][j].size.width + this.sepOper.size.width/2 > SearchPos.X) - { - Curr_Pos_Y = j; - - if( SearchPos.X < ww + this.elements[0][j].size.width) - SearchPos.X -= ww; - else - SearchPos.X = ww + this.elements[0][j].size.width; - break; - } - - ww += this.elements[0][j].size.width + sepWidth; - } - } - - SearchPos.Pos.Update(Curr_Pos_Y, Depth+1); - - - var align = this.align(this.elements[0][Curr_Pos_Y]); - - if(align > SearchPos.Y) - SearchPos.Y = 0; - else if(this.elements[0][Curr_Pos_Y].size.height + align < SearchPos.Y) - SearchPos.Y = this.elements[0][Curr_Pos_Y].size.height; - else - SearchPos.Y -= align; - } CDelimiter.prototype.draw = function(x, y, pGraphics) { @@ -4076,35 +4020,6 @@ CCharacter.prototype.draw = function(x, y, pGraphics) this.operator.draw(x, y, pGraphics); -} -CCharacter.prototype.findDisposition = function(SearchPos, Depth) -{ - var base = this.elements[0][0], - align = this.align(base); - - if(SearchPos.X < align) - SearchPos.X = 0; - else if(SearchPos.X > align + base.size.width) - SearchPos.X = base.size.width; - else - SearchPos.X -= align; - - if(this.Pr.pos === LOCATION_TOP) - { - if(SearchPos.Y < this.operator.size.height) - SearchPos.Y = 0; - else - SearchPos.Y -= this.operator.size.height; - } - else if(this.Pr.pos === LOCATION_BOT) - { - if(SearchPos.Y > base.size.height) - SearchPos.Y = base.size.height; - } - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth+1); - } CCharacter.prototype.getBase = function() { diff --git a/Word/Math/radical.js b/Word/Math/radical.js index c1f9cc2d7..f4161e12b 100644 --- a/Word/Math/radical.js +++ b/Word/Math/radical.js @@ -1179,90 +1179,6 @@ CRadical.prototype.setPosition = function(pos) this.RealBase.setPosition(PosBase); } } -CRadical.prototype.findDisposition = function(SearchPos, Depth) -{ - //var disposition; - //var inside_flag = -1; - - var base, degree; - - if(this.Pr.type == SQUARE_RADICAL) - { - base = this.elements[0][0].size; - //var X, Y; - - var gapLeft = this.size.width - base.width - this.GapRight; - var gapTop = this.size.ascent - base.ascent; - - if(SearchPos.X < gapLeft) - SearchPos.X = 0; - else if(SearchPos.X > gapLeft + base.width) - SearchPos.X = base.width; - else - SearchPos.X -= gapLeft; - - - if(SearchPos.Y < gapTop) - SearchPos.Y = 0; - else if(SearchPos.Y > gapTop + base.height) - SearchPos.Y = base.height; - else - SearchPos.Y -= gapTop; - - SearchPos.Pos.Update(0, Depth); - SearchPos.Pos.Update(0, Depth+1); - - } - else if(this.Pr.type == DEGREE_RADICAL) - { - //var mouseCoord = {x: null, y: null}, - // posCurs = {x: 0, y: null}; - - degree = this.elements[0][0].size; - base = this.elements[0][1].size; - - SearchPos.Pos.Update(0, Depth); - - if(SearchPos.X < this.size.width - base.width) - { - //posCurs.y = 0; - SearchPos.Pos.Update(0, Depth+1); - - if(SearchPos.X > degree.width) - SearchPos.X = degree.width; - else if(SearchPos.X < this.gapWidth) - SearchPos.X = 0; - else - SearchPos.X -= this.gapWidth; - - if(SearchPos.Y < this.gapDegree) - SearchPos.Y = 0; - else if(SearchPos.Y > degree.height + this.gapDegree) - SearchPos.Y = degree.height; - else - SearchPos.Y -= this.gapDegree; - } - else - { - //posCurs.y = 1; - SearchPos.Pos.Update(1, Depth+1); - - SearchPos.X -= (this.size.width - base.width - this.GapRight); - var topBase = this.size.ascent - base.ascent; - - if(SearchPos.Y < topBase) - SearchPos.Y = 0; - else if(SearchPos.Y > base.height + topBase) - SearchPos.Y = base.height; - else - SearchPos.Y -= topBase; - } - - //disposition = {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag}; - } - - //return disposition; -} CRadical.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, _CurRange, StepEnd) { var result = false; @@ -1296,7 +1212,6 @@ CRadical.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, result = true; } - SearchPos.CurX += this.GapRight; } -- 2.30.9