Made various changes to image handling, will now change Data URI back into URL on import (if possible). Mork work still needed

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@952 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2009-11-17 21:36:59 +00:00
parent 899a812b4a
commit 3380cc0326
3 changed files with 55 additions and 7 deletions

View File

@@ -73,7 +73,7 @@ function svg_edit_setup() {
iconsize:'m',
bg_color:'#FFF',
bg_url:'',
img_save:'ref'
img_save:'embed'
};
var setSelectMode = function() {
@@ -358,8 +358,9 @@ function svg_edit_setup() {
}
} // text
else if(el_name == 'image') {
var xlinkNS="http://www.w3.org/1999/xlink";
$('#image_url').val(elem.getAttributeNS(xlinkNS, "href"));
var xlinkNS="http://www.w3.org/1999/xlink";
var href = elem.getAttributeNS(xlinkNS, "href");
setImageURL(href);
} // image
}
} // if (elem != null)
@@ -510,7 +511,7 @@ function svg_edit_setup() {
// TODO: consider only setting the URL once Enter has been pressed?
$('#image_url').keyup(function(){
svgCanvas.setImageURL(this.value);
setImageURL(this.value);
});
$('.attr_changer').change(function() {
@@ -1275,6 +1276,34 @@ function svg_edit_setup() {
$('#tools_ellipse_show').click(clickCircle);
$('#tool_bold').mousedown(clickBold);
$('#tool_italic').mousedown(clickItalic);
$('#change_image_url').click(function() {
var url = prompt("Select the new image URL","http://");
if(url) setImageURL(url);
});
function setImageURL(url) {
svgCanvas.setImageURL(url);
$('#image_url').val(url);
if(url.indexOf('data:') === 0) {
// data URI found
$('#image_url').hide();
$('#change_image_url').show();
} else {
// regular URL
var img = svgCanvas.embedImage(url);
if(img == url && curPrefs.img_save == 'embed') {
// Couldn't embed, so show warning
$('#url_notice').show();
} else {
$('#url_notice').hide();
}
$('#image_url').show();
$('#change_image_url').hide();
}
}
// added these event handlers for all the push buttons so they
// behave more like buttons being pressed-in and not images