Restructured SvgCanvas to put mouse events and path functions (as well as related variables) into their own modules

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1128 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2009-12-30 18:06:29 +00:00
parent ff203457c1
commit 0ed21291b9
2 changed files with 2074 additions and 1983 deletions

View File

@@ -38,6 +38,7 @@ function svg_edit_setup() {
var isMac = false; //(navigator.platform.indexOf("Mac") != -1); var isMac = false; //(navigator.platform.indexOf("Mac") != -1);
var modKey = ""; //(isMac ? "meta+" : "ctrl+"); var modKey = ""; //(isMac ? "meta+" : "ctrl+");
var svgCanvas = new SvgCanvas(document.getElementById("svgcanvas")); var svgCanvas = new SvgCanvas(document.getElementById("svgcanvas"));
var path = svgCanvas.pathActions;
var default_img_url = "images/logo.png"; var default_img_url = "images/logo.png";
// Store and retrieve preferences // Store and retrieve preferences
@@ -402,7 +403,7 @@ function svg_edit_setup() {
$('#tool_reorient').toggle(elname == 'path'); $('#tool_reorient').toggle(elname == 'path');
$('#tool_reorient').toggleClass('tool_button_disabled', angle == 0); $('#tool_reorient').toggleClass('tool_button_disabled', angle == 0);
} else { } else {
var point = svgCanvas.getNodePoint(); var point = path.getNodePoint();
if(point) { if(point) {
var seg_type = $('#seg_type'); var seg_type = $('#seg_type');
$('#path_node_x').val(point.x); $('#path_node_x').val(point.x);
@@ -917,7 +918,7 @@ function svg_edit_setup() {
var reorientPath = function() { var reorientPath = function() {
if (selectedElement != null) { if (selectedElement != null) {
svgCanvas.reorientPath(); path.reorient();
} }
} }
@@ -930,18 +931,18 @@ function svg_edit_setup() {
var linkControlPoints = function() { var linkControlPoints = function() {
$('#tool_node_link').toggleClass('push_button_pressed'); $('#tool_node_link').toggleClass('push_button_pressed');
var linked = $('#tool_node_link').hasClass('push_button_pressed'); var linked = $('#tool_node_link').hasClass('push_button_pressed');
svgCanvas.linkControlPoints(linked); path.linkControlPoints(linked);
} }
var clonePathNode = function() { var clonePathNode = function() {
if (svgCanvas.getNodePoint()) { if (path.getNodePoint()) {
svgCanvas.clonePathNode(); path.clonePathNode();
} }
}; };
var deletePathNode = function() { var deletePathNode = function() {
if (svgCanvas.getNodePoint()) { if (path.getNodePoint()) {
svgCanvas.deletePathNode(); path.deletePathNode();
} }
}; };
@@ -1139,7 +1140,7 @@ function svg_edit_setup() {
} else { } else {
saveChanges(); saveChanges();
} }
setSelectMode();
}; };
var setTitle = function(title) { var setTitle = function(title) {

File diff suppressed because it is too large Load Diff