Commit b13afa75 authored by Sergey.Tsarkov's avatar Sergey.Tsarkov

баг на удалении формулы

мелкие правки

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56952 954022d7-b5bf-4e40-9824-e11837661b57
parent 43a7e78a
...@@ -349,19 +349,17 @@ ParaMath.prototype = ...@@ -349,19 +349,17 @@ ParaMath.prototype =
var start = oContent.Start, var start = oContent.Start,
end = oContent.End, end = oContent.End,
oMathContent = oContent.Content; oMathContent = oContent.Content;
var len = end - start + 1;
History.Create_NewPoint(); History.Create_NewPoint();
History.Create_NewPoint(); History.Create_NewPoint();
var oStartContent = oContent.Content.content[oContent.Start]; var oStartContent = oContent.Content.content[start];
var oEndContent = oContent.Content.content[oContent.End]; var oEndContent = oContent.Content.content[end];
var Items = []; var Items = [];
for (var i=oContent.Start; i<=oContent.End; i++) for (var i=start; i<=end; i++)
{
Items.push(oContent.Content.content[i]); Items.push(oContent.Content.content[i]);
oContent.Content.content.splice( i, 1 );
if (Direction < 0) oContent.Content.content.splice( oContent.Start, len );
oContent.Content.CurPos--;
}
History.Add(oContent.Content, {Type: historyitem_Math_RemoveItem, Items:Items, Pos: oContent.Start}); History.Add(oContent.Content, {Type: historyitem_Math_RemoveItem, Items:Items, Pos: oContent.Start});
return; return;
}, },
......
...@@ -8328,7 +8328,7 @@ function Binary_oMathReader(stream) ...@@ -8328,7 +8328,7 @@ function Binary_oMathReader(stream)
{ {
var oMatrix = {}; var oMatrix = {};
var arrContent = []; var arrContent = [];
props.mc = []; props.mcs = [];
res = this.bcr.Read1(length, function(t, l){ res = this.bcr.Read1(length, function(t, l){
return oThis.ReadMathMatrix(t,l,props,oElem,oMatrix,arrContent); return oThis.ReadMathMatrix(t,l,props,oElem,oMatrix,arrContent);
}); });
...@@ -9331,7 +9331,7 @@ function Binary_oMathReader(stream) ...@@ -9331,7 +9331,7 @@ function Binary_oMathReader(stream)
for(var i=0; i<props.row; i++) for(var i=0; i<props.row; i++)
{ {
arrContent[i] = []; arrContent[i] = [];
for(var j=0; j<props.mc[i].count; j++) for(var j=0; j<props.mcs[i].count; j++)
arrContent[i][j] = oMatrix.getElement(i,j); arrContent[i][j] = oMatrix.getElement(i,j);
} }
} }
...@@ -9411,7 +9411,7 @@ function Binary_oMathReader(stream) ...@@ -9411,7 +9411,7 @@ function Binary_oMathReader(stream)
res = this.bcr.Read1(length, function(t, l){ res = this.bcr.Read1(length, function(t, l){
return oThis.ReadMathMc(t,l,mc); return oThis.ReadMathMc(t,l,mc);
}); });
props.mc.push(mc); props.mcs.push(mc);
} }
else else
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
......
...@@ -1260,7 +1260,7 @@ CAccent.prototype.Write_ToBinary2 = function( Writer ) ...@@ -1260,7 +1260,7 @@ CAccent.prototype.Write_ToBinary2 = function( Writer )
var Flags = 0; var Flags = 0;
if ( undefined != this.Pr.chr ) if ( undefined != this.Pr.chr )
{ {
Writer.WriteString2(this.Pr.chr); Writer.WriteLong(this.Pr.chr);
Flags |= 1; Flags |= 1;
} }
var EndPos = Writer.GetCurPosition(); var EndPos = Writer.GetCurPosition();
...@@ -1279,7 +1279,7 @@ CAccent.prototype.Read_FromBinary2 = function( Reader ) ...@@ -1279,7 +1279,7 @@ CAccent.prototype.Read_FromBinary2 = function( Reader )
var Flags = Reader.GetLong(); var Flags = Reader.GetLong();
if ( Flags & 1 ) if ( Flags & 1 )
props.chr = Reader.GetString2(); props.chr = Reader.GetLong();
this.fillMathComposition (props, arrElems); this.fillMathComposition (props, arrElems);
} }
\ No newline at end of file
...@@ -3948,9 +3948,9 @@ CDelimiter.prototype.Refresh_RecalcData = function(Data) ...@@ -3948,9 +3948,9 @@ CDelimiter.prototype.Refresh_RecalcData = function(Data)
CDelimiter.prototype.Write_ToBinary2 = function( Writer ) CDelimiter.prototype.Write_ToBinary2 = function( Writer )
{ {
Writer.WriteLong( historyitem_type_delimiter ); Writer.WriteLong( historyitem_type_delimiter );
Writer.WriteLong(this.column); Writer.WriteLong(this.Pr.column);
for (var i=0; i<this.column; i++) for (var i=0; i<this.Pr.column; i++)
Writer.WriteString2( this.getBase(i).Id ); Writer.WriteString2( this.getBase(i).Id );
this.CtrPrp.Write_ToBinary(Writer); this.CtrPrp.Write_ToBinary(Writer);
......
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