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

выставление координат в плейсхолдер в случае отсутствия соответствующих...

выставление координат в плейсхолдер в случае отсутствия соответствующих плейсхолдеров в применяемой теме

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53152 954022d7-b5bf-4e40-9824-e11837661b57
parent 7ce59bbb
......@@ -5991,6 +5991,7 @@ CPresentation.prototype =
_arr_new_layouts.push(_new_layout);
this.Slides[_slide_index].setLayout(_new_layout);
this.Slides[_slide_index].checkNoTransformPlaceholder();
}
......@@ -6200,6 +6201,7 @@ CPresentation.prototype =
_arr_new_layouts.push(_new_layout);
_slides_array[_slide_index].setLayout(_new_layout);
_slides_array[_slide_index].checkNoTransformPlaceholder();
}
this.resetStateCurSlide();
......
......@@ -931,6 +931,34 @@ Slide.prototype =
return ShapeToImageConverter(this, 0).ImageUrl;
},
checkNoTransformPlaceholder: function()
{
var sp_tree = this.cSld.spTree;
for(var i = 0; i < sp_tree.length; ++i)
{
var sp = sp_tree[i];
if(sp instanceof CShape || sp instanceof CImageShape)
{
if(sp.isPlaceholder && sp.isPlaceholder())
{
sp.recalcInfo.recalculateShapeHierarchy = true;
var hierarchy = sp.getHierarchy();
for(var j = 0; j < hierarchy.length; ++j)
{
if(isRealObject(hierarchy[j]))
break;
}
if(j === hierarchy.length)
{
sp.setOffset(sp.x, sp.y);
sp.setExtents(sp.extX, sp.extY);
}
}
}
}
},
Undo: function(data)
{
switch(data.Type)
......
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