Commit 5f34a9d0 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

Свойства по формату для radical

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56383 954022d7-b5bf-4e40-9824-e11837661b57
parent bd71dafc
...@@ -886,8 +886,15 @@ function CRadical(props) ...@@ -886,8 +886,15 @@ function CRadical(props)
this.Id = g_oIdCounter.Get_NewId(); this.Id = g_oIdCounter.Get_NewId();
this.kind = MATH_RADICAL; this.kind = MATH_RADICAL;
this.type = DEGREE_RADICAL; // default this.Pr =
this.degHide = false; {
type: DEGREE_RADICAL,
degHide: false
};
//this.type = DEGREE_RADICAL; // default
//this.degHide = false;
this.signRadical = null; this.signRadical = null;
this.gapDegree = 0; this.gapDegree = 0;
...@@ -903,12 +910,12 @@ extend(CRadical, CMathBase); ...@@ -903,12 +910,12 @@ extend(CRadical, CMathBase);
CRadical.prototype.init = function(props) CRadical.prototype.init = function(props)
{ {
if(props.type === SQUARE_RADICAL || props.type === DEGREE_RADICAL) if(props.type === SQUARE_RADICAL || props.type === DEGREE_RADICAL)
this.type = props.type; this.Pr.type = props.type;
if(props.degHide === true || props.degHide === 1) if(props.degHide === true || props.degHide === 1)
this.type = SQUARE_RADICAL; this.Pr.type = SQUARE_RADICAL;
else if(props.degHide == false || props.degHide === 0) else if(props.degHide == false || props.degHide === 0)
this.type = DEGREE_RADICAL; this.Pr.type = DEGREE_RADICAL;
this.setDimension(1, 1); this.setDimension(1, 1);
this.setContent(); this.setContent();
...@@ -916,12 +923,12 @@ CRadical.prototype.init = function(props) ...@@ -916,12 +923,12 @@ CRadical.prototype.init = function(props)
this.signRadical = new CSignRadical(); this.signRadical = new CSignRadical();
this.signRadical.relate(this); this.signRadical.relate(this);
if(this.type == SQUARE_RADICAL) if(this.Pr.type == SQUARE_RADICAL)
{ {
this.setDimension(1, 1); this.setDimension(1, 1);
this.setContent(); this.setContent();
} }
else if(this.type == DEGREE_RADICAL) else if(this.Pr.type == DEGREE_RADICAL)
{ {
this.setDimension(1, 2); this.setDimension(1, 2);
var oBase = new CMathContent(); var oBase = new CMathContent();
...@@ -948,7 +955,7 @@ CRadical.prototype.recalculateSize = function(oMeasure) ...@@ -948,7 +955,7 @@ CRadical.prototype.recalculateSize = function(oMeasure)
var gapBase = gSign + gArg; var gapBase = gSign + gArg;
if(this.type == SQUARE_RADICAL) if(this.Pr.type == SQUARE_RADICAL)
{ {
var base = this.elements[0][0].size; var base = this.elements[0][0].size;
var shTop = (sign.height - gSign - base.height)/2; var shTop = (sign.height - gSign - base.height)/2;
...@@ -963,7 +970,7 @@ CRadical.prototype.recalculateSize = function(oMeasure) ...@@ -963,7 +970,7 @@ CRadical.prototype.recalculateSize = function(oMeasure)
this.size = {width: width, height: height, ascent: ascent}; this.size = {width: width, height: height, ascent: ascent};
} }
else if(this.type == DEGREE_RADICAL) else if(this.Pr.type == DEGREE_RADICAL)
{ {
var degr = this.elements[0][0].size, var degr = this.elements[0][0].size,
base = this.elements[0][1].size; base = this.elements[0][1].size;
...@@ -1015,7 +1022,7 @@ CRadical.prototype.setPosition = function(pos) ...@@ -1015,7 +1022,7 @@ CRadical.prototype.setPosition = function(pos)
{ {
this.pos = {x: pos.x, y: pos.y - this.size.ascent}; this.pos = {x: pos.x, y: pos.y - this.size.ascent};
if(this.type == SQUARE_RADICAL) if(this.Pr.type == SQUARE_RADICAL)
{ {
var gapLeft = this.size.width - this.elements[0][0].size.width; var gapLeft = this.size.width - this.elements[0][0].size.width;
var gapTop = this.size.ascent - this.elements[0][0].size.ascent; var gapTop = this.size.ascent - this.elements[0][0].size.ascent;
...@@ -1029,7 +1036,7 @@ CRadical.prototype.setPosition = function(pos) ...@@ -1029,7 +1036,7 @@ CRadical.prototype.setPosition = function(pos)
this.signRadical.setPosition({x: x1, y: y1}); this.signRadical.setPosition({x: x1, y: y1});
this.elements[0][0].setPosition({x: x2, y: y2}); this.elements[0][0].setPosition({x: x2, y: y2});
} }
else if(this.type == DEGREE_RADICAL) else if(this.Pr.type == DEGREE_RADICAL)
{ {
var degr = this.elements[0][0].size, var degr = this.elements[0][0].size,
base = this.elements[0][1].size, base = this.elements[0][1].size,
...@@ -1058,7 +1065,7 @@ CRadical.prototype.findDisposition = function(mCoord) ...@@ -1058,7 +1065,7 @@ CRadical.prototype.findDisposition = function(mCoord)
{ {
var disposition; var disposition;
if(this.type == SQUARE_RADICAL) if(this.Pr.type == SQUARE_RADICAL)
{ {
var sizeBase = this.elements[0][0].size; var sizeBase = this.elements[0][0].size;
var X, Y; var X, Y;
...@@ -1095,7 +1102,7 @@ CRadical.prototype.findDisposition = function(mCoord) ...@@ -1095,7 +1102,7 @@ CRadical.prototype.findDisposition = function(mCoord)
disposition = {pos: {x:0, y:0}, mCoord: {x: X, y: Y}, inside_flag: inside_flag}; disposition = {pos: {x:0, y:0}, mCoord: {x: X, y: Y}, inside_flag: inside_flag};
} }
else if(this.type == DEGREE_RADICAL) else if(this.Pr.type == DEGREE_RADICAL)
{ {
var mouseCoord = {x: null, y: null}, var mouseCoord = {x: null, y: null},
posCurs = {x: 0, y: null}, posCurs = {x: 0, y: null},
...@@ -1195,9 +1202,9 @@ CRadical.prototype.getBase = function() ...@@ -1195,9 +1202,9 @@ CRadical.prototype.getBase = function()
{ {
var base = null; var base = null;
if(this.type == SQUARE_RADICAL) if(this.Pr.type == SQUARE_RADICAL)
base = this.elements[0][0]; base = this.elements[0][0];
else if(this.type == DEGREE_RADICAL) else if(this.Pr.type == DEGREE_RADICAL)
base = this.elements[0][1]; base = this.elements[0][1];
return base; return base;
...@@ -1216,9 +1223,10 @@ CRadical.prototype.getDegree = function() ...@@ -1216,9 +1223,10 @@ CRadical.prototype.getDegree = function()
} }
CRadical.prototype.getPropsForWrite = function() CRadical.prototype.getPropsForWrite = function()
{ {
var props = {}; var props =
{
props.degHide = this.type; degHide: this.Pr.type == SQUARE_RADICAL
};
return props; return props;
} }
......
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