Added basic support for Zoom (issue 38) using + and - keys. Source view and Save work, some features buggy when zooming.

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@612 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2009-09-09 14:18:24 +00:00
parent 3ce957efe9
commit 4b5a47fa51
2 changed files with 79 additions and 16 deletions

View File

@@ -594,6 +594,13 @@ function svg_edit_setup() {
svgCanvas.alignSelectedElements('b', $('#align_relative_to option:selected').val() );
};
var clickZoom = function(zoomIn) {
var res = svgCanvas.getResolution();
var multiplier = zoomIn? res.zoom * 2 : res.zoom * 0.5;
setResolution(res.w * multiplier, res.h * multiplier);
svgCanvas.setZoom(multiplier);
};
var showSourceEditor = function(){
if (editingsource) return;
editingsource = true;
@@ -750,6 +757,8 @@ function svg_edit_setup() {
['shift+right', function(){rotateSelected(1)}],
['shift+O', selectPrev],
['shift+P', selectNext],
['+', function(evt){clickZoom(true);evt.preventDefault();}],
['-', function(evt){clickZoom();evt.preventDefault();}],
['up', function(evt){moveSelected(0,-1);evt.preventDefault();}],
['down', function(evt){moveSelected(0,1);evt.preventDefault();}],
['left', function(evt){moveSelected(-1,0);evt.preventDefault();}],
@@ -927,7 +936,11 @@ function svg_edit_setup() {
});
if(!found) $('#resolution').val('Custom');
$('#svgcanvas').css( { 'width': x, 'height': y } );
setResolution(x, y);
}
function setResolution(w, h) {
$('#svgcanvas').css( { 'width': w, 'height': h } );
}
$('#resolution').change(function(){