2010-08-26 15:11:39 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<!--
|
|
|
|
Copyright 2010 Google Inc.
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
|
|
|
|
Original slides: Marcin Wichary (mwichary@google.com)
|
|
|
|
Modifications: Ernest Delgado (ernestd@google.com)
|
|
|
|
Alex Russell (slightlyoff@chromium.org)
|
|
|
|
Brad Neuberg
|
2020-02-15 12:20:32 +00:00
|
|
|
SVG-edit presentation: Pavol Rusnak (pavol@rusnak.io)
|
2010-08-26 15:11:39 +00:00
|
|
|
-->
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<!--[if gte IE 9]>
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
|
|
<![endif]-->
|
|
|
|
|
|
|
|
<!--[if lt IE 9]>
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />
|
|
|
|
<![endif]-->
|
|
|
|
|
|
|
|
<meta charset="utf-8" />
|
|
|
|
<title>SVG-edit, Pavol Rusnák, SVG Open 2010, Paris</title>
|
2018-05-18 04:40:50 +00:00
|
|
|
<link href="https://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans+Mono" rel="stylesheet" />
|
- Linting (HTML): Use double-quotes for attributes, remove redundant `type=text/css`,
indent/lbs, consistent non-use of HTML namespace, consistent indents, consistent charset
casing
- Linting (Markdown): Add `.remarkrc`, use proper hierarchical headings, use consistent
heading format, trailing spaces
- `composer.json`: consistent property spacing
- License: Add `.txt` extension, update copyright date, and reflect type (MIT) in file name
- Credits: Add self
- npm: Add `package.json` (version 3.0.0-alpha.1 for npm release only; just reserving name)
2018-05-13 01:58:13 +00:00
|
|
|
<link rel="stylesheet" href="style.css" />
|
2010-08-26 15:11:39 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="presentation">
|
|
|
|
<div id="presentation-counter"></div>
|
|
|
|
<div class="slides">
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section class="middle">
|
|
|
|
<h1 style="font-size: 220%;">SVG-edit</h1>
|
|
|
|
<p><img src="logo.svg" alt="logo" width="30%" height="30%" /></p>
|
|
|
|
<h2>Pavol Rusnák</h2>
|
|
|
|
<h3>SVG Open 2010, Paris</h3>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<h2>SVG-edit is ...</h2>
|
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>a web-based, JavaScript-driven SVG editor that works in any modern browser</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>not a full replacement for Inkscape (yet :-P)</li>
|
|
|
|
<li>licensed under very liberal open source license (Apache License 2.0)</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
<li>platform for other projects which need to edit SVG documents</li>
|
|
|
|
<li>pushing browsers to find their limits</li>
|
|
|
|
<li>always up-to-date</li>
|
|
|
|
</ul>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 1.0 (13th Feb 2009)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>draw path, line, freehand-circle, rectangle</li>
|
|
|
|
<li>clear drawn image</li>
|
|
|
|
<li>delete element</li>
|
|
|
|
<li>save image</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>→ Narendra Sisodiya</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
2010-08-30 08:30:03 +00:00
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/1.0/svg-editor.html">_</a></p>
|
2010-08-26 15:11:39 +00:00
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.0 (3rd June 2009)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>draw ellipse, square</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>change line style (stroke-dasharray)</li>
|
|
|
|
<li>rearranged whole code to utilize OOP</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
<li>GUI enhancement</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>→ Pavol Rusnák</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
2010-08-30 08:30:03 +00:00
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.0/svg-editor.html">_</a></p>
|
2010-08-26 15:11:39 +00:00
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.1 (17th June 2009)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>tooltips added to all UI elements</li>
|
|
|
|
<li>edit of fill opacity, stroke opacity, group opacity</li>
|
|
|
|
<li>selection of elements</li>
|
|
|
|
<li>move/drag of elements</li>
|
|
|
|
<li>save SVG file to separate tab</li>
|
|
|
|
<li>create and edit text elements</li>
|
|
|
|
<li>contextual panel of tools</li>
|
|
|
|
<li>change rect radius, font-family, font-size</li>
|
|
|
|
<li>keystroke handling</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>→ Jeff Schiller</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.1/editor/svg-editor.html">_</a></p>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.2 (8th July 2009)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>multiselect mode</li>
|
|
|
|
<li>undo/redo actions</li>
|
|
|
|
<li>resize elements</li>
|
|
|
|
<li>contextual tools for rect, circle, ellipse, line, text elements</li>
|
|
|
|
<li>some updated button images</li>
|
|
|
|
<li>stretched the UI to fit the browser window</li>
|
|
|
|
<li>resizing of the SVG canvas</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.2/editor/svg-editor.html">_</a></p>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.3 (8th Sept 2009)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>align objects</li>
|
|
|
|
<li>rotate objects</li>
|
|
|
|
<li>clone objects</li>
|
|
|
|
<li>select next/prev object</li>
|
2010-08-30 22:02:37 +00:00
|
|
|
<li>edit SVG source</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>gradient picking</li>
|
|
|
|
<li>polygon mode</li>
|
|
|
|
<li>→ Alexis Deveria</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.3/editor/svg-editor.html">_</a></p>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.4 Arbelos (11th Jan 2010)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>include raster images</li>
|
|
|
|
<li>select non-adjacent elements</li>
|
|
|
|
<li>group/ungroup</li>
|
|
|
|
<li>zoom</li>
|
|
|
|
<li>layers</li>
|
|
|
|
<li>curve segments in paths</li>
|
|
|
|
<li>UI localization</li>
|
|
|
|
<li>wireframe mode</li>
|
|
|
|
<li>change background</li>
|
|
|
|
<li>convert shapes to path</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html">_</a></p>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>History: 2.5 Bicorn (15th June 2010)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>open local files (Firefox 3.6+, Chrome 6+ only)</li>
|
|
|
|
<li>import SVG into drawing (Firefox 3.6+, Chrome 6+ only)</li>
|
|
|
|
<li>connector lines and arrows</li>
|
|
|
|
<li>smoother freehand paths</li>
|
|
|
|
<li>editing outside the canvas</li>
|
|
|
|
<li>increased support for SVG elements</li>
|
|
|
|
<li>add/edit sub-paths</li>
|
|
|
|
<li>multiple path segment selection</li>
|
|
|
|
<li>support for foreign markup (MathML)</li>
|
|
|
|
<li>radial gradients</li>
|
|
|
|
<li>eye-dropper tool</li>
|
|
|
|
<li>stroke linejoin and linecap</li>
|
|
|
|
<li>export to PNG</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/branches/2.5/editor/svg-editor.html">_</a></p>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<h2>Plugin Architecture</h2>
|
|
|
|
</header>
|
|
|
|
<pre>
|
2018-05-18 03:25:45 +00:00
|
|
|
svgEditor.addExtension('Hello World', function () {
|
2010-08-26 15:11:39 +00:00
|
|
|
|
|
|
|
return {
|
2018-05-13 10:47:00 +00:00
|
|
|
svgicons: 'extensions/helloworld-icon.xml',
|
2010-08-26 15:11:39 +00:00
|
|
|
buttons: [{...}],
|
2018-05-18 03:25:45 +00:00
|
|
|
mouseDown () {
|
2010-08-26 15:11:39 +00:00
|
|
|
...
|
|
|
|
},
|
|
|
|
|
2018-05-18 03:25:45 +00:00
|
|
|
mouseUp (opts) {
|
2010-08-26 15:11:39 +00:00
|
|
|
...
|
|
|
|
}
|
|
|
|
};
|
|
|
|
});</pre>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
2010-08-30 09:14:17 +00:00
|
|
|
<h2>Features in progress (for 2.6 Cycloid)</h2>
|
2010-08-26 15:11:39 +00:00
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>IE9 support</li>
|
2010-08-30 08:09:03 +00:00
|
|
|
<li>context menus</li>
|
|
|
|
<li>path clipping</li>
|
|
|
|
<li>support for <a> element</li>
|
2010-08-30 09:14:17 +00:00
|
|
|
<li><a href="http://10k.aneventapart.com/Entry/319">advanced gradient editor</a> (more stops, elliptic fills)</li>
|
2010-08-30 15:47:53 +00:00
|
|
|
<li>shape library tool</li>
|
|
|
|
<li>linking off to clipart/image library sites</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
2010-08-31 08:23:53 +00:00
|
|
|
<p><a href="http://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html">_</a></p>
|
2010-08-26 15:11:39 +00:00
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<h2>Projects based on SVG-edit</h2>
|
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
|
|
|
<li>Firefox add-on</li>
|
|
|
|
<li>Opera widget</li>
|
|
|
|
<li>Google Wave gadget</li>
|
|
|
|
<li>Wiki extensions (Dokuwiki, Instiki, MoinMoin, XWiki)</li>
|
|
|
|
<li><a href="http://www.cloud-canvas.com/cloudcanvas.php">Cloud Canvas</a></li>
|
|
|
|
<li>Eduvid</li>
|
|
|
|
<li>Sesame</li>
|
|
|
|
</ul>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<h2>Resources</h2>
|
|
|
|
</header>
|
|
|
|
<ul class="bulleted">
|
2018-05-18 06:05:52 +00:00
|
|
|
<li><a href="https://github.com/SVG-Edit/svgedit">https://github.com/SVG-Edit/svgedit</a> (demos, downloads, source, wiki, issue tracker)</li>
|
2010-08-26 15:11:39 +00:00
|
|
|
<li>#svg-edit on irc.freenode.net</li>
|
2018-05-18 04:40:50 +00:00
|
|
|
<li><a href="https://groups.google.com/group/svg-edit">https://groups.google.com/group/svg-edit</a></li>
|
|
|
|
<li><a href="https://en.wikipedia.org/wiki/SVG-edit">https://en.wikipedia.org/wiki/SVG-edit</a></li>
|
2010-08-26 15:11:39 +00:00
|
|
|
</ul>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="slide">
|
|
|
|
<section class="middle">
|
|
|
|
<h2>Thank you!</h2>
|
|
|
|
<h3>Questions?</h3>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div> <!-- slides -->
|
|
|
|
|
|
|
|
</div> <!-- presentation -->
|
|
|
|
|
|
|
|
<script src="script.js"></script>
|
|
|
|
</body>
|
|
|
|
</html>
|