Fix Issue 73: Implement Layers

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@704 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Jeff Schiller
2009-09-24 04:48:40 +00:00
parent 000bb569c8
commit 4ec6be307a
3 changed files with 62 additions and 36 deletions

View File

@@ -1175,7 +1175,12 @@ function svg_edit_setup() {
while (layer--) {
var name = svgCanvas.getLayer(layer);
// contenteditable=\"true\"
layerlist.append("<tr class=\"layer\"><td class=\"layervis\"/><td class=\"layername\" >" + name + "</td></tr>");
if (svgCanvas.getLayerVisibility(name)) {
layerlist.append("<tr class=\"layer\"><td class=\"layervis\"/><td class=\"layername\" >" + name + "</td></tr>");
}
else {
layerlist.append("<tr class=\"layer\"><td class=\"layervis layerinvis\"/><td class=\"layername\" >" + name + "</td></tr>");
}
}
// if we only have one layer, then always make sure that layer is selected
// (This is really only required upon first initialization)
@@ -1189,6 +1194,18 @@ function svg_edit_setup() {
row.addClass("layersel");
svgCanvas.setCurrentLayer(this.textContent);
});
$('#layerlist td.layervis').click(function(evt){
var row = $(this.parentNode).prevAll().length;
var name = $('#layerlist tr.layer:eq(' + row + ') td.layername').text();
var vis = $(this).hasClass('layerinvis');
svgCanvas.setLayerVisibility(name, vis);
if (vis) {
$(this).removeClass('layerinvis');
}
else {
$(this).addClass('layerinvis');
}
});
// if there were too few rows, let's add a few to make it not so lonely
var num = 5 - $('#layerlist tr.layer').size();