From 9636cab11ec7d93a657eb84c5333e6be15e54eb5 Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Fri, 12 Mar 2010 03:50:23 -0600 Subject: [PATCH 1/2] Update to latet SVG-Edit API --- public/javascripts/page_helper.js | 32 +- .../editor/extensions/ext-connector.js | 998 +++++++++--------- .../svg-edit/editor/images/svg_edit_icons.svg | 12 +- public/svg-edit/editor/locale/locale.js | 7 +- public/svg-edit/editor/svg-editor.js | 442 ++++---- public/svg-edit/editor/svgcanvas.js | 96 +- 6 files changed, 866 insertions(+), 721 deletions(-) diff --git a/public/javascripts/page_helper.js b/public/javascripts/page_helper.js index 65e8eefb..658194c1 100644 --- a/public/javascripts/page_helper.js +++ b/public/javascripts/page_helper.js @@ -83,28 +83,16 @@ function setupSVGedit(path){ SVGeditButton.disabled = true; Event.observe(SVGeditButton, 'click', function(){ var editor = window.open(path, 'Edit SVG graphic', 'status=1,resizable=1,scrollbars=1'); - if (selected) { - editor.addEventListener("load", function() { - editor.svgCanvas.setCustomHandlers({ - 'save': function(window,svg){ - window.opener.postMessage(svg, window.location.protocol + '//' + window.location.host); - window.close(); - } - }); - editor.svgCanvas.randomizeIds(); - editor.svgCanvas.setSvgString(selected); - }, true); - } else { - editor.addEventListener("load", function() { - editor.svgCanvas.setCustomHandlers({ - 'save': function(window,svg){ - window.opener.postMessage(svg, window.location.protocol + '//' + window.location.host); - window.close(); - } - }); - editor.svgCanvas.randomizeIds(); - }, true); - } + editor.addEventListener("load", function() { + editor.svgEditor.setCustomHandlers({ + 'save': function(window,svg){ + window.opener.postMessage(svg, window.location.protocol + '//' + window.location.host); + window.close(); + } + }); + editor.svgEditor.randomizeIds(); + if (selected) editor.svgEditor.loadFromString(selected); + }, true); SVGeditButton.disabled = true; SVGeditButton.value = 'Create SVG graphic'; editor.focus(); diff --git a/public/svg-edit/editor/extensions/ext-connector.js b/public/svg-edit/editor/extensions/ext-connector.js index 9f9b95cf..3a7c6c0e 100644 --- a/public/svg-edit/editor/extensions/ext-connector.js +++ b/public/svg-edit/editor/extensions/ext-connector.js @@ -7,239 +7,238 @@ * */ -$(function() { - svgCanvas.addExtension("Connector", function(S) { - var svgcontent = S.svgcontent, - svgroot = S.svgroot, - getNextId = S.getNextId, - getElem = S.getElem, - addElem = S.addSvgElementFromJson, - selManager = S.selectorManager, - started = false, - start_x, - start_y, - cur_line, - start_elem, - end_elem, - connections = [], - conn_sel = ".se_connector", - se_ns, +svgEditor.addExtension("Connector", function(S) { + var svgcontent = S.svgcontent, + svgroot = S.svgroot, + getNextId = S.getNextId, + getElem = S.getElem, + addElem = S.addSvgElementFromJson, + selManager = S.selectorManager, + started = false, + start_x, + start_y, + cur_line, + start_elem, + end_elem, + connections = [], + conn_sel = ".se_connector", + se_ns, // connect_str = "-SE_CONNECT-", - selElems = []; - - var lang_list = { - "en":[ - {"id": "mode_connect", "title": "Connect two objects" } - ], - "fr":[ - {"id": "mode_connect", "title": "Connecter deux objets"} - ] - }; + selElems = []; - function showPanel(on) { - var conn_rules = $('#connector_rules'); - if(!conn_rules.length) { - conn_rules = $('