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:
@@ -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(){
|
||||
|
||||
Reference in New Issue
Block a user