improved loosed type coercion for reorient tool

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@2465 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Bruno Heridet
2013-02-23 18:34:23 +00:00
parent 541a981a21
commit 4cdacdc168

View File

@@ -727,7 +727,7 @@
case 'rotate': case 'rotate':
var ang = svgCanvas.getRotationAngle(elem); var ang = svgCanvas.getRotationAngle(elem);
$('#angle').val(ang); $('#angle').val(ang);
$('#tool_reorient').toggleClass('disabled', ang == 0); $('#tool_reorient').toggleClass('disabled', ang === 0);
break; break;
// TODO: Update values that change on move/resize, etc // TODO: Update values that change on move/resize, etc
@@ -1521,8 +1521,8 @@
// Elements in this array cannot be converted to a path // Elements in this array cannot be converted to a path
var no_path = ['image', 'text', 'path', 'g', 'use'].indexOf(elname) == -1; var no_path = ['image', 'text', 'path', 'g', 'use'].indexOf(elname) == -1;
$('#tool_topath').toggle(no_path); $('#tool_topath').toggle(no_path);
$('#tool_reorient').toggle(elname == 'path'); $('#tool_reorient').toggle(elname === 'path');
$('#tool_reorient').toggleClass('disabled', angle == 0); $('#tool_reorient').toggleClass('disabled', angle === 0);
} else { } else {
var point = path.getNodePoint(); var point = path.getNodePoint();
$('#tool_add_subpath').removeClass('push_button_pressed').addClass('tool_button'); $('#tool_add_subpath').removeClass('push_button_pressed').addClass('tool_button');
@@ -1732,7 +1732,7 @@
var changeRotationAngle = function(ctl) { var changeRotationAngle = function(ctl) {
svgCanvas.setRotationAngle(ctl.value); svgCanvas.setRotationAngle(ctl.value);
$('#tool_reorient').toggleClass('disabled', ctl.value == 0); $('#tool_reorient').toggleClass('disabled', parseInt(ctl.value, 10) === 0);
}; };
var changeZoom = function(ctl) { var changeZoom = function(ctl) {
var zoomlevel = ctl.value / 100; var zoomlevel = ctl.value / 100;
@@ -2480,11 +2480,11 @@
svgCanvas.cycleElement(0); svgCanvas.cycleElement(0);
}; };
var rotateSelected = function(cw,step) { var rotateSelected = function(cw, step) {
if (selectedElement == null || multiselected) return; if (selectedElement == null || multiselected) return;
if (!cw) step *= -1; if (!cw) step *= -1;
var new_angle = $('#angle').val()*1 + step; var angle = parseFloat($('#angle').val()) + step;
svgCanvas.setRotationAngle(new_angle); svgCanvas.setRotationAngle(angle);
updateContextPanel(); updateContextPanel();
}; };