Commit 7c716d66 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

http://bugzserver/show_bug.cgi?id=26526 - Ошибка в консоли при вырезании...

http://bugzserver/show_bug.cgi?id=26526 - Ошибка в консоли при вырезании графического объекта в группе, во время его перемещения

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58286 954022d7-b5bf-4e40-9824-e11837661b57
parent 1d182f08
...@@ -2556,66 +2556,7 @@ ...@@ -2556,66 +2556,7 @@
//копируем изображения //копируем изображения
//если выделены графические объекты внутри группы //если выделены графические объекты внутри группы
if(isSelectedImages && isSelectedImages != -1 && objectRender.controller.curState.group && objectRender.controller.curState.group.selectedObjects) if(isIntoShape)//если курсор находится внутри шейпа
{
if(this.Api && this.Api.isChartEditor)
return false;
objectRender.preCopy();
var nLoc = 0;
var table = document.createElement('span');
var image;
var drawings = objectRender.controller.curState.group.selectedObjects;
t.lStorage = [];
for (j = 0; j < drawings.length; ++j) {
image = drawings[j].drawingBase;
if(!image)
{
image = objectRender.createDrawingObject();
image.graphicObject = drawings[j];
}
var cloneImg = objectRender.cloneDrawingObject(image);
var curImage = new Image();
var url;
if(cloneImg.graphicObject.isChart() && cloneImg.graphicObject.brush.fill.RasterImageId)
url = cloneImg.graphicObject.brush.fill.RasterImageId;
else if(cloneImg.graphicObject && (cloneImg.graphicObject.isShape() || cloneImg.graphicObject.isImage() || cloneImg.graphicObject.isGroup() || cloneImg.graphicObject.isChart()))
{
var cMemory = new CMemory();
var altAttr = cloneImg.graphicObject.writeToBinaryForCopyPaste(cMemory);
var isImage = cloneImg.graphicObject.isImage();
var imageUrl;
if(isImage)
imageUrl = cloneImg.graphicObject.getImageUrl();
if(isImage && imageUrl)
url = getFullImageSrc(imageUrl);
else
url = cloneImg.graphicObject.getBase64Image();
curImage.alt = altAttr;
}
else
url = cloneImg.image.src;
curImage.src = url;
curImage.width = cloneImg.getWidthFromTo();
curImage.height = cloneImg.getHeightFromTo();
if(image.guid)
curImage.name = image.guid;
table.appendChild(curImage);
//add image or chart in local buffer
t.lStorage[nLoc] = {};
t.lStorage[nLoc].image = curImage;
t.lStorage[nLoc].fromCol = cloneImg.from.col;
t.lStorage[nLoc].fromRow = cloneImg.from.row;
nLoc++;
isImage = true;
t._addLocalStorage(isImage,isChart,range.worksheet.getCell( new CellAddress(row, col, 0) ),bbox, image.from.row, image.from.col, worksheet, isCut);
}
}
else if(isIntoShape)//если курсор находится внутри шейпа
{ {
var CopyProcessor = new Asc.CopyProcessor(); var CopyProcessor = new Asc.CopyProcessor();
var divContent = document.createElement('div'); var divContent = document.createElement('div');
......
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