Commit f92087ac authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Полностью переделана функция добавления формул в документ: исправились все...

Полностью переделана функция добавления формул в документ: исправились все баги которые были при добавлении, а также добавлены константы добавляемых формул.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59205 954022d7-b5bf-4e40-9824-e11837661b57
parent 3726b4d7
...@@ -2771,17 +2771,14 @@ Paragraph.prototype = ...@@ -2771,17 +2771,14 @@ Paragraph.prototype =
this.Internal_Content_Add( CurPos + 1, NewElement ); this.Internal_Content_Add( CurPos + 1, NewElement );
var Elem = new ParaMath(); var Elem = new ParaMath();
//Elem.Set_Paragraph(this);
Elem.Root.Load_FromMenu(Item.Menu, this); Elem.Root.Load_FromMenu(Item.Menu, this);
Elem.Root.Correct_Content(true); Elem.Root.Correct_Content(true);
// Добавляем гиперссылку в содержимое параграфа // Добавляем гиперссылку в содержимое параграфа
this.Internal_Content_Add( CurPos + 1, Elem ); this.Internal_Content_Add( CurPos + 1, Elem );
// TODO: ParaMath Сделать перемещение курсора в формулу // Перемещаем кусор в конец формулы
this.CurPos.ContentPos = CurPos + 1;
// Перемещаем кусор в конец гиперссылки this.Content[this.CurPos.ContentPos].Cursor_MoveToEndPos(false);
this.CurPos.ContentPos = CurPos;
this.Content[CurPos].Cursor_MoveToEndPos( false );
} }
else else
this.Content[CurPos].Add( Item ); this.Content[CurPos].Add( Item );
......
...@@ -452,8 +452,7 @@ ParaRun.prototype.Add_ToContent = function(Pos, Item, UpdatePosition, bMath) ...@@ -452,8 +452,7 @@ ParaRun.prototype.Add_ToContent = function(Pos, Item, UpdatePosition, bMath)
ContentPos.Data[Depth]++; ContentPos.Data[Depth]++;
} }
if(this.Paragraph !== null) this.private_UpdateSpellChecking();
this.Paragraph.SpellChecker.Update_OnAdd( this, Pos, Item );
// Обновляем позиции меток совместного редактирования // Обновляем позиции меток совместного редактирования
this.CollaborativeMarks.Update_OnAdd( Pos ); this.CollaborativeMarks.Update_OnAdd( Pos );
...@@ -574,8 +573,7 @@ ParaRun.prototype.Remove_FromContent = function(Pos, Count, UpdatePosition) ...@@ -574,8 +573,7 @@ ParaRun.prototype.Remove_FromContent = function(Pos, Count, UpdatePosition)
ContentPos.Data[Depth] = Math.max( 0 , Pos ); ContentPos.Data[Depth] = Math.max( 0 , Pos );
} }
if(null !== this.Paragraph) this.private_UpdateSpellChecking();
this.Paragraph.SpellChecker.Update_OnRemove( this, Pos, Count );
// Обновляем позиции меток совместного редактирования // Обновляем позиции меток совместного редактирования
this.CollaborativeMarks.Update_OnRemove( Pos, Count ); this.CollaborativeMarks.Update_OnRemove( Pos, Count );
......
...@@ -243,6 +243,14 @@ CFraction.prototype.getDenominator = function() ...@@ -243,6 +243,14 @@ CFraction.prototype.getDenominator = function()
return denominator; return denominator;
} }
CFraction.prototype.getNumeratorMathContent = function()
{
return this.Content[0];
};
CFraction.prototype.getDenominatorMathContent = function()
{
return this.Content[1];
};
CFraction.prototype.PreRecalc = function(Parent, ParaMath, ArgSize, RPI, GapsInfo) CFraction.prototype.PreRecalc = function(Parent, ParaMath, ArgSize, RPI, GapsInfo)
{ {
this.Parent = Parent; this.Parent = Parent;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -882,3 +882,7 @@ CEqArray.prototype.getElement = function(num) ...@@ -882,3 +882,7 @@ CEqArray.prototype.getElement = function(num)
{ {
return this.elements[num][0]; return this.elements[num][0];
} }
CEqArray.prototype.getElementMathContent = function(Index)
{
return this.Content[Index];
};
...@@ -427,6 +427,18 @@ CNary.prototype.getLowerIterator = function() ...@@ -427,6 +427,18 @@ CNary.prototype.getLowerIterator = function()
if (!this.Pr.subHide) if (!this.Pr.subHide)
return this.LowerIterator; return this.LowerIterator;
} }
CNary.prototype.getBaseMathContent = function()
{
return this.Arg;
};
CNary.prototype.getSupMathContent = function()
{
return this.UpperIterator;
};
CNary.prototype.getSubMathContent = function()
{
return this.LowerIterator;
};
function CNaryUnd(bInside) function CNaryUnd(bInside)
{ {
......
...@@ -3734,6 +3734,10 @@ CDelimiter.prototype.getBase = function(numb) ...@@ -3734,6 +3734,10 @@ CDelimiter.prototype.getBase = function(numb)
return this.elements[0][numb]; return this.elements[0][numb];
} }
CDelimiter.prototype.getElementMathContent = function(Index)
{
return this.Content[Index];
};
function CCharacter() function CCharacter()
{ {
......
This diff is collapsed.
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