Commit 4068f7ee 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@64155 954022d7-b5bf-4e40-9824-e11837661b57
parent 2cc771fc
...@@ -1978,7 +1978,7 @@ function CDrawingDocument(drawingObjects) ...@@ -1978,7 +1978,7 @@ function CDrawingDocument(drawingObjects)
{ {
this.m_arrPages.splice(this.m_lCountCalculatePages, this.m_lPagesCount - this.m_lCountCalculatePages); this.m_arrPages.splice(this.m_lCountCalculatePages, this.m_lPagesCount - this.m_lCountCalculatePages);
} }
this.m_lPagesCount = this.m_lCountCalculatePages; this.m_lPagesCount = this.m_lCountCalculatePages;
this.m_oWordControl.CalculateDocumentSize(); this.m_oWordControl.CalculateDocumentSize();
...@@ -2037,12 +2037,12 @@ function CDrawingDocument(drawingObjects) ...@@ -2037,12 +2037,12 @@ function CDrawingDocument(drawingObjects)
//console.log("end " + this.m_lCountCalculatePages + "," + isFull + "," + isBreak); //console.log("end " + this.m_lCountCalculatePages + "," + isFull + "," + isBreak);
} }
this.ChangePageAttack = function(pageIndex) this.ChangePageAttack = function(pageIndex)
{ {
if (pageIndex < this.m_lDrawingFirst || pageIndex > this.m_lDrawingEnd) if (pageIndex < this.m_lDrawingFirst || pageIndex > this.m_lDrawingEnd)
return; return;
this.StopRenderingPage(pageIndex); this.StopRenderingPage(pageIndex);
this.m_oWordControl.OnScroll(); this.m_oWordControl.OnScroll();
} }
...@@ -4395,7 +4395,8 @@ function CDrawingDocument(drawingObjects) ...@@ -4395,7 +4395,8 @@ function CDrawingDocument(drawingObjects)
if (null == this.LastDrawingUrlTextArt) if (null == this.LastDrawingUrlTextArt)
return; return;
var _img = this.m_oWordControl.m_oApi.ImageLoader.map_image_index[getFullImageSrc2(this.LastDrawingUrlTextArt)]; var api = window["Asc"]["editor"];
var _img = api.ImageLoader.map_image_index[getFullImageSrc2(this.LastDrawingUrlTextArt)];
if (_img != undefined && _img.Image != null && _img.Status != ImageLoadStatus.Loading) if (_img != undefined && _img.Image != null && _img.Status != ImageLoadStatus.Loading)
{ {
var _x = 0; var _x = 0;
...@@ -4554,14 +4555,27 @@ function CDrawingDocument(drawingObjects) ...@@ -4554,14 +4555,27 @@ function CDrawingDocument(drawingObjects)
if (!_div_elem) if (!_div_elem)
return; return;
this.GuiCanvasFillTextureTextArt = document.createElement('canvas'); var bIsAppend = true;
if (_div_elem.childNodes && _div_elem.childNodes.length == 1)
{
this.GuiCanvasFillTextureTextArt = _div_elem.childNodes[0];
bIsAppend = false;
}
else
{
this.GuiCanvasFillTextureTextArt = document.createElement('canvas');
}
this.GuiCanvasFillTextureTextArt.width = parseInt(_div_elem.style.width); this.GuiCanvasFillTextureTextArt.width = parseInt(_div_elem.style.width);
this.GuiCanvasFillTextureTextArt.height = parseInt(_div_elem.style.height); this.GuiCanvasFillTextureTextArt.height = parseInt(_div_elem.style.height);
this.LastDrawingUrlTextArt = ""; this.LastDrawingUrlTextArt = "";
this.GuiCanvasFillTextureCtxTextArt = this.GuiCanvasFillTextureTextArt.getContext('2d'); this.GuiCanvasFillTextureCtxTextArt = this.GuiCanvasFillTextureTextArt.getContext('2d');
_div_elem.appendChild(this.GuiCanvasFillTextureTextArt); if (bIsAppend)
{
_div_elem.appendChild(this.GuiCanvasFillTextureTextArt);
}
} }
this.DrawGuiCanvasTextProps = function(props) this.DrawGuiCanvasTextProps = function(props)
......
...@@ -2214,7 +2214,7 @@ asc_docs_api.prototype.ShapeApply = function(prop) ...@@ -2214,7 +2214,7 @@ asc_docs_api.prototype.ShapeApply = function(prop)
if(prop.textArtProperties) if(prop.textArtProperties)
{ {
oFill = prop.textArtProperties.asc_getFill(); oFill = prop.textArtProperties.asc_getFill();
if (oFill.fill != null && oFill.type == c_oAscFill.FILL_TYPE_BLIP) if (oFill && oFill.fill != null && oFill.type == c_oAscFill.FILL_TYPE_BLIP)
{ {
image_url = oFill.fill.asc_getUrl(); image_url = oFill.fill.asc_getUrl();
......
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