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)
//this.setOperator(accent);
this.elements[0][0].SetDot(true);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CAccent.prototype.setPosition = function(pos)
{
}
CAccent.prototype.Resize = function(oMeasure)
{
}
CAccent.prototype.getAscent = function()
{
......
......@@ -1237,6 +1237,18 @@ CMathBase.prototype =
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
Get_ParaContentPosByXY: function(SearchPos, Depth)
{
......
......@@ -58,6 +58,10 @@ CBorderBox.prototype.init = function(props)
this.setDimension(1, 1);
this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CBorderBox.prototype.recalculateSize = function()
{
......@@ -332,6 +336,9 @@ CBox.prototype.init = function(props)
if(this.opEmu)
this.elements[0][0].decreaseArgSize();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CBox.prototype.getBase = function()
{
......@@ -390,6 +397,10 @@ CBar.prototype.init = function(props)
};
this.setCharacter(props, defaultProps);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CBar.prototype.getAscent = function()
{
......@@ -423,6 +434,9 @@ CPhantom.prototype.init = function(props)
this.props = props;
this.setDimension(1, 1);
this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CPhantom.prototype.getPropsForWrite = function()
{
......
......@@ -32,6 +32,9 @@ CDegree.prototype.init_2 = function(props, oBase)
oDegree.decreaseArgSize();
this.addMCToContent(oBase, oDegree);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CDegree.prototype.recalculateSize = function(oMeasure)
{
......@@ -642,6 +645,8 @@ CDegreeSubSup.prototype.init_2 = function(props, oBase)
this.addMCToContent(oIters, oBase);
}
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CDegreeSubSup.prototype.old_old_recalculateSize = function(oMeasure)
{
......
......@@ -46,6 +46,9 @@ CFraction.prototype.init = function(props)
this.setDimension(1, 2);
this.setContent();
}
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CFraction.prototype.getType = function()
{
......
......@@ -22,6 +22,9 @@ CLimit.prototype.init = function(props)
this.addMCToContent(oBase, oIter);
else if(this.type == LIMIT_UP)
this.addMCToContent(oIter, oBase);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CLimit.prototype.getAscent = function()
{
......@@ -77,6 +80,9 @@ CMathFunc.prototype.init = function()
{
this.setDimension(1, 2);
this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CMathFunc.prototype.setDistance = function()
{
......
......@@ -257,9 +257,6 @@ CMathText.prototype =
var descent = (metricsTxt.Height - metricsTxt.Ascent);
var height = ascent + descent;
if(this.bJDraw)
console.log("Ascent of " + this.value + " " + ascent);
var width;
if(this.bJDraw)
......@@ -302,12 +299,7 @@ CMathText.prototype =
pGraphics.transform(sx, shy, shx, sy, 0, 0);*/
var bJDraw;
if(this.bJDraw)
bJDraw = this.bJDraw;
pGraphics.FillTextCode(X, Y, this.getCode(), bJDraw); //на отрисовку символа отправляем положение baseLine
pGraphics.FillTextCode(X, Y, this.getCode()); //на отрисовку символа отправляем положение baseLine
},
setPosition: function(pos)
......@@ -317,7 +309,7 @@ CMathText.prototype =
else // for symbol only drawing
{
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};
}
......
......@@ -119,6 +119,10 @@ CMathMatrix.prototype.init = function(props)
// если rSpRule не выставлено, то какое выставлено rSp не имеет значение
this.setRuleGap(this.spaceRow, props.rSpRule, props.rSp);
}*/
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CMathMatrix.prototype.setRuleGap = function(space, rule, gap, minGap)
{
......@@ -375,7 +379,6 @@ CMathMatrix.prototype.findDistance = function() // для получения п
return {w : w, h: h };
}
//// open ////
CMathMatrix.prototype.addRow = function()
{
this.nRow++;
......@@ -391,7 +394,6 @@ CMathMatrix.prototype.addRow = function()
// не будет работать, т.к. нужен для пересчета oMeasure
this.recalculateSize();
}
CMathMatrix.prototype.setRowGapRule = function(rule, gap)
{
this.spaceRow.rule = rule;
......
......@@ -206,6 +206,8 @@ CNary.prototype.init = function(props)
this.addMCToContent(base, arg);
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CNary.prototype.setCtrPrp = function(txtPrp)
{
......
......@@ -3246,6 +3246,9 @@ CDelimiter.prototype.init = function(props)
this.setDimension(1, props.column);
this.setContent();
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CDelimiter.prototype.old_recalculateSize = function()
{
......@@ -4003,24 +4006,8 @@ CGroupCharacter.prototype.init = function(props)
this.setCharacter(operProps, operDefaultPrp);
/*var type = props.chrType;
var code = typeof(props.chr) === "string" ? props.chr.charCodeAt(0) : null;
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);*/
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
CGroupCharacter.prototype.getAscent = function(oMeasure)
{
......
......@@ -932,6 +932,9 @@ CRadical.prototype.init = function(props)
this.addMCToContent(oDegree, oBase);
}
/// вызов этой функции обязательно в конце
this.WriteContentsToHistory();
}
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