Commit 055e6570 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

поправил вставку картинок(word -> excel, pp -> excel)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61524 954022d7-b5bf-4e40-9824-e11837661b57
parent 0a1a642c
...@@ -2503,12 +2503,11 @@ ...@@ -2503,12 +2503,11 @@
var oBinaryFileReader = new BinaryFileReader(newCDocument, openParams); var oBinaryFileReader = new BinaryFileReader(newCDocument, openParams);
var oRes = oBinaryFileReader.ReadFromString(sBase64); var oRes = oBinaryFileReader.ReadFromString(sBase64);
window.global_pptx_content_loader.End_UseFullUrl();
History.TurnOn(); History.TurnOn();
editor = oOldEditor; editor = oOldEditor;
window.global_pptx_content_loader.End_UseFullUrl(); return oRes;
return oBinaryFileReader.oReadResult;
}, },
_isEqualText: function(node, table){ _isEqualText: function(node, table){
...@@ -3388,10 +3387,12 @@ ...@@ -3388,10 +3387,12 @@
History.Create_NewPoint(); History.Create_NewPoint();
History.StartTransaction(); History.StartTransaction();
var api = window["Asc"]["editor"];
var addImagesFromWord = data.addImagesFromWord;
//определяем стартовую позицию, если изображений несколько вставляется //определяем стартовую позицию, если изображений несколько вставляется
for(var i = 0; i < data.length; i++) for(var i = 0; i < addImagesFromWord.length; i++)
{ {
graphicObject = data[i].image.GraphicObj; graphicObject = addImagesFromWord[i].image.GraphicObj;
//convert from word //convert from word
if(graphicObject.setBDeleted2) if(graphicObject.setBDeleted2)
...@@ -3473,8 +3474,8 @@ ...@@ -3473,8 +3474,8 @@
CheckSpPrXfrm(drawingObject.graphicObject); CheckSpPrXfrm(drawingObject.graphicObject);
xfrm = drawingObject.graphicObject.spPr.xfrm; xfrm = drawingObject.graphicObject.spPr.xfrm;
curCol = xfrm.offX - startCol + ws.objectRender.convertMetric(ws.cols[data[i].col].left - ws.getCellLeft(0, 1), 1, 3); curCol = xfrm.offX - startCol + ws.objectRender.convertMetric(ws.cols[addImagesFromWord[i].col].left - ws.getCellLeft(0, 1), 1, 3);
curRow = xfrm.offY - startRow + ws.objectRender.convertMetric(ws.rows[data[i].row].top - ws.getCellTop(0, 1), 1, 3); curRow = xfrm.offY - startRow + ws.objectRender.convertMetric(ws.rows[addImagesFromWord[i].row].top - ws.getCellTop(0, 1), 1, 3);
xfrm.setOffX(curCol); xfrm.setOffX(curCol);
xfrm.setOffY(curRow); xfrm.setOffY(curRow);
...@@ -3494,24 +3495,12 @@ ...@@ -3494,24 +3495,12 @@
} }
drawingObject.graphicObject.recalculate(); drawingObject.graphicObject.recalculate();
drawingObject.graphicObject.select(ws.objectRender.controller, 0); drawingObject.graphicObject.select(ws.objectRender.controller, 0);
if(drawingObject.graphicObject.isImage())
aImagesSync.push(drawingObject.graphicObject.getImageUrl());
else if(drawingObject.graphicObject.spPr && drawingObject.graphicObject.spPr.Fill && drawingObject.graphicObject.spPr.Fill.fill && drawingObject.graphicObject.spPr.Fill.fill.RasterImageId && drawingObject.graphicObject.spPr.Fill.fill.RasterImageId != null)
aImagesSync.push(drawingObject.graphicObject.spPr.Fill.fill.RasterImageId);
else if(drawingObject.graphicObject.isGroup() && drawingObject.graphicObject.spTree && drawingObject.graphicObject.spTree.length)
{
var spTree = drawingObject.graphicObject.spTree;
for(var j = 0; j < spTree.length; j++)
{
if(spTree[j].isImage())
{
aImagesSync.push(spTree[j].getImageUrl());
}
}
}
}; };
if(data._images)
aImagesSync = data._images;
window["Asc"]["editor"].ImageLoader.LoadDocumentImages(aImagesSync, null, ws.objectRender.asyncImagesDocumentEndLoaded); window["Asc"]["editor"].ImageLoader.LoadDocumentImages(aImagesSync, null, ws.objectRender.asyncImagesDocumentEndLoaded);
ws.objectRender.showDrawingObjects(true); ws.objectRender.showDrawingObjects(true);
ws.setSelectionShape(true); ws.setSelectionShape(true);
...@@ -3593,7 +3582,7 @@ ...@@ -3593,7 +3582,7 @@
_paste : function(worksheet, pasteData) _paste : function(worksheet, pasteData)
{ {
var documentContent = pasteData.DocumentContent; var documentContent = pasteData.content;
var activeRange = worksheet.activeRange.clone(true); var activeRange = worksheet.activeRange.clone(true);
if(documentContent && documentContent.length) if(documentContent && documentContent.length)
...@@ -3606,6 +3595,9 @@ ...@@ -3606,6 +3595,9 @@
this.aResult.fontsNew = this.fontsNew; this.aResult.fontsNew = this.fontsNew;
this.aResult.rowSpanSpCount = 0; this.aResult.rowSpanSpCount = 0;
this.aResult.cellCount = coverDocument.width; this.aResult.cellCount = coverDocument.width;
this.aResult._images = pasteData.images;
this.aResult._aPastedImages = pasteData.aPastedImages;
worksheet.setSelectionInfo('paste', this.aResult, this); worksheet.setSelectionInfo('paste', this.aResult, this);
}, },
......
...@@ -8315,7 +8315,7 @@ ...@@ -8315,7 +8315,7 @@
} }
else if(val.addImagesFromWord && val.addImagesFromWord.length != 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor)) else if(val.addImagesFromWord && val.addImagesFromWord.length != 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor))
{ {
window["Asc"]["editor"].wb.clipboard._insertImagesFromBinaryWord(t, val.addImagesFromWord); window["Asc"]["editor"].wb.clipboard._insertImagesFromBinaryWord(t, val);
} }
History.EndTransaction(); History.EndTransaction();
......
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