Commit 2384a6b4 authored by Anna.Pavlova's avatar Anna.Pavlova

degree, radical (new)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48007 954022d7-b5bf-4e40-9824-e11837661b57
parent 6818bad3
...@@ -5,18 +5,16 @@ function CDegreeOrdinary() ...@@ -5,18 +5,16 @@ function CDegreeOrdinary()
CMathBase.call(this); CMathBase.call(this);
} }
extend(CDegreeOrdinary, CMathBase); extend(CDegreeOrdinary, CMathBase);
CDegreeOrdinary.prototype.setContent = function() CDegreeOrdinary.prototype.init = function()
{ {
this.init(1, 2); this.setDimension(1, 2);
var oBase = new CMathContent(); var oBase = new CMathContent();
oBase.fillPlaceholders();
var oDegree = new CMathContent(); var oDegree = new CMathContent();
oDegree.fillPlaceholders();
oDegree.setReduct(DEGR_REDUCT); oDegree.setReduct(DEGR_REDUCT);
this.addMCToContent(1, 2, [oBase, oDegree]); this.addMCToContent(oBase, oDegree);
} }
CDegreeOrdinary.prototype.old_setContent = function() CDegreeOrdinary.prototype.old_setContent = function()
{ {
...@@ -39,7 +37,7 @@ CDegreeOrdinary.prototype.old_setContent = function() ...@@ -39,7 +37,7 @@ CDegreeOrdinary.prototype.old_setContent = function()
CDegreeOrdinary.superclass.setContent.call(this, oBase, oDegree); CDegreeOrdinary.superclass.setContent.call(this, oBase, oDegree);
} }
CDegreeOrdinary.prototype.setIndex = function() CDegreeOrdinary.prototype.setIndex = function(index)
{ {
this.index = index; this.index = index;
} }
...@@ -197,9 +195,14 @@ CDegreeOrdinary.prototype.getBase = function() ...@@ -197,9 +195,14 @@ CDegreeOrdinary.prototype.getBase = function()
function CIterators() function CIterators()
{ {
CMathBase.call(this, 2, 1); CMathBase.call(this);
} }
extend(CIterators, CMathBase); extend(CIterators, CMathBase);
CIterators.prototype.init = function()
{
this.setDimension(2, 1);
this.setContent();
}
CIterators.prototype.setDistance = function() CIterators.prototype.setDistance = function()
{ {
var descF = this.elements[0][0].size.height - this.elements[0][0].size.center , var descF = this.elements[0][0].size.height - this.elements[0][0].size.center ,
...@@ -239,29 +242,22 @@ CIterators.prototype.getLowerIterator = function() ...@@ -239,29 +242,22 @@ CIterators.prototype.getLowerIterator = function()
function CDegreeSubSup(type) function CDegreeSubSup(type)
{ {
CSubMathBase.call(this, 1, 2);
this.type = type; this.type = type;
CSubMathBase.call(this);
} }
extend(CDegreeSubSup, CSubMathBase); extend(CDegreeSubSup, CSubMathBase);
CDegreeSubSup.prototype.old_setContent = function() CDegreeSubSup.prototype.init = function()
{ {
var oBase = new CMathContent();
var oBase = null; this.init_2(oBase);
if(arguments.length > 0) }
oBase = arguments[0]; CDegreeSubSup.prototype.init_2 = function(oBase)
else {
{ this.setDimension(1, 2);
oBase = new CMathBase(1, 1);
oBase.init( this.params );
oBase.relate(this);
oBase.fillPlaceholders();
}
var oIters = new CIterators(); var oIters = new CIterators();
oIters.init( this.params ); oIters.init();
oIters.relate(this); oIters.setReduct(DEGR_REDUCT);
oIters.fillPlaceholders();
oIters.setFont(getTypeDegree(this.params.font), -1);
oIters.lUp = 0; oIters.lUp = 0;
oIters.lD = 0; oIters.lD = 0;
...@@ -269,23 +265,22 @@ CDegreeSubSup.prototype.old_setContent = function() ...@@ -269,23 +265,22 @@ CDegreeSubSup.prototype.old_setContent = function()
if(this.type == 0) if(this.type == 0)
{ {
oIters.alignHor(-1, 0); oIters.alignHor(-1, 0);
CDegreeSubSup.superclass.setContent.call(this, oBase, oIters); this.addMCToContent(oBase, oIters);
} }
else else
{ {
oIters.alignHor(-1, 1); oIters.alignHor(-1, 1);
CDegreeSubSup.superclass.setContent.call(this, oIters, oBase); this.addMCToContent(oIters, oBase);
} }
} }
CDegreeSubSup.prototype.setContent = function() CDegreeSubSup.prototype.old_setContent = function()
{ {
var oBase = null; var oBase = null;
if(arguments.length > 0) if(arguments.length > 0)
oBase = arguments[0]; oBase = arguments[0];
else else
{ {
oBase = new CMathContent(1, 1); oBase = new CMathContent();
oBase.init( this.params ); oBase.init( this.params );
oBase.relate(this); oBase.relate(this);
oBase.fillPlaceholders(); oBase.fillPlaceholders();
......
...@@ -190,6 +190,18 @@ CMathContent.prototype = ...@@ -190,6 +190,18 @@ CMathContent.prototype =
case 3: case 3:
mathElem = new CDegreeOrdinary(); mathElem = new CDegreeOrdinary();
break; break;
case 4:
mathElem = new CDegreeSubSup(0);
break;
case 5:
mathElem = new CDegreeSubSup(1);
break;
case 6:
mathElem = new CRadical();
break;
case 7:
mathElem = new CDegreeRadical();
break;
} }
if( mathElem !== null ) if( mathElem !== null )
...@@ -280,16 +292,84 @@ CMathContent.prototype = ...@@ -280,16 +292,84 @@ CMathContent.prototype =
var den = fract.getDenominator(); var den = fract.getDenominator();
den.addTxt("2"); den.addTxt("2");
break; break;
/*case 9: case 9:
var degr = this.createMComponent(3); var degr = this.createMComponent(3);
degr.init(); degr.init();
degr.setIndex(1); degr.setIndex(1);
degr.fillPlaceholders();
break; break;
case 10: case 10:
var degr = this.createMComponent(3); var degr = this.createMComponent(3);
degr.init(); degr.init();
degr.setIndex(-1); degr.setIndex(-1);
break;*/ degr.fillPlaceholders();
break;
case 11:
var degrSupSup = this.createMComponent(4);
degrSupSup.init();
degrSupSup.fillPlaceholders();
break;
case 12:
var degrSupSup = this.createMComponent(5);
degrSupSup.init();
degrSupSup.fillPlaceholders();
break;
case 13:
var degr = this.createMComponent(3);
degr.init();
degr.setIndex(-1);
var base = degr.getBase();
base.addTxt("x");
var iter = degr.getIterator();
var degr2 = iter.createMComponent(3);
degr2.init();
degr2.setIndex(1);
var base2 = degr2.getBase();
base2.addTxt("y");
var iter2 = degr2.getIterator();
iter2.addTxt("2");
break;
case 14:
var degr = this.createMComponent(3);
degr.init();
degr.setIndex(1);
var base = degr.getBase();
base.addTxt("e");
var iter = degr.getIterator();
iter.addTxt("-iωt");
break;
case 15:
var degr = this.createMComponent(3);
degr.init();
degr.setIndex(1);
var base = degr.getBase();
base.addTxt("x");
var iter = degr.getIterator();
iter.addTxt("2");
break;
case 16:
var degr = this.createMComponent(5);
degr.init();
var base = degr.getBase();
base.addTxt("Y");
var iter1 = degr.getUpperIterator();
iter1.addTxt("n");
var iter2 = degr.getLowerIterator();
iter2.addTxt("1");
break;
case 17:
var rad = this.createMComponent(6);
rad.init();
rad.fillPlaceholders();
break;
case 18:
var rad = this.createMComponent(7);
rad.init();
rad.fillPlaceholders();
break;
} }
}, },
removeAreaSelect: function() removeAreaSelect: function()
......
This diff is collapsed.
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