diff --git a/editor/images/wireframe.png b/editor/images/wireframe.png new file mode 100644 index 00000000..89db7e9e Binary files /dev/null and b/editor/images/wireframe.png differ diff --git a/editor/svg-editor.css b/editor/svg-editor.css index 8375ee5e..9d92acfe 100644 --- a/editor/svg-editor.css +++ b/editor/svg-editor.css @@ -246,6 +246,21 @@ body { left: 2px; } +#workarea.wireframe #svgzoom * { + fill: none; + stroke: #000; + stroke-width: 1px; + stroke-opacity: 1.0; + stroke-dasharray: none; + opacity: 1; + pointer-events: stroke; +} + +#workarea.wireframe #svgzoom text { + fill: #000; + stroke: none; +} + /* TODO: fix this */ div.color_block { background-image: url('images/none.png'); diff --git a/editor/svg-editor.html b/editor/svg-editor.html index f0c388f8..f4af44db 100644 --- a/editor/svg-editor.html +++ b/editor/svg-editor.html @@ -89,6 +89,7 @@ script type="text/javascript" src="locale/locale.min.js"> Save Source + Wireframe diff --git a/editor/svg-editor.js b/editor/svg-editor.js index 83d488d1..bbb8e9a4 100644 --- a/editor/svg-editor.js +++ b/editor/svg-editor.js @@ -807,6 +807,11 @@ function svg_edit_setup() { svgCanvas.setZoom(multiplier); }; + var clickWireframe = function() { + $('#tool_wireframe').toggleClass('push_button_pressed'); + $('#workarea').toggleClass('wireframe'); + } + var showSourceEditor = function(){ if (editingsource) return; editingsource = true; @@ -923,6 +928,7 @@ function svg_edit_setup() { $('#tool_save').click(clickSave); $('#tool_open').click(clickOpen); $('#tool_source').click(showSourceEditor); + $('#tool_wireframe').click(clickWireframe); $('#tool_source_cancel,#svg_source_overlay,#tool_docprops_cancel').click(cancelOverlays); $('#tool_source_save').click(saveSourceEditor); $('#tool_docprops_save').click(saveDocProperties); @@ -1027,6 +1033,7 @@ function svg_edit_setup() { [modKey+'i', function(evt){showDocProperties();evt.preventDefault();}], [modKey+'c', function(evt){clickClone();evt.preventDefault();}], [modKey+'g', function(evt){clickGroup();evt.preventDefault();}], + [modKey+'f', function(evt){clickWireframe();evt.preventDefault();}], [modKey+'x', function(evt){toggleSidePanel();}], ['esc', cancelOverlays, false], ];