Commit 3d0488b7 authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed bug #33877

parent 757cb4ca
......@@ -728,11 +728,13 @@ RotateState.prototype =
// На удалении включаем пересчет из-за бага (28015), чтобы во время добавления автофигуры на эту же страницу
// расположение всех элементов было рассчитано с уже удаленной автофигурой.
var bTrackRevisions = false;
if(this.drawingObjects.document.TrackRevisions){
bTrackRevisions = true;
this.drawingObjects.document.TrackRevisions = false;
}
// Автофигуры мы переносим так, как будто это происходит не в режиме рецензирования, но
// при этом мы должны сохранить их начальные настройки рецензирования.
var bTrackRevisions = this.drawingObjects.document.Is_TrackRevisions();
if (bTrackRevisions)
this.drawingObjects.document.Set_TrackRevisions(false);
var oOriginalRun = original.Parent.Get_DrawingObjectRun(original.Id);
original.Remove_FromDocument(false);
aNearestPos[i].Paragraph.Check_NearestPos(aNearestPos[i]);
......@@ -740,12 +742,11 @@ RotateState.prototype =
// Всегда создаем копию при переносе, чтобы не было проблем при совместном редактировании
var originalCopy = original.Copy();
originalCopy.Set_XYForAdd(bounds.posX, bounds.posY, aNearestPos[i], pageIndex);
originalCopy.Add_ToDocument(aNearestPos[i], false);
originalCopy.Add_ToDocument(aNearestPos[i], false, null, oOriginalRun);
original.DocumentContent.Select_DrawingObject(originalCopy.Get_Id());
if(bTrackRevisions){
this.drawingObjects.document.TrackRevisions = true;
}
if (bTrackRevisions)
this.drawingObjects.document.Set_TrackRevisions(true);
}
else
{
......
......@@ -1365,7 +1365,7 @@ ParaDrawing.prototype.Get_ParentParagraph = function()
return this.Parent.Paragraph;
return null;
};
ParaDrawing.prototype.Add_ToDocument = function(NearPos, bRecalculate, RunPr)
ParaDrawing.prototype.Add_ToDocument = function(NearPos, bRecalculate, RunPr, Run)
{
NearPos.Paragraph.Check_NearestPos(NearPos);
......@@ -1375,9 +1375,12 @@ ParaDrawing.prototype.Add_ToDocument = function(NearPos, bRecalculate, RunPr)
var DrawingRun = new ParaRun(Para);
DrawingRun.Add_ToContent(0, this);
if (undefined !== RunPr)
if (RunPr)
DrawingRun.Set_Pr(RunPr.Copy());
if (Run)
DrawingRun.Set_ReviewTypeWithInfo(Run.Get_ReviewType(), Run.Get_ReviewInfo());
Para.Add_ToContent(0, DrawingRun);
var SelectedElement = new CSelectedElement(Para, false);
......
......@@ -8535,6 +8535,10 @@ ParaRun.prototype.Get_ReviewType = function()
{
return this.ReviewType;
};
ParaRun.prototype.Get_ReviewInfo = function()
{
return this.ReviewInfo;
};
ParaRun.prototype.Get_ReviewColor = function()
{
if (this.ReviewInfo)
......
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