Authoring System Wishlist

From Svg wiki

This place is to collect ideas for future ideal SVG-authoring systems

Contents

Graphical Editors

  • runs on Windows and Linux, Mac OS X
  • path editing
    • select and move/rotate several nodes
  • Pattern editor (similar to Michel Hirtzler's work)
  • Style Editor
    • fill styles
    • line styles
  • Symbol Editor
  • Gradient Editor
  • Filter editor
  • SVG Font editing
  • optimized and complete CSS (style elements, style code optimization, external stylesheets)

Animation

  • real (endless) timeline
  • complete animation (SMIL/SVG: keysplines, timing, etc)
  • SMIL/SVG interactivity

IDEs: wish list and requirement analysis

  • Everything in a graphical editor, plus the following
  • Coding support
    • syntax highlighting
    • code validation (well-formedness, validity) and useful error-messages
    • auto-completion and drop-down selection lists with possible attributes, etc. (like in xml-spy)
    • Search, and search'n'replace with regexen and XPath. In addition to {{{replace regex with text value}}} one could also write {{{replace XPath with element/attribute name, etc}}}
  • ECMA / Javascript Debugger
    • that supports Adobes internal ECMA-Scripting engine
  • Dom-Graph
    • that shows icon previews (like in Jasc Webdraw)
    • that allows selections of multiple objects
    • that is linked to graphical preview and affected source-code lines
  • Having source-code, layout and design panel, Preview and Dom Graph side by side, with updating of each-other while working in one module (this is particularly useful when working as a developer with dual monitor)
  • generate readable and structured code
    • use all base-geometry (not just path-objects)
    • don't use complicated matrix-transformations, if similar results can be reached by simple transformations)
    • allow to compute simple transforms out of repeated transforms (like in jasc webdraw)
    • support for centrally defined style-sheets, symbols, defs, entities, etc.
  • canvas & source views (only one, or both at once, as in Dreamweaver (DW) ): selecting object highlights code
  • optimized and complete CSS (style elements, style code optimization, external stylesheets)
  • runs on Windows and Linux, Mac OS X.
  • integration, speed, and efficiency: I want to add editors and viewer as tabs, inside WD for example; and assign actions (commandlines) to switching tabs. Any program, any tool can be inserted in that chain. I want to save the copy-n-paste, save, but also all the commandlines and browser reloads. Validate, transform, preview in various browsers and viewers, all in one second ;)
  • Support for variable content (like in AI10 and Adobe Altercast)
  • Support for database-links
  • svg-dev

SVGUI kit

("SVGUI" is used generically here for SVG+GUI; don't confuse with the project named http://svgui.sourceforge.net/, which shares some of the aims below)

  • Implementation of and IDE for an SVG GUI toolkit
  • lightweight and fast
  • pure SVG windows (not just a canvas inside some grey MS rectangle)
  • full Ruby, Python, and Perl integration
  • perhaps ECMA Script
  • Crossplatform: at least Windows, Linux, Mac OS (X++); Ideally also mobile stuff like UMTS, Pocket PC, Linux
  • easy to use authoring IDE, with export options a) distributed (http server/browser based) b) local (fast, no http server)

Tree/Chart IDE

  • Some advanced editor for modeling tree-/org-/dot-style - charts.
  • import of .dot files
  • highly customizable design of the SVGs.
  • heavy usage of SVG&apos;s features like <use/>, symbols, arrowheads, etc
  • user created graphics objects libs (I can grow my own collection of custom SVG fragments for nodes and connections)
  • probably all the good stuff visio and UML tools have
  • perhaps UXF/UML/XMI export
  • design tree templates for dynamic visualization of dynamic data
  • links, viewBox animations
  • images
  • Inxight style dynamic trees
  • animated info boxes for display of information about a node
  • stylesheets: "export for print" and "export for web" (includes animation, interactivity, etc.)

Send Your Wishes

Update this page, and send your wishes directly to implementors as well.

Some remarks on re-use of existing work

There are a lot of very useful svg-sites out there with existing code / ideas out there (like kevins or michels work, just to mention a few). If you, as a commercial software company / or open-source group, reuse these existing code / ideas I would find it self-evident to ask the authors for permissions and / or participation in your product / project. Those people invested a lot of time in their work and I would find it just fair to give credits - or if you commercially build on their work, make some arrangement in rewarding them for their work/ideas.

I agree about Inxight style dynamic trees - Moe