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

Bug #31662 Поправлен баг с привязкой автофигуры к параграфу в рамке. Теперь...

Bug #31662 Поправлен баг с привязкой автофигуры к параграфу в рамке. Теперь автофигура больше не скачет после отпускания и больше не обтекается.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@68459 954022d7-b5bf-4e40-9824-e11837661b57
parent c972a103
...@@ -192,7 +192,7 @@ CWrapPolygon.prototype = ...@@ -192,7 +192,7 @@ CWrapPolygon.prototype =
getArrayWrapIntervals: function(x0, y0, x1, y1, LeftField, RightField, ret, bMathWrap) getArrayWrapIntervals: function(x0, y0, x1, y1, LeftField, RightField, ret, bMathWrap)
{ {
if(y1 - this.top < 0.0001 || this.bottom - y0 < 0.0001) if(y1 - this.top < 0.0001 || this.bottom - y0 < 0.0001 || true !== this.wordGraphicObject.useWrap)
return ret; return ret;
var ret2 = []; var ret2 = [];
......
...@@ -2406,9 +2406,11 @@ Paragraph.prototype = ...@@ -2406,9 +2406,11 @@ Paragraph.prototype =
this.Y += Dy; this.Y += Dy;
this.XLimit += Dx; this.XLimit += Dx;
this.YLimit += Dy; this.YLimit += Dy;
this.X_ColumnStart += Dx;
this.X_ColumnEnd += Dx;
} }
var Page_abs = PageIndex + this.Get_StartPage_Absolute();
this.Pages[PageIndex].Shift( Dx, Dy ); this.Pages[PageIndex].Shift( Dx, Dy );
var StartLine = this.Pages[PageIndex].StartLine; var StartLine = this.Pages[PageIndex].StartLine;
...@@ -2418,7 +2420,6 @@ Paragraph.prototype = ...@@ -2418,7 +2420,6 @@ Paragraph.prototype =
this.Lines[CurLine].Shift( Dx, Dy ); this.Lines[CurLine].Shift( Dx, Dy );
// Пробегаемся по всем картинкам на данной странице и обновляем координаты // Пробегаемся по всем картинкам на данной странице и обновляем координаты
var Count = this.Content.length;
for ( var CurLine = StartLine; CurLine <= EndLine; CurLine++ ) for ( var CurLine = StartLine; CurLine <= EndLine; CurLine++ )
{ {
var Line = this.Lines[CurLine]; var Line = this.Lines[CurLine];
......
...@@ -4040,6 +4040,7 @@ function ParaDrawing(W, H, GraphicObj, DrawingDocument, DocumentContent, Parent) ...@@ -4040,6 +4040,7 @@ function ParaDrawing(W, H, GraphicObj, DrawingDocument, DocumentContent, Parent)
this.selectX = 0; this.selectX = 0;
this.selectY = 0; this.selectY = 0;
this.wrappingType = WRAPPING_TYPE_THROUGH; this.wrappingType = WRAPPING_TYPE_THROUGH;
this.useWrap = true;
if(typeof CWrapPolygon !== "undefined") if(typeof CWrapPolygon !== "undefined")
this.wrappingPolygon = new CWrapPolygon(this); this.wrappingPolygon = new CWrapPolygon(this);
...@@ -4743,6 +4744,7 @@ ParaDrawing.prototype = ...@@ -4743,6 +4744,7 @@ ParaDrawing.prototype =
} }
this.updatePosition3( this.PageNum, this.X, this.Y, OldPageNum ); this.updatePosition3( this.PageNum, this.X, this.Y, OldPageNum );
this.useWrap = this.Use_TextWrap();
}, },
Reset_SavedPosition : function() Reset_SavedPosition : function()
...@@ -5016,6 +5018,10 @@ ParaDrawing.prototype = ...@@ -5016,6 +5018,10 @@ ParaDrawing.prototype =
Use_TextWrap : function() Use_TextWrap : function()
{ {
// Если автофигура привязана к параграфу с рамкой, обтекание не делается
if (!this.Parent || !this.Parent.Get_FramePr || (null !== this.Parent.Get_FramePr() && undefined !== this.Parent.Get_FramePr()))
return false;
// здесь должна быть проверка, нужно ли использовать обтекание относительно данного объекта, // здесь должна быть проверка, нужно ли использовать обтекание относительно данного объекта,
// или он просто лежит над или под текстом. // или он просто лежит над или под текстом.
return ( drawing_Anchor === this.DrawingType && !(this.wrappingType === WRAPPING_TYPE_NONE) ); return ( drawing_Anchor === this.DrawingType && !(this.wrappingType === WRAPPING_TYPE_NONE) );
......
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