@@ -33209,18 +33209,50 @@ OG.graph.Canvas.prototype = {
3320933209
3321033210 var svg = me._RENDERER.getRootElement();
3321133211 var svgData = new XMLSerializer().serializeToString(svg);
33212-
33213- var image = new Image();
33214- image.src = 'data:image/svg+xml;utf-8,' + svgData;
33215- image.onload = function () {
33216- var canvas = document.getElementById(sliderImage.attr('id'));
33217- canvas.width = sliderImageWrapper.width();
33218- canvas.height = sliderImageWrapper.width() * image.height / image.width;
33219- var context = canvas.getContext('2d');
33220- context.drawImage(image, 0, 0, sliderImageWrapper.width(), sliderImageWrapper.width() * image.height / image.width);
33221- $(image).remove();
33222- };
33223- me.updateNavigatior();
33212+ var canvasSize = this.getCanvasSize();
33213+
33214+ if (OG.Util.isIE()) {
33215+ svgData = '<?xml version="1.0" encoding="utf-8"?>' + svgData.replace('xmlns="http://www.w3.org/2000/svg"', '').replace('xmlns:NS1=""', '').replace('NS1:', '');
33216+ var encoded = window.btoa(unescape(encodeURIComponent(svgData)));
33217+ var image = document.createElement('img');
33218+ $(image).css({
33219+ position: 'absolute',
33220+ top: '0px',
33221+ left: '0px',
33222+ opacity: 0
33223+ });
33224+ document.body.appendChild(image);
33225+ image.src = 'data:image/svg+xml;base64,' + encoded;
33226+ image.onload = function () {
33227+ var canvas = document.getElementById(sliderImage.attr('id'));
33228+ canvas.width = sliderImageWrapper.width();
33229+ canvas.height = sliderImageWrapper.width() * image.height / image.width;
33230+ var context = canvas.getContext('2d');
33231+ try {
33232+ context.drawImage(image, 0, 0, sliderImageWrapper.width(), sliderImageWrapper.width() * image.height / image.width);
33233+ $(image).remove();
33234+ me.updateNavigatior();
33235+ } catch (e) {
33236+ $(image).remove();
33237+ }
33238+ };
33239+ } else {
33240+ var image = new Image();
33241+ image.src = 'data:image/svg+xml;utf-8,' + svgData;
33242+ image.onload = function () {
33243+ var canvas = document.getElementById(sliderImage.attr('id'));
33244+ canvas.width = sliderImageWrapper.width();
33245+ canvas.height = sliderImageWrapper.width() * image.height / image.width;
33246+ var context = canvas.getContext('2d');
33247+ try {
33248+ context.drawImage(image, 0, 0, sliderImageWrapper.width(), sliderImageWrapper.width() * image.height / image.width);
33249+ $(image).remove();
33250+ me.updateNavigatior();
33251+ } catch (e) {
33252+ $(image).remove();
33253+ }
33254+ };
33255+ }
3322433256 }
3322533257
3322633258 //$('#testImg').remove();
@@ -34336,6 +34368,8 @@ OG.graph.Canvas.prototype = {
3433634368 }
3433734369 if (item.data) {
3433834370 cell['@data'] = escape(OG.JSON.encode(item.data));
34371+ } else {
34372+ cell['@data'] = escape(OG.JSON.encode(item.shape.data));
3433934373 }
3434034374 if (shape.textList) {
3434134375 cell['@textList'] = escape(OG.JSON.encode(shape.textList));
@@ -34602,7 +34636,7 @@ OG.graph.Canvas.prototype = {
3460234636 }
3460334637
3460434638 cellCount++;
34605- $(renderer._PAPER.canvas).trigger('loading', [Math.round((cellCount/ totalCount)* 100)]);
34639+ $(renderer._PAPER.canvas).trigger('loading', [Math.round((cellCount / totalCount) * 100)]);
3460634640 }
3460734641
3460834642 this.fastLoadingOFF();
@@ -34962,7 +34996,7 @@ OG.graph.Canvas.prototype = {
3496234996 /**
3496334997 * 캔버스 로딩 이벤트 리스너
3496434998 */
34965- onLoading: function(callbackFunc){
34999+ onLoading: function (callbackFunc) {
3496635000 $(this.getRootElement()).bind('loading', function (event, progress) {
3496735001 callbackFunc(event, progress);
3496835002 });
0 commit comments