Commit 0d4dc4a0 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

запись в History на init для мат объектов

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55709 954022d7-b5bf-4e40-9824-e11837661b57
parent a67a1eb0
...@@ -1162,6 +1162,20 @@ CAccent.prototype.init = function(properties) ...@@ -1162,6 +1162,20 @@ CAccent.prototype.init = function(properties)
//this.setOperator(accent); //this.setOperator(accent);
this.elements[0][0].SetDot(true); this.elements[0][0].SetDot(true);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CAccent.prototype.setPosition = function(pos)
{
}
CAccent.prototype.Resize = function(oMeasure)
{
} }
CAccent.prototype.getAscent = function() CAccent.prototype.getAscent = function()
{ {
......
...@@ -1237,6 +1237,18 @@ CMathBase.prototype = ...@@ -1237,6 +1237,18 @@ CMathBase.prototype =
return gaps; return gaps;
}, },
WriteContentsToHistory: function()
{
for(var i = 0; i < this.nRow; i++)
{
for(var j = 0; j < this.nCol; j++)
{
var Pos = {row: i, column: j};
History.Add(this, {Type: historyitem_Math_AddItem, Items: this.elements[i][j], Pos: Pos});
}
}
},
/// Position for Paragraph /// Position for Paragraph
Get_ParaContentPosByXY: function(SearchPos, Depth) Get_ParaContentPosByXY: function(SearchPos, Depth)
{ {
......
...@@ -58,6 +58,10 @@ CBorderBox.prototype.init = function(props) ...@@ -58,6 +58,10 @@ CBorderBox.prototype.init = function(props)
this.setDimension(1, 1); this.setDimension(1, 1);
this.setContent(); this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CBorderBox.prototype.recalculateSize = function() CBorderBox.prototype.recalculateSize = function()
{ {
...@@ -332,6 +336,9 @@ CBox.prototype.init = function(props) ...@@ -332,6 +336,9 @@ CBox.prototype.init = function(props)
if(this.opEmu) if(this.opEmu)
this.elements[0][0].decreaseArgSize(); this.elements[0][0].decreaseArgSize();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CBox.prototype.getBase = function() CBox.prototype.getBase = function()
{ {
...@@ -390,6 +397,10 @@ CBar.prototype.init = function(props) ...@@ -390,6 +397,10 @@ CBar.prototype.init = function(props)
}; };
this.setCharacter(props, defaultProps); this.setCharacter(props, defaultProps);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CBar.prototype.getAscent = function() CBar.prototype.getAscent = function()
{ {
...@@ -423,6 +434,9 @@ CPhantom.prototype.init = function(props) ...@@ -423,6 +434,9 @@ CPhantom.prototype.init = function(props)
this.props = props; this.props = props;
this.setDimension(1, 1); this.setDimension(1, 1);
this.setContent(); this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CPhantom.prototype.getPropsForWrite = function() CPhantom.prototype.getPropsForWrite = function()
{ {
......
...@@ -32,6 +32,9 @@ CDegree.prototype.init_2 = function(props, oBase) ...@@ -32,6 +32,9 @@ CDegree.prototype.init_2 = function(props, oBase)
oDegree.decreaseArgSize(); oDegree.decreaseArgSize();
this.addMCToContent(oBase, oDegree); this.addMCToContent(oBase, oDegree);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CDegree.prototype.recalculateSize = function(oMeasure) CDegree.prototype.recalculateSize = function(oMeasure)
{ {
...@@ -642,6 +645,8 @@ CDegreeSubSup.prototype.init_2 = function(props, oBase) ...@@ -642,6 +645,8 @@ CDegreeSubSup.prototype.init_2 = function(props, oBase)
this.addMCToContent(oIters, oBase); this.addMCToContent(oIters, oBase);
} }
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CDegreeSubSup.prototype.old_old_recalculateSize = function(oMeasure) CDegreeSubSup.prototype.old_old_recalculateSize = function(oMeasure)
{ {
......
...@@ -46,6 +46,9 @@ CFraction.prototype.init = function(props) ...@@ -46,6 +46,9 @@ CFraction.prototype.init = function(props)
this.setDimension(1, 2); this.setDimension(1, 2);
this.setContent(); this.setContent();
} }
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CFraction.prototype.getType = function() CFraction.prototype.getType = function()
{ {
......
...@@ -22,6 +22,9 @@ CLimit.prototype.init = function(props) ...@@ -22,6 +22,9 @@ CLimit.prototype.init = function(props)
this.addMCToContent(oBase, oIter); this.addMCToContent(oBase, oIter);
else if(this.type == LIMIT_UP) else if(this.type == LIMIT_UP)
this.addMCToContent(oIter, oBase); this.addMCToContent(oIter, oBase);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CLimit.prototype.getAscent = function() CLimit.prototype.getAscent = function()
{ {
...@@ -77,6 +80,9 @@ CMathFunc.prototype.init = function() ...@@ -77,6 +80,9 @@ CMathFunc.prototype.init = function()
{ {
this.setDimension(1, 2); this.setDimension(1, 2);
this.setContent(); this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CMathFunc.prototype.setDistance = function() CMathFunc.prototype.setDistance = function()
{ {
......
...@@ -257,9 +257,6 @@ CMathText.prototype = ...@@ -257,9 +257,6 @@ CMathText.prototype =
var descent = (metricsTxt.Height - metricsTxt.Ascent); var descent = (metricsTxt.Height - metricsTxt.Ascent);
var height = ascent + descent; var height = ascent + descent;
if(this.bJDraw)
console.log("Ascent of " + this.value + " " + ascent);
var width; var width;
if(this.bJDraw) if(this.bJDraw)
...@@ -302,12 +299,7 @@ CMathText.prototype = ...@@ -302,12 +299,7 @@ CMathText.prototype =
pGraphics.transform(sx, shy, shx, sy, 0, 0);*/ pGraphics.transform(sx, shy, shx, sy, 0, 0);*/
var bJDraw; pGraphics.FillTextCode(X, Y, this.getCode()); //на отрисовку символа отправляем положение baseLine
if(this.bJDraw)
bJDraw = this.bJDraw;
pGraphics.FillTextCode(X, Y, this.getCode(), bJDraw); //на отрисовку символа отправляем положение baseLine
}, },
setPosition: function(pos) setPosition: function(pos)
...@@ -317,7 +309,7 @@ CMathText.prototype = ...@@ -317,7 +309,7 @@ CMathText.prototype =
else // for symbol only drawing else // for symbol only drawing
{ {
var x = pos.x - this.rasterOffsetX, var x = pos.x - this.rasterOffsetX,
y = pos.y - this.rasterOffsetY + this.size.ascent; y = pos.y - this.rasterOffsetY;
this.pos = {x: x, y: y}; this.pos = {x: x, y: y};
} }
......
...@@ -119,6 +119,10 @@ CMathMatrix.prototype.init = function(props) ...@@ -119,6 +119,10 @@ CMathMatrix.prototype.init = function(props)
// если rSpRule не выставлено, то какое выставлено rSp не имеет значение // если rSpRule не выставлено, то какое выставлено rSp не имеет значение
this.setRuleGap(this.spaceRow, props.rSpRule, props.rSp); this.setRuleGap(this.spaceRow, props.rSpRule, props.rSp);
}*/ }*/
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CMathMatrix.prototype.setRuleGap = function(space, rule, gap, minGap) CMathMatrix.prototype.setRuleGap = function(space, rule, gap, minGap)
{ {
...@@ -375,7 +379,6 @@ CMathMatrix.prototype.findDistance = function() // для получения п ...@@ -375,7 +379,6 @@ CMathMatrix.prototype.findDistance = function() // для получения п
return {w : w, h: h }; return {w : w, h: h };
} }
//// open ////
CMathMatrix.prototype.addRow = function() CMathMatrix.prototype.addRow = function()
{ {
this.nRow++; this.nRow++;
...@@ -391,7 +394,6 @@ CMathMatrix.prototype.addRow = function() ...@@ -391,7 +394,6 @@ CMathMatrix.prototype.addRow = function()
// не будет работать, т.к. нужен для пересчета oMeasure // не будет работать, т.к. нужен для пересчета oMeasure
this.recalculateSize(); this.recalculateSize();
} }
CMathMatrix.prototype.setRowGapRule = function(rule, gap) CMathMatrix.prototype.setRowGapRule = function(rule, gap)
{ {
this.spaceRow.rule = rule; this.spaceRow.rule = rule;
......
...@@ -206,6 +206,8 @@ CNary.prototype.init = function(props) ...@@ -206,6 +206,8 @@ CNary.prototype.init = function(props)
this.addMCToContent(base, arg); this.addMCToContent(base, arg);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CNary.prototype.setCtrPrp = function(txtPrp) CNary.prototype.setCtrPrp = function(txtPrp)
{ {
......
...@@ -3246,6 +3246,9 @@ CDelimiter.prototype.init = function(props) ...@@ -3246,6 +3246,9 @@ CDelimiter.prototype.init = function(props)
this.setDimension(1, props.column); this.setDimension(1, props.column);
this.setContent(); this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CDelimiter.prototype.old_recalculateSize = function() CDelimiter.prototype.old_recalculateSize = function()
{ {
...@@ -4003,24 +4006,8 @@ CGroupCharacter.prototype.init = function(props) ...@@ -4003,24 +4006,8 @@ CGroupCharacter.prototype.init = function(props)
this.setCharacter(operProps, operDefaultPrp); this.setCharacter(operProps, operDefaultPrp);
/*var type = props.chrType; /// вызов этой функции обязательно в конце
var code = typeof(props.chr) === "string" ? props.chr.charCodeAt(0) : null; this.WriteContentsToHistory();
if( typeof(type) === "undefined"|| type === null && code === null )
{
type = BRACKET_CURLY_BOTTOM;
this.loc = LOCATION_BOT;
}
var operator = this.getGlyph(code, type);
if(operator.bArrow)
this.setReduct(DEGR_REDUCT);*/
/*this.setOperator(new COperator(operator));*/
/*if(this.operator.IsArrow())
this.setReduct(DEGR_REDUCT);*/
} }
CGroupCharacter.prototype.getAscent = function(oMeasure) CGroupCharacter.prototype.getAscent = function(oMeasure)
{ {
......
...@@ -932,6 +932,9 @@ CRadical.prototype.init = function(props) ...@@ -932,6 +932,9 @@ CRadical.prototype.init = function(props)
this.addMCToContent(oDegree, oBase); this.addMCToContent(oDegree, oBase);
} }
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
} }
CRadical.prototype.recalculateSize = function(oMeasure) CRadical.prototype.recalculateSize = function(oMeasure)
{ {
......
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