Commit 3d3aba2c authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

1. реализовала Border Box (рамка, диагонали)

2. изменила схему поиска позиции курсора (findDisposition) для mopuseDown и mouseMove
(баг, когда в формуле в конце внутренного контента стоит мат. элемент и есть just Draw элемент или gap в конце формулы)
3. исправила findDisposition для CDegree( не учитывался выход за границы контента по ширине )

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47164 954022d7-b5bf-4e40-9824-e11837661b57
parent c98c5062
......@@ -1418,7 +1418,6 @@ function Set_Container(dimension, path, index)
Cont.style.width = column*width + scrollWidth + "px";
}*/
var flag = true;
for(var i = 0; i < row; i++)
{
for(var j = 0; j < column; j++)
......
......@@ -468,7 +468,7 @@ CMathBase.prototype =
this.CurPos_X = elem.pos.x;
this.CurPos_Y = elem.pos.y;
var res = this.elements[this.CurPos_X][this.CurPos_Y].mouseDown( elem.mCoord );
var res = this.elements[this.CurPos_X][this.CurPos_Y].mouseDown( elem.mCoord, elem.inside_flag );
return res;
......@@ -478,7 +478,7 @@ CMathBase.prototype =
var state = true, SelectContent = null;
var elem = this.findDisposition( mCoord);
if(elem.pos.x == this.CurPos_X && elem.pos.y == this.CurPos_Y && elem.flag === true )
if(elem.pos.x == this.CurPos_X && elem.pos.y == this.CurPos_Y && elem.inside_flag === -1 )
{
var movement = this.elements[this.CurPos_X][this.CurPos_Y].mouseMove( elem.mCoord );
SelectContent = movement.SelectContent;
......@@ -574,7 +574,7 @@ CMathBase.prototype =
return {x: _x, y: _y};
},
findDisposition: function(mCoord)
old_findDisposition: function(mCoord)
{
var mouseCoord = {x: null, y: null},
posCurs = {x: null, y: null};
......@@ -706,6 +706,150 @@ CMathBase.prototype =
return {pos: posCurs, mCoord: mouseCoord, flag: flag};
},
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;
///////////////////////////////
if(mCoord.y > this.size.height)
posCurs.x = this.nRow - 1;
else
{
var _h = 0;
for(var j = 0; j < this.nRow; j++)
{
_h += Heights[j];
_h += this.dH/2;
if( mCoord.y <= _h )
{
posCurs.x = j;
break;
}
_h += this.dH/2;
}
}
///////////////////////////////
//если не правильно посчитали, а элемент был justDraw, то будет ошибка
if( mCoord.x > this.size.width )
posCurs.y = this.nCol - 1;
else
{
var _w = 0;
for(var u = 0; u < this.nCol; u++)
{
_w +=Widths[u];
_w += this.dW/2;
if( mCoord.x <= _w )
{
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;
}
}
////////////////////////////////
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};
},
setPosition: function(pos)
{
if(this.bMObjs === true)
......@@ -855,6 +999,10 @@ CMathBase.prototype =
IsIncline: function()
{
return false;
},
gToUp: function()
{
this.recalculateSize();
return this.Parent;
}
}
function CBorderBox()
{
this.gapBrd = 0;
this.bLeft = true;
this.bRight = true;
this.bTop = true;
this.bDown = true;
this.bLDiag = false;
this.bRDiag = false;
// this.bLeft = false;
// this.bRight = false;
// this.bDown = false;
// this.bTop = false;
// this.bLDiag = true;
// this.bRDiag = true;
CMathBase.call(this, 1, 1);
}
extend(CBorderBox, CMathBase);
CBorderBox.prototype.init = function(params)
{
this.gapBrd = params.font.FontSize *0.08104587131076388;
this.params = Common_CopyObj(params);
}
CBorderBox.prototype.recalculateSize = function()
{
var ss = this.elements[0][0].size;
var width = ss.width;
var height = ss.height;
var center = ss.center;
if(this.bTop)
{
height += this.gapBrd;
center += this.gapBrd;
}
if(this.bDown)
height += this.gapBrd;
if(this.bLeft)
width += this.gapBrd;
if(this.bRight)
width += this.gapBrd;
this.size = {width : width, height: height, center: center};
}
CBorderBox.prototype.draw = function()
{
this.elements[0][0].draw();
var penW = this.params.font.FontSize* 25.4/96 * 0.08 ;
if(this.bTop)
{
var x1 = this.pos.x,
x2 = this.pos.x + this.size.width - 25.4/96,
y1 = y2 = this.pos.y;
MathControl.pGraph.p_color(0,0,0, 255);
MathControl.pGraph.drawHorLine(0, y1, x1, x2, penW);
}
if(this.bDown)
{
var x1 = this.pos.x,
x2 = this.pos.x + this.size.width - 25.4/96,
y1 = y2 = this.pos.y + this.size.height - penW;
MathControl.pGraph.p_color(0,0,0, 255);
MathControl.pGraph.drawHorLine(0, y1, x1, x2, penW);
}
if(this.bLeft)
{
var x1 = this.pos.x ,
y1 = this.pos.y,
y2 = this.pos.y + this.size.height - 25.4/96;
MathControl.pGraph.p_color(0,0,0, 255);
MathControl.pGraph.drawVerLine(0, x1, y1, y2, penW);
}
if(this.bRight)
{
var x1 = this.pos.x + this.size.width - penW ,
y1 = this.pos.y,
y2 = this.pos.y + this.size.height - 25.4/96 ;
MathControl.pGraph.p_color(0,0,0, 255);
MathControl.pGraph.drawVerLine(0, x1, y1, y2, penW);
}
if(this.bLDiag)
{
var pW = penW*0.8;
var x1 = this.pos.x , y1 = this.pos.y,
x2 = x1 + pW, y2 = y1,
x3 = x1 + this.size.width - 25.4/96, y3 = y1 + this.size.height - pW - 25.4/96,
x4 = x3, y4 = y3 + pW,
x5 = x4 - pW, y5 = y4,
x6 = x1, y6 = y1 + pW,
x7 = x1, y7 = y1;
MathControl.pGraph.p_width(1000);
MathControl.pGraph.b_color1(0,0,0, 255);
MathControl.pGraph._s();
MathControl.pGraph._m(x1, y1);
MathControl.pGraph._l(x2, y2);
MathControl.pGraph._l(x3, y3);
MathControl.pGraph._l(x4, y4);
MathControl.pGraph._l(x5, y5);
MathControl.pGraph._l(x6, y6);
MathControl.pGraph._l(x7, y7);
MathControl.pGraph.df();
}
if(this.bRDiag)
{
var pW = penW*0.8;
var x1 = this.pos.x + this.size.width - pW - 25.4/96, y1 = this.pos.y,
x2 = x1 + pW, y2 = y1,
x3 = x2, y3 = y2 + pW,
x4 = this.pos.x + pW, y4 = this.pos.y + this.size.height - 25.4/96,
x5 = x4 - pW, y5 = y4,
x6 = x5, y6 = y5 - pW,
x7 = x1, y7 = y1;
MathControl.pGraph.p_width(1000);
MathControl.pGraph.b_color1(0,0,0, 255);
MathControl.pGraph._s();
MathControl.pGraph._m(x1, y1);
MathControl.pGraph._l(x2, y2);
MathControl.pGraph._l(x3, y3);
MathControl.pGraph._l(x4, y4);
MathControl.pGraph._l(x5, y5);
MathControl.pGraph._l(x6, y6);
MathControl.pGraph._l(x7, y7);
MathControl.pGraph.df();
}
}
CBorderBox.prototype.setPosition = function(pos)
{
this.pos = {x: pos.x, y: pos.y - this.size.center};
var x = this.pos.x, y = this.pos.y;
if(this.bLeft)
x += this.gapBrd;
if(this.bTop)
y += this.gapBrd;
this.elements[0][0].setPosition({x : x, y: y});
}
CBorderBox.prototype.findDisposition = function(mCoord)
{
var X = null,
Y = null,
inside_flag = -1; // остаемя в пределах данного элемента( за границы элемента не вышли )
var shX = 0, shY = 0;
if(this.bLeft)
shX = this.gapBrd;
if(this.bTop)
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};
}
\ No newline at end of file
......@@ -12,11 +12,10 @@ function CDegree(type)
return degr;
}
function CDegreeOrdinary(index)
{
this.index = index;
this.constPos = null;
this.shiftDegree = null;
CMathBase.call(this, 1, 2);
}
extend(CDegreeOrdinary, CMathBase);
......@@ -61,12 +60,12 @@ CDegreeOrdinary.prototype.recalculateSize = function()
if(this.index === 1 )
{
this.constPos = 0;
this.shiftDegree = 0;
_center = _height - (this.elements[0][0].size.height - this.elements[0][0].size.center);
}
else if(this.index === -1 )
{
this.constPos = _height - this.elements[0][1].size.height;
this.shiftDegree = _height - this.elements[0][1].size.height;
_center = this.elements[0][0].size.center;
}
......@@ -81,44 +80,101 @@ CDegreeOrdinary.prototype.setPosition = function(_pos)
}
this.elements[0][0].setPosition({x: pos.x, y: pos.y - this.elements[0][0].size.center });
this.elements[0][1].setPosition({x: pos.x + this.elements[0][0].size.width + this.dW, y: pos.y + this.constPos - this.size.center});
/*this.elements[0][0].setPosition({x: pos.x, y: pos.y });
this.elements[0][1].setPosition({x: pos.x + this.elements[0][0].size.width + this.dW, y: pos.y + this.constPos - this.size.center + this.elements[0][1].size.center});*/
this.elements[0][1].setPosition({x: pos.x + this.elements[0][0].size.width + this.dW, y: pos.y + this.shiftDegree - this.size.center});
}
CDegreeOrdinary.prototype.findDisposition = function( mCoord )
CDegreeOrdinary.prototype.old_findDisposition = function( mCoord )
{
var posCurs = null, mouseCoord = null, flag = false;
var posCurs = null, mouseCoord = null, inside_flag = -1;
if( mCoord.x < this.elements[0][0].size.width )
{
if( this.elements[this.CurPos_X][this.CurPos_Y].IsJustDraw() )
if( this.elements[0][0].IsJustDraw() )
{
posCurs = {x: 0, y: 1};
mouseCoord = {x: 0, y: mCoord.y - this.constPos};
flag = false;
mouseCoord = {x: 0, y: mCoord.y - this.shiftDegree};
inside_flag = 0;
}
else
{
posCurs = {x: 0, y: 0};
mouseCoord = {x: mCoord.x, y: mCoord.y - ( this.size.center - this.elements[0][0].size.center)};
flag = true;
inside_flag = -1;
}
}
else if(mCoord.x < (this.elements[0][0].size.width + this.dW ) )
{
posCurs = {x:0, y:1};
mouseCoord = {x: 0, y: mCoord.y - this.constPos};
flag = false;
mouseCoord = {x: 0, y: mCoord.y - this.shiftDegree};
inside_flag = 0;
}
else
{
posCurs = {x:0, y:1};
mouseCoord = {x: mCoord.x - (this.elements[0][0].size.width + this.dW ), y: mCoord.y - this.constPos};
flag = true;
mouseCoord = {x: mCoord.x - (this.elements[0][0].size.width + this.dW ), y: mCoord.y - this.shiftDegree};
inside_flag = -1;
}
return {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag};
}
CDegreeOrdinary.prototype.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.shiftDegree;
inside_flag = 0;
}
else
{
X = 0; Y = 0; // встаем в первый элемент
coordX = mCoord.x;
coordY = mCoord.y - ( this.size.center - this.elements[0][0].size.center);
}
}
else if(mCoord.x < (this.elements[0][0].size.width + this.dW ))
{
X = 0; Y = 1; // встаем во второй элемент
coordX = 0;
coordY = mCoord.y - this.shiftDegree;
inside_flag = 0;
}
else if(mCoord.x > this.size.width)
{
X = 0; Y = 1; // встаем во второй элемент
coordX = this.size.width;
coordY = mCoord.y - this.shiftDegree;
inside_flag = 1;
}
else
{
X = 0; Y = 1; // встаем во второй элемент
coordX = mCoord.x - (this.elements[0][0].size.width + this.dW);
coordY = mCoord.y - this.shiftDegree;
}
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: posCurs, mCoord: mouseCoord, flag: flag};
return {pos: {x: X, y: Y}, mCoord: mCoord, inside_flag: inside_flag};
}
function CDegreeSubSup(type)
......
......@@ -48,12 +48,12 @@ CBaseDiacritic.prototype.findDisposition = function(mCoord)
{
var X = null,
Y = null,
flag = true; // остаемя в пределах данного элемента( за границы элемента не вышли )
inside_flag = -1; // остаемя в пределах данного элемента( за границы элемента не вышли )
if(mCoord.y < this.accentSize.height)
{
Y = 0;
flag = false;
inside_flag = 2;
}
else
Y = mCoord.y - this.accentSize.height;
......@@ -62,7 +62,7 @@ CBaseDiacritic.prototype.findDisposition = function(mCoord)
if(mCoord.x < this.shiftArg)
{
X = 0;
flag = false;
inside_flag = 0;
}
else
X = mCoord.x - this.shiftArg;
......@@ -70,7 +70,7 @@ CBaseDiacritic.prototype.findDisposition = function(mCoord)
var coord = {x: X, y: Y},
posCurs = {x: 0, y: 0};
return {pos: posCurs, mCoord: coord, flag: flag};
return {pos: posCurs, mCoord: coord, inside_flag: inside_flag};
}
CBaseDiacritic.prototype.IsIncline = function()
{
......
function CBarFraction()
{
CMathBase.call(this,2,1);
......@@ -187,9 +189,9 @@ CSkewedFraction.prototype.getCenter = function()
};
CSkewedFraction.prototype.findDisposition = function( mCoord )
{
var flag = true;
var mouseCoord = {x: mCoord.x, y: mCoord.y},
posCurs = {x: null, y: null};
posCurs = {x: null, y: null},
inside_flag = -1;
posCurs.x = 0;
......@@ -199,11 +201,12 @@ CSkewedFraction.prototype.findDisposition = function( mCoord )
if(sizeFirst.width < mCoord.x)
{
mouseCoord.x = sizeFirst.width;
flag = false;
inside_flag = 1;
}
if(sizeFirst.height < mCoord.y)
{
mouseCoord.y = sizeFirst.height;
inside_flag = 2;
}
posCurs.y = 0;
......@@ -214,27 +217,33 @@ CSkewedFraction.prototype.findDisposition = function( mCoord )
if(mCoord.x < this.size.width - sizeSec.width)
{
mouseCoord.x = 0;
flag = false;
inside_flag = 0;
}
else if( mCoord.x > this.size.width)
{
mouseCoord.x = sizeSec.width;
flag = false;
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;
}
return {pos: posCurs, mCoord: mouseCoord, flag: flag};
return {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag};
};
CSkewedFraction.prototype.draw = function()
......
......@@ -33,6 +33,54 @@ CLogarithm.prototype.setContent = function()
CLogarithm.superclass.setContent.call(this, oFunc, oArg);
}
function CMinimax(num)
{
CSubMathBase.call(this, 1, 2);
if(this.num !== this.num - 0 && this.num < 0 && this.num > 2)
this.num = 0;
else
this.num = num;
}
extend(CMinimax, CSubMathBase);
CMinimax.prototype.setContent = function()
{
var oBase = new CMathContent();
var GParams = Common_CopyObj(this.params);
GParams.bMText = false;
oBase.init(GParams);
oBase.relate(this);
oBase.addText(NameFunctions[this.num]);
var oIter = new CMathBase(1,1);
GParams = Common_CopyObj(this.params);
GParams.font = getTypeDegree(this.params.font);
oIter.init(GParams);
oIter.relate(this);
oIter.fillPlaceholders();
var oFunc = new CMathBase(2, 1);
oFunc.getCenter = function() { return this.elements[0][0].size.center; };
oFunc.init(this.params);
oFunc.relate(this);
oFunc.setContent(oBase, oIter);
var oArg = new CMathBase(1, 1);
oArg.init(this.params);
oArg.relate(this);
oArg.fillPlaceholders();
CMinimax.superclass.setContent.call(this, oFunc, oArg);
}
CMinimax.prototype.setDistance = function()
{
//todo
//переделать !
this.dW = slashWidth(this.params.font);
this.dH = 0;
}
function CMathFunc(num)
{
if(num > 19)
......
This diff is collapsed.
......@@ -92,7 +92,7 @@ CMathMatrix.prototype.setPosition = function(pos)
}
}
CMathMatrix.prototype.old_findDisposition = function( coord )
CMathMatrix.prototype.old_old_findDisposition = function( coord )
{
var pos_x = this.nRow - 1, pos_y = this.nCol - 1,
w = 0, h = 0;
......@@ -207,7 +207,7 @@ CMathMatrix.prototype.findDisposition = function( coord )
sumHeight += Heights[t] + this.gaps.row[t + 1];
// флаг для случая, когда выходим за границы элемента и есть выравнивание относительно других элементов
var flag = true;
var inside_flag = -1;
if( posCurs.x != null && posCurs.y != null)
{
......@@ -216,25 +216,31 @@ CMathMatrix.prototype.findDisposition = function( coord )
if(coord.x < ( sumWidth + align.x ))
{
mouseCoord.x = 0;
flag = false;
inside_flag = 0;
}
else if( coord.x > (sumWidth + align.x + size.width ))
{
mouseCoord.x = size.width;
flag = false;
inside_flag = 1;
}
else
mouseCoord.x = coord.x - ( sumWidth + align.x );
if(coord.y < (sumHeight + align.y))
{
mouseCoord.y = 0;
inside_flag = 2;
}
else if( coord.y > ( sumHeight + align.y + size.height ) )
{
mouseCoord.y = size.height;
inside_flag = 2;
}
else
mouseCoord.y = coord.y - ( sumHeight + align.y );
}
return {pos: posCurs, mCoord: mouseCoord, flag: flag};
return {pos: posCurs, mCoord: mouseCoord, inside_flag: inside_flag};
}
CMathMatrix.prototype.getMetrics = function()
{
......
......@@ -30,9 +30,6 @@ CNary.prototype.setContent = function()
else
oBase = new CDegree(this.IterType - 1); // вычитаем 1 т.к. параметры инициализации от 0 до 2
// выставляем здесь символ, т.к. не прокатит протащить другой размер шрифта для основания в CDegree
// SetContent унифицирован !
var sign = null;
if(this.id == 0)
......
......@@ -15,18 +15,18 @@ CBaseBracket.prototype.findDisposition = function(mCoord)
{
var X = null,
Y = null,
flag = true; // остаемя в пределах данного элемента( за границы элемента не вышли )
inside_flag = true; // остаемя в пределах данного элемента( за границы элемента не вышли )
if(mCoord.x < this.gapBrack)
{
X = 0;
flag = false;
inside_flag = 0;
}
else if(mCoord.x > this.size.width - this.gapBrack)
{
//X = this.size.width - 2*this.gapBrack;
X = this.elements[0][0].size.width; // разницы никакой
flag = false;
inside_flag = 1;
}
else
{
......@@ -36,12 +36,12 @@ CBaseBracket.prototype.findDisposition = function(mCoord)
if(Y < this.gapTop)
{
Y = 0;
flag = false;
inside_flag = 2;
}
else if(Y > this.size.height - this.gapTop)
{
Y = this.size.height - 2*this.gapTop;
flag = false;
inside_flag = 2;
}
else
{
......@@ -51,7 +51,7 @@ CBaseBracket.prototype.findDisposition = function(mCoord)
var coord = {x: X, y: Y},
posCurs = {x: 0, y: 0};
return {pos: posCurs, mCoord: coord, flag: flag};
return {pos: posCurs, mCoord: coord, inside_flag: inside_flag};
}
CBaseBracket.prototype.setPosition = function(pos)
{
......
......@@ -35,7 +35,7 @@ CSubMathBase.prototype.mouseMove = function( mCoord )
var res = true;
var elem = this.findDisposition( mCoord);
if(elem.pos.x == this.CurPos_X && elem.pos.y == this.CurPos_Y && elem.flag === true )
if(elem.pos.x == this.CurPos_X && elem.pos.y == this.CurPos_Y && elem.inside_flag === -1 )
res = this.elements[this.CurPos_X][this.CurPos_Y].mouseMove(elem.mCoord);
else
res = false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment