Changed basic structure for improved integration and customization, introduces global svgEditor object

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1456 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2010-03-11 21:07:13 +00:00
parent 750e6456b3
commit 85a7f57e78
4 changed files with 3436 additions and 3353 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@
* Copyright(c) 2009 Narendra Sisodya * Copyright(c) 2009 Narendra Sisodya
* *
*/ */
var put_locale = function(svgCanvas, given_param, good_langs){ var put_locale = function(svgEditor, given_param, good_langs){
var lang_param; var lang_param;
if(given_param) { if(given_param) {
@@ -21,7 +21,6 @@ var put_locale = function(svgCanvas, given_param, good_langs){
if (lang_param == "") if (lang_param == "")
return; return;
} }
lang_param = String(lang_param);
// Set to English if language is not in list of good langs // Set to English if language is not in list of good langs
if($.inArray(lang_param, good_langs) == -1) { if($.inArray(lang_param, good_langs) == -1) {
@@ -36,7 +35,7 @@ var put_locale = function(svgCanvas, given_param, good_langs){
var processFile = function(data){ var processFile = function(data){
var LangData = eval(data), js_strings; var LangData = eval(data), js_strings;
var more = svgCanvas.runExtensions("addLangData", lang_param, true); var more = svgEditor.canvas.runExtensions("addLangData", lang_param, true);
$.each(more, function(i, m) { $.each(more, function(i, m) {
if(m.data) { if(m.data) {
LangData = $.merge(LangData, m.data); LangData = $.merge(LangData, m.data);
@@ -61,7 +60,7 @@ var put_locale = function(svgCanvas, given_param, good_langs){
js_strings = data.js_strings; js_strings = data.js_strings;
} }
}); });
svgCanvas.setLang(lang_param, js_strings); svgEditor.setLang(lang_param, js_strings);
} }
$.ajax({ $.ajax({

File diff suppressed because it is too large Load Diff

View File

@@ -82,7 +82,7 @@ if(window.opera) {
}()); }());
function SvgCanvas(container) $.SvgCanvas = function(container, config)
{ {
var isOpera = !!window.opera, var isOpera = !!window.opera,
isWebkit = navigator.userAgent.indexOf("AppleWebKit") != -1, isWebkit = navigator.userAgent.indexOf("AppleWebKit") != -1,
@@ -169,6 +169,10 @@ var isOpera = !!window.opera,
"pathCtrlPtTooltip":"Drag control point to adjust curve properties" "pathCtrlPtTooltip":"Drag control point to adjust curve properties"
}, },
curConfig = {
show_outside_canvas: true
},
toXml = function(str) { toXml = function(str) {
return $('<p/>').text(str).html(); return $('<p/>').text(str).html();
}, },
@@ -177,6 +181,10 @@ var isOpera = !!window.opera,
return $('<p/>').html(str).text(); return $('<p/>').html(str).text();
}; };
if(config) {
$.extend(curConfig, config);
}
var unit_types = {'em':0,'ex':0,'px':1,'cm':35.43307,'mm':3.543307,'in':90,'pt':1.25,'pc':15,'%':0}; var unit_types = {'em':0,'ex':0,'px':1,'cm':35.43307,'mm':3.543307,'in':90,'pt':1.25,'pc':15,'%':0};
// These command objects are used for the Undo/Redo stack // These command objects are used for the Undo/Redo stack
@@ -992,7 +1000,7 @@ function BatchCommand(text) {
height: 480, height: 480,
x: 640, x: 640,
y: 480, y: 480,
overflow: 'visible', overflow: curConfig.show_outside_canvas?'visible':'hidden',
xmlns: svgns, xmlns: svgns,
"xmlns:se": se_ns, "xmlns:se": se_ns,
"xmlns:xlink": xlinkns "xmlns:xlink": xlinkns
@@ -5749,7 +5757,7 @@ function BatchCommand(text) {
var attrs = { var attrs = {
id: 'svgcontent', id: 'svgcontent',
overflow: 'visible' overflow: curConfig.show_outside_canvas?'visible':'hidden'
}; };
// determine proper size // determine proper size
@@ -8105,19 +8113,13 @@ function BatchCommand(text) {
this.setUiStrings = function(strs) { this.setUiStrings = function(strs) {
$.extend(uiStrings, strs); $.extend(uiStrings, strs);
} }
this.setConfig = function(opts) {
$.extend(curConfig, opts);
}
this.clear(); this.clear();
this.ready = function(cb) {
this.callback = cb;
}
this.runCallback = function() {
if(this.callback) {
this.callback();
}
}
function getElem(id) { function getElem(id) {
if(svgroot.querySelector) { if(svgroot.querySelector) {
// querySelector lookup // querySelector lookup