<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jacktanner</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jacktanner"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Jacktanner"/>
	<updated>2026-05-02T06:17:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&amp;diff=5809</id>
		<title>SVG Test Suite Compliance</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&amp;diff=5809"/>
		<updated>2006-01-23T14:57:49Z</updated>

		<summary type="html">&lt;p&gt;Jacktanner: Spam.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].&lt;br /&gt;
&lt;br /&gt;
Last complete test was performed on Windows with release version Inkscape-0.42-1.win32.exe. See also&lt;br /&gt;
* [[SVG Test Suite Compliance V0.41]]&lt;br /&gt;
* [[SVG Test Suite Compliance-0.42-1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key ==&lt;br /&gt;
; '''pass''' : the test passed fully (69 occurences)&lt;br /&gt;
; '''partial''' : the test partially failed but it may be easy to make it pass (24 occurences)&lt;br /&gt;
; '''fail''' : the test failed (88 occurences)&lt;br /&gt;
; '''crash''' : the test failed and Inkscape crashed (0 occurences)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Animation (not yet supported) ===&lt;br /&gt;
; animate-elem-02-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-03-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-04-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-05-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-06-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-07-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-08-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-09-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-10-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-11-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-12-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-13-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-14-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-15-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-16-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-17-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-18-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-19-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-20-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-21-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-22-b.svg : '''fail'''&lt;br /&gt;
; animate-elem-23-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-24-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-25-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-26-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-27-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-28-t.svg : '''fail'''&lt;br /&gt;
; animate-elem-29-b.svg : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Colors ===&lt;br /&gt;
; color-prof-01-f.svg   : '''fail'''&lt;br /&gt;
: &amp;lt;i&amp;gt;Tests color profile support.  Hopefully the Little CMS work should address this: see [[InkscapeColor]].&amp;lt;/i&amp;gt;&lt;br /&gt;
; color-prop-01-b.svg   : '''fail'''&lt;br /&gt;
: &amp;lt;i&amp;gt;there are bugs for variations of this test: see comment in sp_object_get_style_property.&amp;lt;/i&amp;gt;&lt;br /&gt;
; color-prop-02-f.svg   : '''pass'''&lt;br /&gt;
; color-prop-03-t.svg   : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Coordinates ===&lt;br /&gt;
; coords-trans-01-b.svg : '''pass'''&lt;br /&gt;
; coords-trans-02-t.svg : '''pass'''&lt;br /&gt;
; coords-trans-03-t.svg : '''pass'''&lt;br /&gt;
; coords-trans-04-t.svg : '''pass'''&lt;br /&gt;
; coords-trans-05-t.svg : '''pass'''&lt;br /&gt;
; coords-trans-06-t.svg : '''pass'''&lt;br /&gt;
; coords-units-01-b.svg : '''partial''' - incorrect clipping&lt;br /&gt;
; coords-units-02-b.svg : '''partial'''&lt;br /&gt;
; coords-units-03-b.svg : '''partial''' - the red background is not clipped correctly&lt;br /&gt;
; coords-viewattr-01-b.svg   : '''fail'''&lt;br /&gt;
; coords-viewattr-02-b.svg   : '''partial''' - viewport boxes not styled correctly&lt;br /&gt;
; extend-namespace-01-f.svg  : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Filters (not yet supported) ===&lt;br /&gt;
; filters-blend-01-b.svg     : '''fail'''&lt;br /&gt;
; filters-color-01-b.svg     : '''fail'''&lt;br /&gt;
; filters-composite-02-b.svg : '''fail'''&lt;br /&gt;
; filters-comptran-01-b.svg  : '''fail'''&lt;br /&gt;
; filters-conv-01-f.svg      : '''fail'''&lt;br /&gt;
; filters-diffuse-01-f.svg   : '''fail'''&lt;br /&gt;
; filters-displace-01-f.svg  : '''fail'''&lt;br /&gt;
; filters-example-01-b.svg   : '''fail'''&lt;br /&gt;
; filters-gauss-01-b.svg     : '''fail'''&lt;br /&gt;
; filters-image-01-b.svg     : '''fail'''&lt;br /&gt;
; filters-light-01-f.svg     : '''fail'''&lt;br /&gt;
; filters-morph-01-f.svg     : '''fail'''&lt;br /&gt;
; filters-offset-01-b.svg    : '''fail'''&lt;br /&gt;
; filters-specular-01-f.svg  : '''fail'''&lt;br /&gt;
; filters-tile-01-b.svg      : '''fail'''&lt;br /&gt;
; filters-turb-01-f.svg      : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
; fonts-elem-01-t.svg : '''fail'''&lt;br /&gt;
; fonts-elem-02-t.svg : '''fail'''&lt;br /&gt;
; fonts-elem-03-b.svg : '''fail'''&lt;br /&gt;
; fonts-elem-04-b.svg : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Interaction (not supported) ===&lt;br /&gt;
These tests are only relevant to Inkview; Inkscape interaction is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.&lt;br /&gt;
; interact-cursor-01-f.svg : '''fail'''&lt;br /&gt;
; interact-dom-01-b.svg    : '''fail'''&lt;br /&gt;
; interact-events-01-b.svg : '''fail'''&lt;br /&gt;
; interact-order-01-b.svg  : '''fail'''&lt;br /&gt;
; interact-order-02-b.svg  : '''fail'''&lt;br /&gt;
; interact-order-03-b.svg  : '''fail'''&lt;br /&gt;
; interact-zoom-01-t.svg   : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Linking ===&lt;br /&gt;
These tests are only relevant to Inkview; Inkscape linking is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.&lt;br /&gt;
; linking-a-01-b.svg   : '''fail'''&lt;br /&gt;
; linking-a-02-b.svg   : '''fail'''&lt;br /&gt;
; linking-a-03-b.svg   : '''fail'''&lt;br /&gt;
; linking-a-04-t.svg   : '''fail'''&lt;br /&gt;
; linking-uri-01-b.svg : '''fail'''&lt;br /&gt;
; linking-uri-02-b.svg : '''fail'''&lt;br /&gt;
; linking-uri-03-t.svg : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Masking ===&lt;br /&gt;
; masking-mask-01-b.svg    : '''partial''' - the string is incorrectly rendered (see Fonts above)&lt;br /&gt;
; masking-opacity-01-b.svg : '''pass'''&lt;br /&gt;
; masking-path-01-b.svg    : '''pass'''&lt;br /&gt;
; masking-path-02-b.svg    : '''partial''' - clip[[PathUnits]]=object[[BoundingBox]] fails&lt;br /&gt;
; masking-path-03-b.svg    : '''fail'''&lt;br /&gt;
; masking-path-04-b.svg    : '''pass'''&lt;br /&gt;
; masking-path-05-f.svg    : '''partial''' - clip-rule=evenodd not functioning&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
; metadata-example-01-b.svg : '''pass'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Painting ===&lt;br /&gt;
; painting-fill-01-t.svg   : '''pass'''&lt;br /&gt;
; painting-fill-02-t.svg   : '''pass'''&lt;br /&gt;
; painting-fill-03-t.svg   : '''pass'''&lt;br /&gt;
; painting-fill-04-t.svg   : '''pass'''&lt;br /&gt;
; painting-marker-01-f.svg : '''pass'''&lt;br /&gt;
; painting-marker-02-f.svg : '''partial''' - mishandling of marker strokes&lt;br /&gt;
; painting-render-01-b.svg : '''pass'''&lt;br /&gt;
; painting-stroke-01-t.svg : '''pass'''&lt;br /&gt;
; painting-stroke-02-t.svg : '''pass'''&lt;br /&gt;
; painting-stroke-03-t.svg : '''pass'''&lt;br /&gt;
; painting-stroke-04-t.svg : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Paths ===&lt;br /&gt;
; paths-data-01-t.svg : '''pass'''&lt;br /&gt;
; paths-data-02-t.svg : '''pass'''&lt;br /&gt;
; paths-data-03-f.svg : '''pass'''&lt;br /&gt;
; paths-data-04-t.svg : '''pass'''&lt;br /&gt;
; paths-data-05-t.svg : '''pass'''&lt;br /&gt;
; paths-data-06-t.svg : '''pass'''&lt;br /&gt;
; paths-data-07-t.svg : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Color Gradients ===&lt;br /&gt;
; pservers-grad-01-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-02-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-03-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-04-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-05-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-06-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-07-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-08-b.svg : '''partial''' - gradient is ok; font is incorrect (see Fonts above)&lt;br /&gt;
; pservers-grad-09-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-10-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-11-b.svg : '''pass'''&lt;br /&gt;
; pservers-grad-12-b.svg : '''pass'''&lt;br /&gt;
; pservers-pattern-01-b.svg : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Rendering ===&lt;br /&gt;
; render-elems-01-t.svg : '''pass'''&lt;br /&gt;
; render-elems-02-t.svg : '''pass'''&lt;br /&gt;
; render-elems-03-t.svg : '''fail''' - not rendered&lt;br /&gt;
; render-elems-06-t.svg : '''partial''' - rendering is ok; font is incorrect (see Fonts above)&lt;br /&gt;
; render-elems-07-t.svg : '''partial''' - rendering is ok; font is incorrect&lt;br /&gt;
; render-elems-08-t.svg : '''partial''' - rendering is ok; font is incorrect&lt;br /&gt;
; render-groups-01-b.svg : '''partial''' - rendering is ok; font is incorrect&lt;br /&gt;
; render-groups-03-t.svg : '''partial''' - rendering is ok; font is incorrect&lt;br /&gt;
&lt;br /&gt;
=== Scripting (not supported) ===&lt;br /&gt;
; script-handle-01-b.svg : '''fail'''&lt;br /&gt;
; script-handle-02-b.svg : '''fail'''&lt;br /&gt;
; script-handle-03-b.svg : '''fail'''&lt;br /&gt;
; script-handle-04-b.svg : '''fail'''&lt;br /&gt;
&lt;br /&gt;
=== Shapes ===&lt;br /&gt;
; shapes-circle-01-t.svg   : '''pass'''&lt;br /&gt;
; shapes-ellipse-01-t.svg  : '''pass'''&lt;br /&gt;
; shapes-line-01-t.svg     : '''pass'''&lt;br /&gt;
; shapes-polygon-01-t.svg  : '''pass'''&lt;br /&gt;
; shapes-polyline-01-t.svg : '''partial''' - the pentagon ends are incorrect&lt;br /&gt;
; shapes-rect-01-t.svg     : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
; struct-cond-01-t.svg  : '''fail'''&lt;br /&gt;
; struct-cond-02-t.svg  : '''fail'''&lt;br /&gt;
; struct-defs-01-t.svg  : '''pass'''&lt;br /&gt;
; struct-dom-01-b.svg   : '''fail'''&lt;br /&gt;
; struct-dom-02-b.svg   : '''fail'''&lt;br /&gt;
; struct-dom-03-b.svg   : '''fail'''&lt;br /&gt;
; struct-dom-04-b.svg   : '''fail'''&lt;br /&gt;
; struct-dom-05-b.svg   : '''fail'''&lt;br /&gt;
; struct-dom-06-b.svg   : '''fail'''&lt;br /&gt;
; struct-frag-01-t.svg  : '''pass'''&lt;br /&gt;
; struct-group-01-t.svg : '''pass'''&lt;br /&gt;
; struct-group-02-b.svg : '''pass'''&lt;br /&gt;
; struct-image-01-t.svg : '''pass'''&lt;br /&gt;
; struct-image-02-b.svg : '''partial''' - problem with use element&lt;br /&gt;
; struct-image-03-t.svg : '''fail''' - Gamma correction&lt;br /&gt;
; struct-image-04-t.svg : '''pass'''&lt;br /&gt;
; struct-image-05-b.svg : '''fail''' - Prints the message: error loading pixbuf at close&lt;br /&gt;
; struct-symbol-01-b.svg : '''partial''' - the topleft image is not resized correctly&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
; styling-css-01-b.svg     : '''pass'''&lt;br /&gt;
; styling-css-02-b.svg     : '''pass'''&lt;br /&gt;
; styling-css-03-b.svg     : '''pass'''&lt;br /&gt;
; styling-inherit-01-b.svg : '''pass'''&lt;br /&gt;
; styling-pres-01-t.svg    : '''pass'''&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
; text-align-01-b.svg    : '''pass'''&lt;br /&gt;
; text-align-02-b.svg    : '''fail''' - baseline-shift not functioning&lt;br /&gt;
; text-align-03-b.svg    : '''fail'''&lt;br /&gt;
; text-align-04-b.svg    : '''partial''' - tref not supported&lt;br /&gt;
; text-align-05-b.svg    : '''pass'''&lt;br /&gt;
; text-align-06-b.svg    : '''fail'''&lt;br /&gt;
; text-altglyph-01-b.svg : '''fail'''&lt;br /&gt;
; text-deco-01-b.svg     : '''partial''' - underline and strikethrough not functioning; whitespace problem&lt;br /&gt;
; text-fonts-01-t.svg    : '''partial''' - monospaced font is incorrect&lt;br /&gt;
; text-fonts-02-t.svg    : '''partial''' - font-weight=&amp;quot;lighter&amp;quot; not functioning&lt;br /&gt;
; text-intro-01-t.svg    : '''pass'''&lt;br /&gt;
; text-intro-02-b.svg    : '''partial''' - right-to-left text now functioning but mis-aligned&lt;br /&gt;
; text-intro-03-b.svg    : '''partial''' - text is vertical but oriented incorrectly&lt;br /&gt;
; text-intro-04-t.svg    : '''pass'''&lt;br /&gt;
; text-path-01-b.svg     : '''pass'''&lt;br /&gt;
; text-spacing-01-b.svg  : '''pass'''&lt;br /&gt;
; text-text-01-b.svg     : '''fail''' - 'textLength' and 'lengthAdjust' not functioning &lt;br /&gt;
; text-text-03-b.svg     : '''partial''' - underline and strikethrough not functioning&lt;br /&gt;
; text-tref-01-b.svg     : '''fail''' - tref not functioning&lt;br /&gt;
; text-tselect-01-b.svg  : '''pass''' &lt;br /&gt;
; text-tspan-01-b.svg    : '''pass'''&lt;br /&gt;
; text-ws-01-t.svg       : '''pass'''&lt;br /&gt;
; text-ws-02-t.svg       : '''pass'''&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jacktanner</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Animation-(Timeline)&amp;diff=5808</id>
		<title>Animation-(Timeline)</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Animation-(Timeline)&amp;diff=5808"/>
		<updated>2006-01-23T14:55:39Z</updated>

		<summary type="html">&lt;p&gt;Jacktanner: Spam.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Animation|Back to main page for animation]]&lt;br /&gt;
&lt;br /&gt;
=== User interface for timeline-based animation ===&lt;br /&gt;
&lt;br /&gt;
==== Existing animation programs (Free &amp;amp;amp; non-Free) ====&lt;br /&gt;
&lt;br /&gt;
* [[MacromediaFlash]] is a good non-Free example. &lt;br /&gt;
* Macromedia Director prior to version MX had a different interface (http://www.rice.edu/fondren/erc/howto/director.html) which I prefer(ed) over Flash&lt;br /&gt;
* QFlash is a FUNCTIONAL free-software mock-up of the Flash 4 interface, which can import SVG files but not edit them. (http://qflash.sourceforge.net)&lt;br /&gt;
* F4l is a non-functional free-software mock-up of the Flash 4 interface.(http://f4l.sf.net/)&lt;br /&gt;
* [[Moho]] as a gratis-but-non-free example. (Written in Java.) &lt;br /&gt;
* [[LimSee2]] (http://wam.inrialpes.fr/software/limsee2/) is an excellent almost-free basis. (The web site incorrectly claims open source, but it means only that the source code is visible: the actual license says in capital letters no commercial use or distribution.)&lt;br /&gt;
* Spalah Flash (http://spalah.sourceforge.net/?p=10) (not to be confused with Spalah CMS) &amp;quot;is a GTK2[[/GNOME2]] based application for generating Macromedia SWF and [[W3C]] SVG animations.&amp;quot;  The GUI is today minimalist but the author is trying to integrate it with inkscape. See http://spalah.sourceforge.net/?p=19&lt;br /&gt;
* SMIL 2.1 player (GPL): http://www.cwi.nl/projects/Ambulant/distPlayer.html&lt;br /&gt;
* Bob Sabiston's proprietary animation software http://www.flatblackfilms.com&lt;br /&gt;
* Synfig (http://www.synfig.com/) is a free-software film-quolity 2D vectore animation software.&lt;br /&gt;
&lt;br /&gt;
==== Fantavision example ====&lt;br /&gt;
Back in the '80's there was a program on Apple IIE (Amiga and MS-DOS too) called &amp;quot;Fantavision&amp;quot;. It allowed one to create vector artwork (although I didn't understand at the time that that was what it was called) and animations. It allowed one to create frames of animation where you manually repositioned, recolored, scaled, rotated etc. the objects from one frame to the next. However, it then automatically interpolated frames between the 2 frames (the number of interpolated frames was configurable) such that it create a smooth transition of the object moving from one frame to the other. The effect was very similiar to the &amp;quot;Morphing&amp;quot; effect for raster graphics (popularized in a Michael Jackson video, I believe). That is, the system calculated the trajectory of &amp;quot;Key Points&amp;quot; of the objects from one frame to the next.  This process is often called &amp;quot;Tweening&amp;quot; (a term used by Macromedia Flash).  [[Sketch|Skencil]] (formerly known as [[Sketch]]) supports this functionality and describes it as &amp;quot;Blending&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I guess what I'm saying is that I think a nice interface to create animations would be similiar. So to animate you would do the following:&lt;br /&gt;
&lt;br /&gt;
* Draw the initial SVG Image &lt;br /&gt;
&lt;br /&gt;
* Increment Frame (from say 1 to 20)&lt;br /&gt;
&lt;br /&gt;
* Reposition the elements in frame 20 (including scaling, color changes, adding removing objects, etc, etc, etc)&lt;br /&gt;
&lt;br /&gt;
* System would then calculate a trajectory for each key point from frame 1 to frame 20. Trajectories would be calculated for things like:&lt;br /&gt;
** Each &amp;quot;node&amp;quot; of an object&lt;br /&gt;
** Color &lt;br /&gt;
** Transformation Matrix&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
* You could display/manipulate the trajectories (using the trajectory editor shown above by the original creator of this topic)&lt;br /&gt;
&lt;br /&gt;
* The system would then store the animations using SVG trajectories and the &amp;quot;Key Points&amp;quot; would be the frames you manually created&lt;br /&gt;
&lt;br /&gt;
:So, to create say a 100 frame animation, one might only need to manually create/modify 10 frames and the system would interpolate the additional frames as necessary.&lt;br /&gt;
&lt;br /&gt;
* Also, once the system interpolated frames it would allow you to manually modify the interpolated frames creating further &amp;quot;Key Points&amp;quot; and allow further refinement and interpolation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: 3D apps such as blender also use a technique like this, which I think is most widely known as &amp;quot;keyframe animation&amp;quot; or simply &amp;quot;keyframing&amp;quot;.  However, many such systems tie the keys too closely to actual animation frames, and this creates problems when the frames-per-second rate changes.  Particularly in the case of vector apps which are not so low-level as bitmaps and animation frames, I would suggest that frames should be as abstract as possible.&lt;br /&gt;
&lt;br /&gt;
Having key positions in simple percentages of the total animation time might be a better solution.  This would also need to be a global/local system, of course: animated objects would have their own animation time specified when inserted into a larger document.  A character's walkcycle would end at 100%, but in the larger animation, it would perhaps only be 5% of the total time, yet repeating as the object moves across the screen.&lt;br /&gt;
&lt;br /&gt;
One issue with this abstraction of frames might be that important animation effects do not occur exactly within frames: small things could be mistimed, or simply missed altogether.  If you set the frame rate too low, this would be an obvious side effect, so it's not necessarily a problem&lt;br /&gt;
that Inkscape should try to fix.  On the other hand, a few things could be done to ease this.  For instance, &amp;quot;snapping&amp;quot; animation events to frames when exporting (thereby slightly altering the timing), or perhaps just warning that certain animation events are not visible at such a low frame rate.&lt;br /&gt;
&lt;br /&gt;
Of course, on the web, with SVG and DHTML, where most Inkscape animations will hopefully be used one day, frames are not an issue at all, and we just worry about keys in time :)&lt;br /&gt;
&lt;br /&gt;
==== Bob Sabiston Example ====&lt;br /&gt;
Bob Sabiston's animation software is an amazing vector-based package that stores line width within the points that make up a line -- derived from a tablet pen. usually in a simple stroke there could be a hundred data points storing width information. Then in the next keyframe, a line from a previous key is selected and re-drawn restricted to the same number of points. The software allow sthe points to be &amp;quot;repositioned&amp;quot; as you watch their previous locations be re-positioned. When you run out, the line ends automatically. This information is interpolated in tweening frames to change shape, width, position, but retains the same number of data-points. See the film &amp;quot;Waking Life&amp;quot; for the making-of video for a demonstration. Also visit his website for examples of it's capabilities converted to flash. http://www.flatblackfilms.com&lt;br /&gt;
&lt;br /&gt;
==== Other thoughts ====&lt;br /&gt;
&lt;br /&gt;
Suggestion from someone else: working like [[CinePaint]] (compared with Gimp), with each frame independently from each svg document (working like this or providing this feature) - providing vectorial edition quality we can't get on apps like Macromedia Flash or any other (maybe [[ToonBoom]] or Moho) - allowing us to make our work fast publish without further lack of quality.&lt;br /&gt;
(One more suggestion about it: being able to convert .swf to .svg sequence (or animated .sgv) and vice versa.)&lt;br /&gt;
&lt;br /&gt;
It is suggested that there be basically two modes: Local (Object) mode and Global mode. Below is a picture showing a very rough design of the local mode:&lt;br /&gt;
&lt;br /&gt;
http://www.inkscape.org/wiki_uploads/anim_gui1.png&lt;br /&gt;
&lt;br /&gt;
In local modes, all properties of the object editing will be shown on a timeline, and one can create and edit frame within the timeline. Then one may assign different value of that properties on different timeline, or make it change linearly, or nonlinearly :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Onion Skinning ====&lt;br /&gt;
As an animator, one of the features I find most useful is the ability to view a series of frames layered on top of each other (called &amp;quot;onion skinning&amp;quot;). They don't need to be key frames, or even tied to a particular frame rate, just be representative of the state at regular time intervals. It's much more intuitive than looking at a graph of position vs. time or whatever you are animating. After all this is a tool to be creative with, and graphs are more suited to thinking like an engineer.&lt;/div&gt;</summary>
		<author><name>Jacktanner</name></author>
	</entry>
</feed>