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 =
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;
var ret2 = [];
......
......@@ -2406,9 +2406,11 @@ Paragraph.prototype =
this.Y += Dy;
this.XLimit += Dx;
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 );
var StartLine = this.Pages[PageIndex].StartLine;
......@@ -2418,7 +2420,6 @@ Paragraph.prototype =
this.Lines[CurLine].Shift( Dx, Dy );
// Пробегаемся по всем картинкам на данной странице и обновляем координаты
var Count = this.Content.length;
for ( var CurLine = StartLine; CurLine <= EndLine; CurLine++ )
{
var Line = this.Lines[CurLine];
......
......@@ -4040,6 +4040,7 @@ function ParaDrawing(W, H, GraphicObj, DrawingDocument, DocumentContent, Parent)
this.selectX = 0;
this.selectY = 0;
this.wrappingType = WRAPPING_TYPE_THROUGH;
this.useWrap = true;
if(typeof CWrapPolygon !== "undefined")
this.wrappingPolygon = new CWrapPolygon(this);
......@@ -4743,6 +4744,7 @@ ParaDrawing.prototype =
}
this.updatePosition3( this.PageNum, this.X, this.Y, OldPageNum );
this.useWrap = this.Use_TextWrap();
},
Reset_SavedPosition : function()
......@@ -5016,6 +5018,10 @@ ParaDrawing.prototype =
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) );
......
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