Commit 8292d415 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 21894 - [Shapes] Ошибка в консоли при группировке автофигур

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57347 954022d7-b5bf-4e40-9824-e11837661b57
parent 478adca9
...@@ -562,6 +562,7 @@ RotateState.prototype = ...@@ -562,6 +562,7 @@ RotateState.prototype =
this.drawingObjects.arrTrackObjects[i].trackEnd(true); this.drawingObjects.arrTrackObjects[i].trackEnd(true);
var original = this.drawingObjects.arrTrackObjects[i].originalObject; var original = this.drawingObjects.arrTrackObjects[i].originalObject;
original.parent.Update_Size(bounds.max_x - bounds.min_x, bounds.max_y - bounds.min_y); original.parent.Update_Size(bounds.max_x - bounds.min_x, bounds.max_y - bounds.min_y);
arr_nearest_pos[i].Paragraph.Check_NearestPos(arr_nearest_pos[i]);
original.parent.Remove_FromDocument(false); original.parent.Remove_FromDocument(false);
original.parent.Set_XYForAdd(bounds.min_x, bounds.min_y, arr_nearest_pos[i], original.selectStartPage); original.parent.Set_XYForAdd(bounds.min_x, bounds.min_y, arr_nearest_pos[i], original.selectStartPage);
} }
...@@ -1287,6 +1288,7 @@ ChangeWrapContour.prototype.onMouseUp = function(e, x, y, pageIndex) ...@@ -1287,6 +1288,7 @@ ChangeWrapContour.prototype.onMouseUp = function(e, x, y, pageIndex)
this.majorObject.parent.wrappingPolygon.setEdited(true); this.majorObject.parent.wrappingPolygon.setEdited(true);
this.majorObject.parent.wrappingPolygon.setArrRelPoints(calc_points2); this.majorObject.parent.wrappingPolygon.setArrRelPoints(calc_points2);
var nearest_pos = this.drawingObjects.document.Get_NearestPos(this.majorObject.selectStartPage, this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, true, this.majorObject.parent); var nearest_pos = this.drawingObjects.document.Get_NearestPos(this.majorObject.selectStartPage, this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, true, this.majorObject.parent);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
this.majorObject.parent.Remove_FromDocument(false); this.majorObject.parent.Remove_FromDocument(false);
this.majorObject.parent.Set_XYForAdd(this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, nearest_pos, this.majorObject.selectStartPage); this.majorObject.parent.Set_XYForAdd(this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, nearest_pos, this.majorObject.selectStartPage);
this.majorObject.parent.Add_ToDocument2(this.majorObject.parent.Get_ParentParagraph()); this.majorObject.parent.Add_ToDocument2(this.majorObject.parent.Get_ParentParagraph());
...@@ -1375,6 +1377,7 @@ ChangeWrapContourAddPoint.prototype.onMouseUp = function(e, x, y, pageIndex) ...@@ -1375,6 +1377,7 @@ ChangeWrapContourAddPoint.prototype.onMouseUp = function(e, x, y, pageIndex)
this.majorObject.parent.wrappingPolygon.setEdited(true); this.majorObject.parent.wrappingPolygon.setEdited(true);
this.majorObject.parent.wrappingPolygon.setArrRelPoints(calc_points2); this.majorObject.parent.wrappingPolygon.setArrRelPoints(calc_points2);
var nearest_pos = this.drawingObjects.document.Get_NearestPos(this.majorObject.selectStartPage, this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, true, this.majorObject.parent); var nearest_pos = this.drawingObjects.document.Get_NearestPos(this.majorObject.selectStartPage, this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, true, this.majorObject.parent);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
this.majorObject.parent.Remove_FromDocument(false); this.majorObject.parent.Remove_FromDocument(false);
this.majorObject.parent.Set_XYForAdd(this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, nearest_pos, this.majorObject.selectStartPage); this.majorObject.parent.Set_XYForAdd(this.majorObject.posX + this.majorObject.bounds.x, this.majorObject.posY + this.majorObject.bounds.y, nearest_pos, this.majorObject.selectStartPage);
this.majorObject.parent.Add_ToDocument2(this.majorObject.parent.Get_ParentParagraph()); this.majorObject.parent.Add_ToDocument2(this.majorObject.parent.Get_ParentParagraph());
...@@ -1419,7 +1422,6 @@ SplineBezierState.prototype = ...@@ -1419,7 +1422,6 @@ SplineBezierState.prototype =
function SplineBezierState33(drawingObjects, startX, startY, pageIndex) function SplineBezierState33(drawingObjects, startX, startY, pageIndex)
{ {
this.drawingObjects = drawingObjects; this.drawingObjects = drawingObjects;
this.polylineFlag = true; this.polylineFlag = true;
this.pageIndex = pageIndex; this.pageIndex = pageIndex;
......
...@@ -480,6 +480,7 @@ CGraphicObjects.prototype = ...@@ -480,6 +480,7 @@ CGraphicObjects.prototype =
} }
for(i = 0; i < this.selectedObjects.length; ++i) for(i = 0; i < this.selectedObjects.length; ++i)
{ {
a_objects[i].nearestPos.Paragraph.Check_NearestPos(a_objects[i].nearestPos);
this.selectedObjects[i].parent.Remove_FromDocument(false); this.selectedObjects[i].parent.Remove_FromDocument(false);
this.selectedObjects[i].parent.Set_XYForAdd(this.selectedObjects[i].bounds.x + this.selectedObjects[i].posX, this.selectedObjects[i].bounds.y + this.selectedObjects[i].posY, a_objects[i].nearestPos, a_objects[i].pageNum); this.selectedObjects[i].parent.Set_XYForAdd(this.selectedObjects[i].bounds.x + this.selectedObjects[i].posX, this.selectedObjects[i].bounds.y + this.selectedObjects[i].posY, a_objects[i].nearestPos, a_objects[i].pageNum);
} }
...@@ -609,6 +610,7 @@ CGraphicObjects.prototype = ...@@ -609,6 +610,7 @@ CGraphicObjects.prototype =
{ {
parent_paragraph = major_group.parent.Get_ParentParagraph(); parent_paragraph = major_group.parent.Get_ParentParagraph();
nearest_pos = this.document.Get_NearestPos(major_group.selectStartPage,major_group.posX + major_group.bounds.x, major_group.posY + major_group.bounds.y, true, major_group.parent); nearest_pos = this.document.Get_NearestPos(major_group.selectStartPage,major_group.posX + major_group.bounds.x, major_group.posY + major_group.bounds.y, true, major_group.parent);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
major_group.parent.Remove_FromDocument(false); major_group.parent.Remove_FromDocument(false);
major_group.parent.Set_XYForAdd(major_group.posX + major_group.bounds.x,major_group.posY + major_group.bounds.y, nearest_pos, major_group.selectStartPage); major_group.parent.Set_XYForAdd(major_group.posX + major_group.bounds.x,major_group.posY + major_group.bounds.y, nearest_pos, major_group.selectStartPage);
major_group.parent.Add_ToDocument2(parent_paragraph); major_group.parent.Add_ToDocument2(parent_paragraph);
...@@ -639,6 +641,7 @@ CGraphicObjects.prototype = ...@@ -639,6 +641,7 @@ CGraphicObjects.prototype =
{ {
parent_paragraph = this.selectedObjects[0].parent.Get_ParentParagraph(); parent_paragraph = this.selectedObjects[0].parent.Get_ParentParagraph();
nearest_pos = this.document.Get_NearestPos(this.selectedObjects[0].selectStartPage,this.selectedObjects[0].posX, this.selectedObjects[0].posY, true, this.selectedObjects[0].parent); nearest_pos = this.document.Get_NearestPos(this.selectedObjects[0].selectStartPage,this.selectedObjects[0].posX, this.selectedObjects[0].posY, true, this.selectedObjects[0].parent);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
this.selectedObjects[0].parent.Remove_FromDocument(false); this.selectedObjects[0].parent.Remove_FromDocument(false);
this.selectedObjects[0].parent.Set_GraphicObject(chart_space); this.selectedObjects[0].parent.Set_GraphicObject(chart_space);
this.selectedObjects[0].parent.Set_XYForAdd(this.selectedObjects[0].posX, this.selectedObjects[0].posY, nearest_pos, this.selectedObjects[0].selectStartPage); this.selectedObjects[0].parent.Set_XYForAdd(this.selectedObjects[0].posX, this.selectedObjects[0].posY, nearest_pos, this.selectedObjects[0].selectStartPage);
...@@ -1557,6 +1560,11 @@ CGraphicObjects.prototype = ...@@ -1557,6 +1560,11 @@ CGraphicObjects.prototype =
}, },
endTrackShape: function()
{
},
drawBeforeObjects: function(pageIndex, graphics) drawBeforeObjects: function(pageIndex, graphics)
{ {
graphics.shapePageIndex = pageIndex; graphics.shapePageIndex = pageIndex;
...@@ -1848,6 +1856,7 @@ CGraphicObjects.prototype = ...@@ -1848,6 +1856,7 @@ CGraphicObjects.prototype =
var first_paragraph = objects_for_grouping[0].parent.Get_ParentParagraph(); var first_paragraph = objects_for_grouping[0].parent.Get_ParentParagraph();
var nearest_pos = this.document.Get_NearestPos(objects_for_grouping[0].parent.pageIndex, common_bounds.minX, common_bounds.minY, true, para_drawing); var nearest_pos = this.document.Get_NearestPos(objects_for_grouping[0].parent.pageIndex, common_bounds.minX, common_bounds.minY, true, para_drawing);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
for(i = 0; i < objects_for_grouping.length; ++i) for(i = 0; i < objects_for_grouping.length; ++i)
{ {
objects_for_grouping[i].parent.Remove_FromDocument(false); objects_for_grouping[i].parent.Remove_FromDocument(false);
...@@ -1933,7 +1942,7 @@ CGraphicObjects.prototype = ...@@ -1933,7 +1942,7 @@ CGraphicObjects.prototype =
sp.spPr.xfrm.setFlipV(cur_group.spPr.xfrm.flipV === true ? !(sp.spPr.xfrm.flipV === true) : sp.spPr.xfrm.flipV === true); sp.spPr.xfrm.setFlipV(cur_group.spPr.xfrm.flipV === true ? !(sp.spPr.xfrm.flipV === true) : sp.spPr.xfrm.flipV === true);
sp.setGroup(null); sp.setGroup(null);
nearest_pos = this.document.Get_NearestPos(page_num, sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, true, drawing); nearest_pos = this.document.Get_NearestPos(page_num, sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, true, drawing);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
drawing.Set_XYForAdd(sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, nearest_pos, page_num); drawing.Set_XYForAdd(sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, nearest_pos, page_num);
//drawing.Add_ToDocument2(parent_paragraph); //drawing.Add_ToDocument2(parent_paragraph);
a_objects.push({drawing: drawing, par: parent_paragraph}); a_objects.push({drawing: drawing, par: parent_paragraph});
...@@ -1943,6 +1952,24 @@ CGraphicObjects.prototype = ...@@ -1943,6 +1952,24 @@ CGraphicObjects.prototype =
} }
for(i = 0; i < a_objects.length; ++i) for(i = 0; i < a_objects.length; ++i)
{ {
a_objects[i].drawing.Set_Props(new CImgProperty(
{
PositionH:
{
RelativeFrom: c_oAscRelativeFromH.Page,
UseAlign : false,
Align : undefined,
Value : a_objects[i].drawing.GraphicObj.bounds.x + a_objects[i].drawing.GraphicObj.posX
},
PositionV:
{
RelativeFrom: c_oAscRelativeFromV.Page,
UseAlign : false,
Align : undefined,
Value : a_objects[i].drawing.GraphicObj.bounds.y + a_objects[i].drawing.GraphicObj.posY
}
}));
a_objects[i].drawing.Add_ToDocument2(a_objects[i].par); a_objects[i].drawing.Add_ToDocument2(a_objects[i].par);
} }
} }
...@@ -2141,6 +2168,7 @@ CGraphicObjects.prototype = ...@@ -2141,6 +2168,7 @@ CGraphicObjects.prototype =
new_y = cur_group.y + sp.bounds.y; new_y = cur_group.y + sp.bounds.y;
sp.recalcBounds(); sp.recalcBounds();
var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage, new_x, new_y, true, para_drawing); var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage, new_x, new_y, true, para_drawing);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
para_drawing.Remove_FromDocument(false); para_drawing.Remove_FromDocument(false);
para_drawing.Set_XYForAdd(new_x, new_y, nearest_pos, cur_group.selectStartPage); para_drawing.Set_XYForAdd(new_x, new_y, nearest_pos, cur_group.selectStartPage);
para_drawing.Add_ToDocument2(para_drawing.Get_ParentParagraph()); para_drawing.Add_ToDocument2(para_drawing.Get_ParentParagraph());
...@@ -2158,6 +2186,7 @@ CGraphicObjects.prototype = ...@@ -2158,6 +2186,7 @@ CGraphicObjects.prototype =
new_y = cur_group.y + pos.y; new_y = cur_group.y + pos.y;
cur_group.updateCoordinatesAfterInternalResize(); cur_group.updateCoordinatesAfterInternalResize();
var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage, new_x, new_y, true, para_drawing); var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage, new_x, new_y, true, para_drawing);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
para_drawing.Remove_FromDocument(false); para_drawing.Remove_FromDocument(false);
para_drawing.Set_XYForAdd(new_x, new_y, nearest_pos, cur_group.selectStartPage); para_drawing.Set_XYForAdd(new_x, new_y, nearest_pos, cur_group.selectStartPage);
para_drawing.Add_ToDocument2(para_drawing.Get_ParentParagraph()); para_drawing.Add_ToDocument2(para_drawing.Get_ParentParagraph());
...@@ -2171,6 +2200,7 @@ CGraphicObjects.prototype = ...@@ -2171,6 +2200,7 @@ CGraphicObjects.prototype =
else else
d = para_drawing; d = para_drawing;
var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage,cur_group.posX + d.GraphicObj.bounds.x,cur_group.posY + d.GraphicObj.bounds.y, true, d); var nearest_pos = this.document.Get_NearestPos(cur_group.selectStartPage,cur_group.posX + d.GraphicObj.bounds.x,cur_group.posY + d.GraphicObj.bounds.y, true, d);
nearest_pos.Paragraph.Check_NearestPos(nearest_pos);
para_drawing.Remove_FromDocument(false); para_drawing.Remove_FromDocument(false);
d.Set_XYForAdd(cur_group.posX + d.GraphicObj.bounds.x, cur_group.posX + d.GraphicObj.bounds.y, nearest_pos, cur_group.selectStartPage); d.Set_XYForAdd(cur_group.posX + d.GraphicObj.bounds.x, cur_group.posX + d.GraphicObj.bounds.y, nearest_pos, cur_group.selectStartPage);
d.Add_ToDocument2(paragraph); d.Add_ToDocument2(paragraph);
......
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