<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frigory</id>
		<title>Synfig Studio :: Documentation - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.wiki.synfig.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frigory"/>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/Special:Contributions/Frigory"/>
		<updated>2026-05-04T05:13:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Reuse_Exported_ValueNodes/fr&amp;diff=18748</id>
		<title>Reuse Exported ValueNodes/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Reuse_Exported_ValueNodes/fr&amp;diff=18748"/>
				<updated>2013-09-22T00:18:22Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Corrected translation; NewTerminology&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Réutiliser les Nœuds de Valeurs exportés}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Advanced}}&lt;br /&gt;
{{Category|Exporting‏‎}}&lt;br /&gt;
{{Category|Unverified‏‎}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
{{l|Export|Exporter}} et {{l|Convert|convertir}} un {{l|ValueNode|nœud de valeur}} sont parmi les fonctionnalités les plus intéressantes de Synfig. La combinaison des deux permet à l'utilisateur d'organiser des animations complexes en ne modifiant que quelques paramètres. Consultez le tutoriel {{l|Doc:Following_a_Spline}} pour un exemple.&lt;br /&gt;
&lt;br /&gt;
Il peut arriver que vous souhaitiez refaire la même combinaison de valeurs exportées et de types de conversion. Et cela peut être fastidieux de le répéter. Il existe un moyen d'éviter cette répétition.&lt;br /&gt;
&lt;br /&gt;
Imaginons que vous avez produit une splendide combinaison de conversions et que vous souhaitez l'utiliser dans une autre animation déjà réalisée. Vous pouvez faire comme suit :&lt;br /&gt;
&lt;br /&gt;
# Dans le fichier d'animation qui contient la formidable conversion :&lt;br /&gt;
## Exportez toutes les valeurs que vous voulez contrôler. Par exemple si le paramètre '''a''' est a=b+c alors vous devrez exporter les trois paramètres : '''a''', '''b''' et '''c'''. Le paramètre exporté '''a''' sera un paramètre d'{{l|Convert#Add|Ajout}} et son calcul sera basé sur les paramètres exportés '''b''' et '''c'''.&lt;br /&gt;
## Supprimez tous les calques (vous n'en avez absolument pas besoin, puisque tout ce qu'il vous faut, c'est votre extraordinaire combinaison). Enregistrez le fichier sous un autre nom ({{Literal|master.sifz}}). Cela constituera le fichier principal.&lt;br /&gt;
# Allez dans {{c|Fichier|Importer}} et sélectionnez le fichier contenant l'animation à laquelle vous désirez appliquer la combinaison de valeurs de nœud exportée.&lt;br /&gt;
# Ensuite, sélectionnez le {{l|Group Layer}} qui vient d'être importé, allez dans ses {{l|Group Layer#Canvas parameter|paramètres}} et {{l|Export|exportez-le}}. Choisissez un nom approprié. Enregistrez le fichier maître et fermez-le.&lt;br /&gt;
# Ouvrez le fichier maître à nouveau et vous pourrez constater que le fichier d'animation importé (qui est déjà un canevas exporté) dispose d'un triangle d'expansion qui vous permet de sélectionner les calques qu'il doit contenir.&lt;br /&gt;
# Avec un clic droit, sélectionnez le paramètre du calque du canevas importé que vous désirez et liez le paramètre à n'importe quelle valeur exporté du canevas maître accessible dans le {{l|Library Panel|Panneau Bibliothèque}}.&lt;br /&gt;
&lt;br /&gt;
C'est tout pour cette fois ! ;-)&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts&amp;diff=18747</id>
		<title>Mouse Shortcuts</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts&amp;diff=18747"/>
				<updated>2013-09-21T23:45:30Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated page info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Mouse Shortcuts}}&lt;br /&gt;
{{Category|Permalink}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
Here is a list of mouse short cuts you have available. Some work combined with keystrokes and also only works in some situations. Please if you find out more, you know what to do!&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|'''Keystroke'''||'''Mouse action'''||'''Where'''||'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over canvas window|| Pan up/down the view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Wheel up/down||Over canvas window|| Zoom in/out the view over the mouse position.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SHIFT&amp;gt; ||Wheel up/down||Over canvas window||  Pan left/right the view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Hold Middle &amp;amp; drag&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;(under Gnome (KDE?) you can also emulate this behavior by pressing left and right together)&amp;lt;/small&amp;gt;||Over canvas window||  Pan the view in the direction of the drag.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over Graph Panel||  Zoom in/out the vertical scale of the graph.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over time line bar||  Zoom in/out the time scale  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Wheel up/down||Over time line bar||  Zoom in/out the time scale with the time cursor centered  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Left click||Over {{l|Waypoints|waypoint}}||  Adds the clicked waypoint to selected waypoints group (only valid for a parameter each time)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ALT&amp;gt; or &amp;lt;CTRL&amp;gt;+&amp;lt;ALT&amp;gt; ||Left click||Over {{l|Waypoints|waypoint}}||  Delete the clicked waypoint and the selected waypoints group too&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SHIFT&amp;gt; ||Left click + drag||Over {{l|Waypoints|waypoint}}||  Copy the clicked waypoint and the selected waypoints group to the dragged place&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click + drag||Over {{l|Waypoints|waypoint}}||  Move the clicked waypoint and the selected waypoints group to the dragged place&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click||Over right-top part of the brush size minicanvas||  Increases the brush size by 0.25&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click||Over left-bottom part of the brush size minicanvas||  Decreases the brush size by 0.25&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over brush size minicanvas|| Set the brush size to 3.0pt (default value?)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over up arrow of the brush size||  Set the brush size to the maximum value (10000000.00pt) (not so useful?)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over down arrow of the brush size||  Set the brush size to the minimum value (0.00pt)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts/es&amp;diff=18745</id>
		<title>Mouse Shortcuts/es</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts/es&amp;diff=18745"/>
				<updated>2013-09-21T23:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Frigory moved page Mouse Shortcuts.es to Mouse Shortcuts/es: New conventions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt; Esta página debería estar escrita en Español. Por favor ayúdanos a traducirla! &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a list of mouse short cuts you have available. Some work combined with keystrokes and also only works in some situations. Please if you find out more, you know what to do!&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|'''Keystroke'''||'''Mouse action'''||'''Where'''||'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over canvas window|| Pan up/down the view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Wheel up/down||Over canvas window|| Zoom in/out the view over the mouse position.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SHIFT&amp;gt; ||Wheel up/down||Over canvas window||  Pan left/right the view.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click + Right click &amp;amp; drag||Over canvas window||  Pan the view in the direction of the drag.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over curves dialog||  Zoom in/out the vertical scale of the graph.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Wheel up/down||Over time line bar||  Zoom in/out the time scale  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Wheel up/down||Over time line bar||  Zoom in/out the time scale with the time cursor centered  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;CTRL&amp;gt; ||Left click||Over {{l|Waypoints|waypoint}}||  Adds the clicked waypoint to selected waypoints group (only valid for a parameter each time)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ALT&amp;gt; or &amp;lt;CTRL&amp;gt;+&amp;lt;ALT&amp;gt; ||Left click||Over {{l|Waypoints|waypoint}}||  Delete the clicked waypoint and the selected waypoints group too&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;SHIFT&amp;gt; ||Left click + drag||Over {{l|Waypoints|waypoint}}||  Copy the clicked waypoint and the selected waypoints group to the dragged place&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click + drag||Over {{l|Waypoints|waypoint}}||  Move the clicked waypoint and the selected waypoints group to the dragged place&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click||Over right-top part of the brush size minicanvas||  Increases the brush size by 0.25&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Left click||Over left-bottom part of the brush size minicanvas||  Decreases the brush size by 0.25&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over brush size minicanvas|| Set the brush size to 3.0pt (default value?)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over up arrow of the brush size||  Set the brush size to the maximum value (10000000.00pt) (not so useful?)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;none&amp;gt; ||Right click||Over down arrow of the brush size||  Set the brush size to the minimum value (0.00pt)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts.es&amp;diff=18746</id>
		<title>Mouse Shortcuts.es</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Mouse_Shortcuts.es&amp;diff=18746"/>
				<updated>2013-09-21T23:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Frigory moved page Mouse Shortcuts.es to Mouse Shortcuts/es: New conventions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Mouse Shortcuts/es]]&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18744</id>
		<title>Category:Manual/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18744"/>
				<updated>2013-09-21T23:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Groups Pane → Sets Panel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Title|Manuel}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Les pages de cette catégorie doivent être présentées dans un ordre spécifique. Il faut donc les placer à la main : --&amp;gt;&lt;br /&gt;
* '''Introduction'''&lt;br /&gt;
**  {{L|Doc:Overview}}&lt;br /&gt;
&amp;lt;!-- ** {{L|Doc:Installation}} --&amp;gt;&lt;br /&gt;
* '''Plongeons dedans'''&lt;br /&gt;
** {{L|Doc:Getting Started}}&lt;br /&gt;
** {{L|Doc:Animation Basics}}&lt;br /&gt;
** {{L|Doc:Adding Layers}}&lt;br /&gt;
** {{L|Doc:Creating Shapes}}&lt;br /&gt;
** {{L|Doc:Flower Animation}}&lt;br /&gt;
* '''Interface'''&lt;br /&gt;
** {{L|Doc:Quick Overview}}&lt;br /&gt;
** {{L|Doc:Interface}}&lt;br /&gt;
* '''Import d'images'''&lt;br /&gt;
** {{L|Doc:Gimp2synfig}}&lt;br /&gt;
** {{L|Doc:Svg2synfig}}&lt;br /&gt;
** {{L|Doc:ListImporter}}&lt;br /&gt;
* '''Construction d'images'''&lt;br /&gt;
** {{L|Spline Tool}}&lt;br /&gt;
** {{L|Outline Layer}}&lt;br /&gt;
** {{L|Region Layer}}&lt;br /&gt;
** {{L|Color_Editor_Dialog}}&lt;br /&gt;
** {{L|Draw Tool}}&lt;br /&gt;
** {{L|Width Tool}}&lt;br /&gt;
** {{L|Group Layer}}&lt;br /&gt;
** {{L|Children Lock}}&lt;br /&gt;
** {{L|Gradient_Tool}}&lt;br /&gt;
** {{L|Gradient_Editor_Dialog}}&lt;br /&gt;
** {{L|Blend_Method_Parameter}}&lt;br /&gt;
** {{L|Doc:Basic Masking}}&lt;br /&gt;
** {{L|Sets Panel}}&lt;br /&gt;
** {{L|Doc:Guides}}&lt;br /&gt;
** {{L|Doc:Grid}}&lt;br /&gt;
* '''Liaison de données'''&lt;br /&gt;
** {{L|Linking}}&lt;br /&gt;
** {{L|Export}}&lt;br /&gt;
** {{L|Convert}}&lt;br /&gt;
** {{L|Sewing Splines}}&lt;br /&gt;
** {{L|Link to Spline}}&lt;br /&gt;
** {{L|ValueNode}}&lt;br /&gt;
** {{L|Reuse_Exported_ValueNodes}}&lt;br /&gt;
** {{L|Switching_Scenes}}&lt;br /&gt;
* '''Avancé'''&lt;br /&gt;
** {{L|Doc:Slideshow_Tutorial}}&lt;br /&gt;
** {{L|Doc:Snowflake_with_the_Duplicate_Layer}}&lt;br /&gt;
** {{L|Doc:Brushes}}&lt;br /&gt;
* '''Animation'''&lt;br /&gt;
** {{L|Keyframe}}&lt;br /&gt;
** {{L|Timetrack_Panel}}&lt;br /&gt;
** {{L|Waypoint}}&lt;br /&gt;
** {{L|Doc:Reuse Animations}}&lt;br /&gt;
** {{L|Lock Keyframes}}&lt;br /&gt;
** {{l|Onion Skin|Onion Skin}}&lt;br /&gt;
** {{L|Doc:Following a Spline}}&lt;br /&gt;
** {{L|Z_Depth_Parameter}}&lt;br /&gt;
** {{L|Time_Loop_Layer}}&lt;br /&gt;
** {{L|Doc:Rescale Animations}}&lt;br /&gt;
** {{L|Time_Offset_Parameter}}&lt;br /&gt;
* '''Techniques d'Animation'''&lt;br /&gt;
** {{L|Doc:Walk_Cycle}}&lt;br /&gt;
** {{L|Doc:Cut-out Animation}}&lt;br /&gt;
* '''Sorties'''&lt;br /&gt;
** {{L|Doc:Preview}}&lt;br /&gt;
** {{L|Render_options}}&lt;br /&gt;
** {{L|Render dialog}}&lt;br /&gt;
** {{L|Sif2svg}}&lt;br /&gt;
* '''Configuration de Synfig'''&lt;br /&gt;
** {{L|Setup_Dialog}}&lt;br /&gt;
** {{L|Unit System}}&lt;br /&gt;
** {{L|Image Dimensions}}&lt;br /&gt;
** {{L|Canvas_Properties_Dialog}}&lt;br /&gt;
** {{L|Environment_Variables}}&lt;br /&gt;
* '''Appendice'''&lt;br /&gt;
** {{L|Doc:Synfig Studio vs Synfig}}&lt;br /&gt;
** {{L|Doc:Synfig CLI Syntax}}&lt;br /&gt;
** {{L|Build Instructions}}&lt;br /&gt;
** {{L|Doc:How Do I}}&lt;br /&gt;
** {{L|FAQ}}&lt;br /&gt;
** {{L|Window_Manager_Hints}} &amp;lt;!-- merge to FAQ? --&amp;gt;&lt;br /&gt;
** {{L|Keyboard Shortcuts}}&lt;br /&gt;
** {{L|Mouse Shortcuts}}&lt;br /&gt;
** {{L|Doc:Examples}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18743</id>
		<title>Category:Manual/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18743"/>
				<updated>2013-09-21T23:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Corrected some redirections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Title|Manuel}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Les pages de cette catégorie doivent être présentées dans un ordre spécifique. Il faut donc les placer à la main : --&amp;gt;&lt;br /&gt;
* '''Introduction'''&lt;br /&gt;
**  {{L|Doc:Overview}}&lt;br /&gt;
&amp;lt;!-- ** {{L|Doc:Installation}} --&amp;gt;&lt;br /&gt;
* '''Plongeons dedans'''&lt;br /&gt;
** {{L|Doc:Getting Started}}&lt;br /&gt;
** {{L|Doc:Animation Basics}}&lt;br /&gt;
** {{L|Doc:Adding Layers}}&lt;br /&gt;
** {{L|Doc:Creating Shapes}}&lt;br /&gt;
** {{L|Doc:Flower Animation}}&lt;br /&gt;
* '''Interface'''&lt;br /&gt;
** {{L|Doc:Quick Overview}}&lt;br /&gt;
** {{L|Doc:Interface}}&lt;br /&gt;
* '''Import d'images'''&lt;br /&gt;
** {{L|Doc:Gimp2synfig}}&lt;br /&gt;
** {{L|Doc:Svg2synfig}}&lt;br /&gt;
** {{L|Doc:ListImporter|Import de séquence}}&lt;br /&gt;
* '''Construction d'images'''&lt;br /&gt;
** {{L|Spline Tool}}&lt;br /&gt;
** {{L|Outline Layer}}&lt;br /&gt;
** {{L|Region Layer}}&lt;br /&gt;
** {{L|Color_Editor_Dialog}}&lt;br /&gt;
** {{L|Draw Tool}}&lt;br /&gt;
** {{L|Width Tool}}&lt;br /&gt;
** {{L|Group Layer|Calque Groupe}}&lt;br /&gt;
** {{L|Children Lock}}&lt;br /&gt;
** {{L|Gradient_Tool}}&lt;br /&gt;
** {{L|Gradient_Editor_Dialog}}&lt;br /&gt;
** {{L|Blend_Method_Parameter}}&lt;br /&gt;
** {{L|Doc:Basic Masking}}&lt;br /&gt;
** {{L|Groups Pane}}&lt;br /&gt;
** {{L|Doc:Guides}}&lt;br /&gt;
** {{L|Doc:Grid}}&lt;br /&gt;
* '''Liaison de données'''&lt;br /&gt;
** {{L|Linking}}&lt;br /&gt;
** {{L|Export}}&lt;br /&gt;
** {{L|Convert}}&lt;br /&gt;
** {{L|Sewing Splines}}&lt;br /&gt;
** {{L|Link to Spline}}&lt;br /&gt;
** {{L|ValueNode}}&lt;br /&gt;
** {{L|Reuse_Exported_ValueNodes}}&lt;br /&gt;
** {{L|Switching_Scenes}}&lt;br /&gt;
* '''Avancé'''&lt;br /&gt;
** {{L|Doc:Slideshow_Tutorial}}&lt;br /&gt;
** {{L|Doc:Snowflake_with_the_Duplicate_Layer}}&lt;br /&gt;
** {{L|Doc:Brushes}}&lt;br /&gt;
* '''Animation'''&lt;br /&gt;
** {{L|Keyframe}}&lt;br /&gt;
** {{L|Timetrack_Panel}}&lt;br /&gt;
** {{L|Waypoint}}&lt;br /&gt;
** {{L|Doc:Reuse Animations}}&lt;br /&gt;
** {{L|Lock Keyframes}}&lt;br /&gt;
** {{l|Onion Skin|Onion Skin}}&lt;br /&gt;
** {{L|Doc:Following a Spline}}&lt;br /&gt;
** {{L|Z_Depth_Parameter}}&lt;br /&gt;
** {{L|Time_Loop_Layer}}&lt;br /&gt;
** {{L|Doc:Rescale Animations}}&lt;br /&gt;
** {{L|Time_Offset_Parameter}}&lt;br /&gt;
* '''Techniques d'Animation'''&lt;br /&gt;
** {{L|Doc:Walk_Cycle}}&lt;br /&gt;
** {{L|Doc:Cut-out Animation}}&lt;br /&gt;
* '''Sorties'''&lt;br /&gt;
** {{L|Doc:Preview}}&lt;br /&gt;
** {{L|Render_options}}&lt;br /&gt;
** {{L|Render dialog}}&lt;br /&gt;
** {{L|Sif2svg}}&lt;br /&gt;
* '''Configuration de Synfig'''&lt;br /&gt;
** {{L|Setup_Dialog}}&lt;br /&gt;
** {{L|Unit System}}&lt;br /&gt;
** {{L|Image Dimensions}}&lt;br /&gt;
** {{L|Canvas_Properties_Dialog}}&lt;br /&gt;
** {{L|Environment_Variables}}&lt;br /&gt;
* '''Appendice'''&lt;br /&gt;
** {{L|Doc:Synfig Studio vs Synfig}}&lt;br /&gt;
** {{L|Doc:Synfig CLI Syntax}}&lt;br /&gt;
** {{L|Build Instructions}}&lt;br /&gt;
** {{L|Doc:How Do I}}&lt;br /&gt;
** {{L|FAQ}}&lt;br /&gt;
** {{L|Window_Manager_Hints}} &amp;lt;!-- merge to FAQ? --&amp;gt;&lt;br /&gt;
** {{L|Keyboard Shortcuts}}&lt;br /&gt;
** {{L|Mouse Shortcuts}}&lt;br /&gt;
** {{L|Doc:Examples}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18742</id>
		<title>Category:Manual/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Category:Manual/fr&amp;diff=18742"/>
				<updated>2013-09-21T23:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated, corrected, improved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Title|Manuel}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Les pages de cette catégorie doivent être présentées dans un ordre spécifique. Il faut donc les placer à la main : --&amp;gt;&lt;br /&gt;
* '''Introduction'''&lt;br /&gt;
**  {{L|Doc:Overview}}&lt;br /&gt;
&amp;lt;!-- ** {{L|Doc:Installation}} --&amp;gt;&lt;br /&gt;
* '''Plongeons dedans'''&lt;br /&gt;
** {{L|Doc:Getting Started}}&lt;br /&gt;
** {{L|Doc:Animation Basics}}&lt;br /&gt;
** {{L|Doc:Adding Layers}}&lt;br /&gt;
** {{L|Doc:Creating Shapes}}&lt;br /&gt;
** {{L|Doc:Flower Animation}}&lt;br /&gt;
* '''Interface'''&lt;br /&gt;
** {{L|Doc:Quick Overview}}&lt;br /&gt;
** {{L|Doc:Interface}}&lt;br /&gt;
* '''Import d'images'''&lt;br /&gt;
** {{L|Doc:Gimp2synfig}}&lt;br /&gt;
** {{L|Doc:Svg2synfig}}&lt;br /&gt;
** {{L|Doc:ListImporter|Import de séquence}}&lt;br /&gt;
* '''Construction d'images'''&lt;br /&gt;
** {{L|Spline Tool}}&lt;br /&gt;
** {{L|Outline Layer}}&lt;br /&gt;
** {{L|Region Layer}}&lt;br /&gt;
** {{L|Color_Editor_Dialog|Color Editor}}&lt;br /&gt;
** {{L|Draw Tool}}&lt;br /&gt;
** {{L|Width Tool}}&lt;br /&gt;
** {{L|Group Layer|Calque Groupe}}&lt;br /&gt;
** {{L|Children Lock}}&lt;br /&gt;
** {{L|Gradient_Tool}}&lt;br /&gt;
** {{L|Gradient_Editor_Dialog}}&lt;br /&gt;
** {{L|Blend_Method_Parameter}}&lt;br /&gt;
** {{L|Doc:Basic Masking}}&lt;br /&gt;
** {{L|Groups Pane}}&lt;br /&gt;
** {{L|Doc:Guides}}&lt;br /&gt;
** {{L|Doc:Grid}}&lt;br /&gt;
* '''Liaison de données'''&lt;br /&gt;
** {{L|Linking}}&lt;br /&gt;
** {{L|Export}}&lt;br /&gt;
** {{L|Convert}}&lt;br /&gt;
** {{L|Sewing_BLines}}&lt;br /&gt;
** {{L|Link to BLine}}&lt;br /&gt;
** {{L|ValueNodes}}&lt;br /&gt;
** {{L|Reuse_Exported_ValueNodes}}&lt;br /&gt;
** {{L|Switching_Scenes}}&lt;br /&gt;
* '''Avancé'''&lt;br /&gt;
** {{L|Doc:Slideshow_Tutorial}}&lt;br /&gt;
** {{L|Snowflake_with_the_Duplicate_Layer}}&lt;br /&gt;
** {{L|Doc:Brushes}}&lt;br /&gt;
* '''Animation'''&lt;br /&gt;
** {{L|Keyframe}}&lt;br /&gt;
** {{L|Timetrack_Panel}}&lt;br /&gt;
** {{L|Waypoint}}&lt;br /&gt;
** {{L|Doc:Reuse Animations}}&lt;br /&gt;
** {{L|Lock_Keyframes}}&lt;br /&gt;
** {{l|Onion Skin|Onion Skin}}&lt;br /&gt;
** {{L|Doc:Following a BLine}}&lt;br /&gt;
** {{L|Z_Depth_Parameter}}&lt;br /&gt;
** {{L|Time_Loop_Layer}}&lt;br /&gt;
** {{L|Doc:Rescale Animations}}&lt;br /&gt;
** {{L|Time_Offset_Parameter}}&lt;br /&gt;
* '''Techniques d'Animation'''&lt;br /&gt;
** {{L|Doc:Walk_Cycle}}&lt;br /&gt;
** {{L|Doc:Cut-out Animation}}&lt;br /&gt;
* '''Sorties'''&lt;br /&gt;
** {{L|Doc:Preview}}&lt;br /&gt;
** {{L|Render_options}}&lt;br /&gt;
** {{L|Render dialog}}&lt;br /&gt;
** {{L|Sif2svg}}&lt;br /&gt;
* '''Configuration de Synfig'''&lt;br /&gt;
** {{L|Setup_Dialog}}&lt;br /&gt;
** {{L|Unit System}}&lt;br /&gt;
** {{L|Image_Dimensions}}&lt;br /&gt;
** {{L|Canvas_Properties_Dialog}}&lt;br /&gt;
** {{L|Environment_Variables}}&lt;br /&gt;
* '''Appendice'''&lt;br /&gt;
** {{L|Doc:Synfig Studio vs Synfig}}&lt;br /&gt;
** {{L|Doc:Synfig CLI Syntax}}&lt;br /&gt;
** {{L|Build Instructions}}&lt;br /&gt;
** {{L|Doc:How Do I}}&lt;br /&gt;
** {{L|FAQ}}&lt;br /&gt;
** {{L|Window_Manager_Hints}} &amp;lt;!-- merge to FAQ? --&amp;gt;&lt;br /&gt;
** {{L|Keyboard Shortcuts}}&lt;br /&gt;
** {{L|Mouse_Shortcuts}}&lt;br /&gt;
** {{L|Doc:Examples}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Gradient_Tool/fr&amp;diff=18741</id>
		<title>Gradient Tool/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Gradient_Tool/fr&amp;diff=18741"/>
				<updated>2013-09-21T23:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Full French translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Outil Dégradé}}&lt;br /&gt;
{{Category|Tools}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{l|Image:gradient_icon.png|64px}} &amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''ALT+G'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L''''Outil Dégradé''' permet de concevoir des transitions douces entre au moins deux couleurs dans un objet.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous cliquez sur l'Outil Dégradé, le {{l|Tool Options Panel}} vous montre les paramètres que vous pouvez appliquer à votre dégradé.&lt;br /&gt;
&lt;br /&gt;
[[File:Gradient options 0.63.06.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Ils vous permettent de choisir :&lt;br /&gt;
# Le nom du calque que vous êtes sur le point de créer,&lt;br /&gt;
# Le type de dégradé à appliquer (linéaire, radial, conique, spirale), en cliquant sur le menu déroulant.&lt;br /&gt;
&lt;br /&gt;
{{Note|Astuce|Le nom du calque peut toujours être changé ultérieurement depuis le {{l|Layers Panel}} ou le {{l|Parameters Panel}} si nécessaire, mais le type du dégradé doit être déterminé avant sa création.}}&lt;br /&gt;
&lt;br /&gt;
Pour plus d'informations sur l'édition des couleurs du dégradé, veuillez consulter la section appropriée sur la page du {{l|Gradient Editor Dialog|Dialogue d'Édition du Dégradé}}.&lt;br /&gt;
&lt;br /&gt;
Il y a donc quatre types de dégradés :&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse&amp;quot;  cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background:silver&amp;quot;&lt;br /&gt;
|'''Nom'''||'''Exemple'''||'''Description'''  &lt;br /&gt;
|-&lt;br /&gt;
||{{l|Linear Gradient Layer|Linéaire}}&lt;br /&gt;
||{{l|Image:Linear_gradient.png}}&lt;br /&gt;
||Produit une simple transition le long d'une ligne droite. Vous devez d'abord sélectionner vos couleurs d'avant-plan et d'arrière-plan ; cliquez ensuite à l'endroit où vous souhaitez faire commencer le dégradé et glissez la souris sur l'emplacement de fin de la transition avant de relâcher le clic. Le dégradé sera créé perpendiculaire à la ligne que vous avez dessinée. À tout moment, vous pouvez modifier le dégradé en déplaçant l'une des extrémités dans la direction souhaitée. Vous devez utilisez l'{{l|Transform tool}} pour modifier ces extrémités.&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||{{l|Radial Gradient Layer|Radial}}&lt;br /&gt;
||{{l|Image:Radial_gradient.png|228px}}&lt;br /&gt;
||Produit des couleurs circulaires, la transition se trouvant au centre de ces cercles. Cliquez à l'emplacement souhaité pour le centre des cercles, et glissez la souris pour choisir le rayon de la transition avant de relâcher le clic. Utilisez l'{{l|Transform tool}} pour changer la position du centre des cercles ou la taille du rayon du dégradé radial.&lt;br /&gt;
|-&lt;br /&gt;
||{{l|Conical Gradient Layer|Conique}}&lt;br /&gt;
||{{l|Image:Conical_gradient.png}}&lt;br /&gt;
||Donne l'effet du sommet d'un cône vu de dessus. Le dégradé se fait le long de l'arc de cercle du centre et va dans toutes les directions. Cliquez pour placer le centre, et glissez la souris pour indiquer la direction dans laquelle les couleurs d'avant-plan et d'arrière-plan vont devoir aller, avant de relâcher le clic. Pour modifier le dégradé une fois cette opération effectuée, utilisez comme d'habitude l'{{l|Transform tool}}. Le centre peut être déplacé pour changer la position du centre du dégradé. L'autre extrémité permet d'ajuster la direction du dégradé.&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||{{l|Spiral Gradient Layer|Spirale}}&lt;br /&gt;
||{{l|Image:Spiral_gradient.png}}&lt;br /&gt;
||Produit un dégradé en spirale. Cliquez pour placer le centre de la spirale et glissez la souris pour déterminer la largeur. Vous pouvez comme toujours utiliser l'{{l|Transform tool}} pour modifier votre dégradé après sa création.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|Aux éditeurs de la documentation|Vous pouvez télécharger le projet pour générer une capture d'écran : [[File:Gradient options.zip]]}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Svg2synfig/fr&amp;diff=18706</id>
		<title>Doc:Svg2synfig/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Svg2synfig/fr&amp;diff=18706"/>
				<updated>2013-09-15T19:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Woops, mistakes…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Import d'images Inkscape (SVG)}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{Category|Unverified}}&lt;br /&gt;
{{Category|Updated}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:ListImporter}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Extension Inkscape d'export SIF =&lt;br /&gt;
Cette extension pour Inkscape convertit les fichiers SVG au format Synfig Studio (.sif) et c'est la méthode recommandée pour cela. Cette extension peut être trouvée dans la section téléchargement de [http://www.synfig.org/cms/en/download/tools/ Scripts &amp;amp; Tools].&lt;br /&gt;
&lt;br /&gt;
= Import direct de fichiers SVG dans Synfig Studio =&lt;br /&gt;
Depuis la version 0.62.02 de Synfig, une option permet l'import SVG dans le menu du canevas {{c|Fichier|Importer}}. Cela semble mieux fonctionner que les options décrites ci-après, toutefois il peut y avoir des problèmes lors de l'importation de certains éléments SVG. Allez voir [http://synfig.org/forums/viewtopic.php?f=12&amp;amp;t=2728 ce sujet] sur les forums pour avoir des conseils.&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* Le premier import peut échouer ; essayez d'importer le même fichier plusieurs fois.&lt;br /&gt;
* 0.62.02 semble mieux fonctionner sous Ubuntu que la version 0.63.00&lt;br /&gt;
&lt;br /&gt;
= Autres méthodes =&lt;br /&gt;
Ce qui suit présente des méthodes anciennes ou spéciales pour les experts.&lt;br /&gt;
&lt;br /&gt;
== Méthode 1 ==&lt;br /&gt;
Cette méthode utilise les feuilles de style XSLT 2.0 pour transformer le XML SVG en XML Synfig.&lt;br /&gt;
&lt;br /&gt;
=== But ===&lt;br /&gt;
Transformer une image SVG en un fichier Synfig pour l'importer. Premier post dans les forums : http://synfig.org/forums/viewtopic.php?t=30&lt;br /&gt;
&lt;br /&gt;
=== Prérequis ===&lt;br /&gt;
# Vérifiez que l'environnement Java Runtime est installé.&lt;br /&gt;
# Récupérez une version récente du processeur SAXON XSLT pour Java à http://saxon.sourceforge.net/. La version recommandée est : Saxon-SA 9.0 (saxonsa9-0-0-2j.zip).&lt;br /&gt;
# Décompressez le paquet SAXON dans le répertoire de votre choix. En exemple, nous utiliserons D:\saxon pour la suite. Le répertoire devrait contenir un certain nombre de fichiers JAR. &lt;br /&gt;
# Créez le fichier D:\saxon\svg2synfig.xsl avec le contenu fourni plus loin de ce document ({{l|#svg2synfig.xsl}}).&lt;br /&gt;
&lt;br /&gt;
==== Méthode optionnelle pour Windows ====&lt;br /&gt;
Si vous ne voulez pas utiliser la ligne de commande, créez un fichier batch D:\saxon\svg2synfig.bat contenant :&lt;br /&gt;
@java -jar %0\..\saxon9.jar -xsl:%0\..\svg2synfig.xsl %1 &amp;gt; %0\..\synfig.sif&lt;br /&gt;
@pause&lt;br /&gt;
&lt;br /&gt;
=== Transformer un SVG en un fichier Synfig ===&lt;br /&gt;
==== Avec un fichier batch windows ====&lt;br /&gt;
# Il suffit de faire glisser le fichier SVG sur svg2synfig.bat.&lt;br /&gt;
&lt;br /&gt;
==== Avec la ligne de commande ====&lt;br /&gt;
# Changez de répertoire vers D:\saxon.&lt;br /&gt;
# Tapez la commande suivante (remplacez votre_fichier.svg par le chemin vers votre fichier SVG) :&lt;br /&gt;
java -jar saxon9.jar -xsl:svg2synfig.xsl votre_fichier.svg &amp;gt; synfig.sif&lt;br /&gt;
&lt;br /&gt;
=== Résultat ===&lt;br /&gt;
Si la conversion s'est bien passée, le résultat sera écrit dans le fichier D:\saxon\synfig.sif.&lt;br /&gt;
Vous pouvez ouvrir ce fichier avec Synfig.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Cela ne semble pas fonctionner avec SaxonB (version FOSS).&lt;br /&gt;
* Les fichiers SVG compressés (svgz) doivent d'abord être décompressés.&lt;br /&gt;
* Seuls les objets SVG chemins sont reconnus. Vous devrez donc transformer tous les objets en chemins.&lt;br /&gt;
* Seul un sous-ensemble des éléments chemin est supporté. Essayez de modifier tous les nœuds des chemins pour avoir des tangentes séparées et tous les segments en courbes.&lt;br /&gt;
* Les couleurs compliquées comme les dégradés ne sont pas supportés.&lt;br /&gt;
* Seules les transformations élémentaires sont supportées.&lt;br /&gt;
* Remplissage et contour pour un même objet ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
=== svg2synfig.xsl ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;#all&amp;quot;&lt;br /&gt;
		xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
		xmlns:svg=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;br /&gt;
		xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
		xmlns:math=&amp;quot;http://exslt.org/math&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:svg&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;width&amp;quot; select=&amp;quot;math:units_to_px(@width)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;height&amp;quot; select=&amp;quot;math:units_to_px(@height)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;has_view_box&amp;quot; select=&amp;quot;matches(@viewBox, '(\d+\s){3}\d+')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;canvas version=&amp;quot;0.2&amp;quot; id=&amp;quot;{@id}&amp;quot;&lt;br /&gt;
				width=&amp;quot;{if ($has_view_box) then replace(@viewBox, '(\d+)\s(\d+)\s(\d+)\s(\d+)', '$3') else $width}&amp;quot;&lt;br /&gt;
				height=&amp;quot;{if ($has_view_box) then replace(@viewBox, '(\d+)\s(\d+)\s(\d+)\s(\d+)', '$4') else $height}&amp;quot;&lt;br /&gt;
				view-box=&amp;quot;{if ($has_view_box) then @viewBox else concat('0 0 ', $width, ' ', $height)}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;svg:g|svg:svg|svg:path&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/canvas&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:g&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;layer type=&amp;quot;PasteCanvas&amp;quot; active=&amp;quot;true&amp;quot; version=&amp;quot;0.1&amp;quot; desc=&amp;quot;{@id}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;canvas&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;canvas&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
				&amp;lt;/canvas&amp;gt;&lt;br /&gt;
			&amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/layer&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;style&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;ancestor-or-self::*&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;position()&amp;quot; data-type=&amp;quot;number&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;concat(@style, ';fill:', @fill, ';stroke:', @stroke, ';stroke-width:', @stroke-width, ';')&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;self&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;is_fill&amp;quot; select=&amp;quot;not(matches(replace($style, 'fill:[^n;][^o].*', ''), 'fill:none'))&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;@d&amp;quot; regex=&amp;quot;m[^z]+(z|$)&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;layer type=&amp;quot;{if ($is_fill) then 'region' else 'outline'}&amp;quot; version=&amp;quot;0.1&amp;quot; desc=&amp;quot;{$self/@id}&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;style-to-color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;style&amp;quot; select=&amp;quot;replace(replace($style, ':none.*', ''), if ($is_fill) then '.*fill:([^;]+).*' else '.*stroke:([^;]+).*', '$1')&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;not ($is_fill)&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:call-template name=&amp;quot;style-to-width&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;style&amp;quot; select=&amp;quot;replace($style, '.*stroke-width:([^;]+).*', '$1')&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;bline&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;bline type=&amp;quot;bline_point&amp;quot; loop=&amp;quot;{matches(., 'z', 'i')}&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:call-template name=&amp;quot;path-to-bline&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;xsl:with-param name=&amp;quot;path&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
								&amp;lt;xsl:with-param name=&amp;quot;node&amp;quot; select=&amp;quot;$self&amp;quot; tunnel=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
						&amp;lt;/bline&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/layer&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;path-to-bline&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;path&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;stripped&amp;quot; select=&amp;quot;replace(replace(translate($path, ',', ' '), '(\d)-', '$1 -'), '\s*([a-z]+)\s*', '$1', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;closed&amp;quot; select=&amp;quot;if (matches($stripped, 'z', 'i')) then $stripped else replace($stripped, 'm([-\d.]+\s[-\d.]+).*$', '$0l$1z', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;tmp&amp;quot; select=&amp;quot;replace($closed, '([-\d.]+\s[-\d.]+)l([-\d.]+\s[-\d.]+)', '$1c$1 $2 $2', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;curve&amp;quot; select=&amp;quot;replace($tmp, '([-\d.]+\s[-\d.]+)l([-\d.]+\s[-\d.]+)', '$1c$1 $2 $2', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;$curve&amp;quot; regex=&amp;quot;\s([-\d.]+\s[-\d.]+)\s[-\d.]+\s[-\d.]+z&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:analyze-string select=&amp;quot;concat(regex-group(1), $curve)&amp;quot; regex=&amp;quot;([-\d.]+)\s([-\d.]+)[m\s]([-\d.]+)\s([-\d.]+)c([-\d.]+)\s([-\d.]+)&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:call-template name=&amp;quot;node-to-bline-point&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c1_x&amp;quot; select=&amp;quot;regex-group(1)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c1_y&amp;quot; select=&amp;quot;regex-group(2)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;regex-group(3)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;regex-group(4)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c2_x&amp;quot; select=&amp;quot;regex-group(5)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c2_y&amp;quot; select=&amp;quot;regex-group(6)&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;node-to-bline-point&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c1_x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c1_y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c2_x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c2_y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;node&amp;quot; tunnel=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transform&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;$node/ancestor-or-self::*/@transform&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;t&amp;quot; select=&amp;quot;math:resolve_transform($transform)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($x) + $t[3] * xs:float($y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_y&amp;quot; select=&amp;quot;$t[6] + $t[2] * xs:float($x) + $t[4] * xs:float($y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c1_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($c1_x) + $t[3] * xs:float($c1_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c1_y&amp;quot; select=&amp;quot;$t[6]+ $t[2] * xs:float($c1_x) + $t[4] * xs:float($c1_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c2_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($c2_x) + $t[3] * xs:float($c2_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c2_y&amp;quot; select=&amp;quot;$t[6]+ $t[2] * xs:float($c2_x) + $t[4] * xs:float($c2_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;entry&amp;gt;&lt;br /&gt;
			&amp;lt;composite type=&amp;quot;bline_point&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;point&amp;gt;&lt;br /&gt;
					&amp;lt;vector&amp;gt;&lt;br /&gt;
						&amp;lt;x&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&amp;lt;/x&amp;gt;&lt;br /&gt;
						&amp;lt;y&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&amp;lt;/y&amp;gt;&lt;br /&gt;
					&amp;lt;/vector&amp;gt;&lt;br /&gt;
				&amp;lt;/point&amp;gt;&lt;br /&gt;
				&amp;lt;width&amp;gt;&lt;br /&gt;
					&amp;lt;real value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/width&amp;gt;&lt;br /&gt;
				&amp;lt;origin&amp;gt;&lt;br /&gt;
					&amp;lt;real value=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/origin&amp;gt;&lt;br /&gt;
				&amp;lt;split&amp;gt;&lt;br /&gt;
					&amp;lt;bool value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/split&amp;gt;&lt;br /&gt;
				&amp;lt;t1&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-x&amp;quot; select=&amp;quot;$transformed_c1_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-y&amp;quot; select=&amp;quot;$transformed_c1_y&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
				&amp;lt;/t1&amp;gt;&lt;br /&gt;
				&amp;lt;t2&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-x&amp;quot; select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-y&amp;quot; select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;$transformed_c2_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;$transformed_c2_y&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
				&amp;lt;/t2&amp;gt;&lt;br /&gt;
			&amp;lt;/composite&amp;gt;&lt;br /&gt;
		&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;origin-x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;origin-y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;dx&amp;quot; select=&amp;quot;xs:float($x) - xs:float($origin-x)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;dy&amp;quot; select=&amp;quot;xs:float($y) - xs:float($origin-y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;d&amp;quot; select=&amp;quot;math:sqrt($dx * $dx + $dy * $dy)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;angle&amp;quot; select=&amp;quot;math:atan2($dy, $dx)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;radial_composite type=&amp;quot;vector&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;radius&amp;gt;&lt;br /&gt;
				&amp;lt;real value=&amp;quot;{$d * 3}&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/radius&amp;gt;&lt;br /&gt;
			&amp;lt;theta&amp;gt;&lt;br /&gt;
				&amp;lt;angle value=&amp;quot;{$angle * 57.295779513082320876798154814105}&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/theta&amp;gt;&lt;br /&gt;
		&amp;lt;/radial_composite&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;style-to-width&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;style&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, '^\d')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;width&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;real value=&amp;quot;{math:units_to_px($style)}&amp;quot;/&amp;gt;&lt;br /&gt;
			 &amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;style-to-color&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;style&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, '#')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat($style, ';')&amp;quot; regex=&amp;quot;#([\da-f]{{2}})([\da-f]{{2}})([\da-f]{{2}});&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;color&amp;gt;&lt;br /&gt;
							&amp;lt;r&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(1))&amp;quot;/&amp;gt;&amp;lt;/r&amp;gt;&lt;br /&gt;
							&amp;lt;g&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(2))&amp;quot;/&amp;gt;&amp;lt;/g&amp;gt;&lt;br /&gt;
							&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(3))&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
							&amp;lt;a&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;if (matches($style, 'fill-opacity:')) then math:power(xs:float(replace($style, '.*fill-opacity:([-\d.]+).*', '$1')), 1 div 2.2) else 1&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
						&amp;lt;/color&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, 'rgb')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat($style, ';')&amp;quot; regex=&amp;quot;rgb[(\s]+([-\d.]+)[,\s]+([-\d.]+)[,\s]+([-\d.]+)[\s)]+;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;color&amp;gt;&lt;br /&gt;
							&amp;lt;r&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(1)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/r&amp;gt;&lt;br /&gt;
							&amp;lt;g&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(2)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/g&amp;gt;&lt;br /&gt;
							&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(3)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
							&amp;lt;a&amp;gt;1&amp;lt;/a&amp;gt;&lt;br /&gt;
						&amp;lt;/color&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, 'url')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;color&amp;gt;&amp;lt;r&amp;gt;0.5&amp;lt;/r&amp;gt;&amp;lt;g&amp;gt;0.5&amp;lt;/g&amp;gt;&amp;lt;b&amp;gt;0.5&amp;lt;/b&amp;gt;&amp;lt;a&amp;gt;0.5&amp;lt;/a&amp;gt;	&amp;lt;/color&amp;gt;&lt;br /&gt;
			&amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:resolve_transform&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;transform&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:variable name=&amp;quot;stripped&amp;quot; select=&amp;quot;replace(replace($transform, 'translate\(', 'X(1,0,0,1,'), 'matrix', 'X')&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat('X(1,0,0,1,0,0)', $stripped)&amp;quot; regex=&amp;quot;(.*)X\((-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+)\)[^X]*X\((-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+)\).*&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:non-matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:sequence select=&amp;quot;(1,0,0,1,0,0)&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:non-matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;a2&amp;quot; select=&amp;quot;xs:float(regex-group(8))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;b2&amp;quot; select=&amp;quot;xs:float(regex-group(9))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;c2&amp;quot; select=&amp;quot;xs:float(regex-group(10))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;d2&amp;quot; select=&amp;quot;xs:float(regex-group(11))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;e2&amp;quot; select=&amp;quot;xs:float(regex-group(12))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;f2&amp;quot; select=&amp;quot;xs:float(regex-group(13))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;a1&amp;quot; select=&amp;quot;xs:float(regex-group(2))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;b1&amp;quot; select=&amp;quot;xs:float(regex-group(3))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;c1&amp;quot; select=&amp;quot;xs:float(regex-group(4))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;d1&amp;quot; select=&amp;quot;xs:float(regex-group(5))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;e1&amp;quot; select=&amp;quot;xs:float(regex-group(6))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;f1&amp;quot; select=&amp;quot;xs:float(regex-group(7))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;p&amp;quot; select=&amp;quot;($a1*$a2+$c1*$b2,$b1*$a2+$d1*$b2,$a1*$c2+$c1*$d2,$b1*$c2+$d1*$d2,$a1*$e2+$c1*$f2+$e1,$b1*$e2+$d1*$f2+$f1)&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;remainder&amp;quot; select=&amp;quot;replace(regex-group(1), 'X\(1,0,0,1,0,0\)', '')&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;matches($remainder, 'X')&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:variable name=&amp;quot;recursion&amp;quot; select=&amp;quot;concat($remainder, 'X(', $p[1], ',', $p[2], ',', $p[3], ',', $p[4], ',', $p[5], ',', $p[6], ')')&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:sequence select=&amp;quot;math:resolve_transform($recursion)&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:sequence select=&amp;quot;$p&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:hex_to_color&amp;quot; as=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;hex&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(string-length(substring-before('0123456789abcdef', substring($hex,1,1))) * 16 + string-length(substring-before('0123456789abcdef', substring($hex,2,1)))) div 255, 2.2)&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:units_to_px&amp;quot; as=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;size&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;$size&amp;quot; regex=&amp;quot;^([-\d.]+)([a-z%]*)$&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;factor&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'pt'&amp;quot;&amp;gt;1.25&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'em'&amp;quot;&amp;gt;16&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'mm'&amp;quot;&amp;gt;3.54&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'pc'&amp;quot;&amp;gt;15&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'cm'&amp;quot;&amp;gt;35.43&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'in'&amp;quot;&amp;gt;90&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;1&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;xs:float($factor) * xs:float(regex-group(1))&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Méthode 2 ==&lt;br /&gt;
'''Note :''' La description de cette méthode est prévue uniquement pour Linux.&lt;br /&gt;
&lt;br /&gt;
Un programme en C de akagogo qui utilise libxml permet de convertir le SVG au format Synfig.&lt;br /&gt;
&lt;br /&gt;
http://none.carlos.googlepages.com/svgtosif.zip&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Faites juste comme d'habitude '''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install'''.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation ===&lt;br /&gt;
Le fichier SVG doit être dans le répertoire appelé '''data'''. Vous devez lancer la commande depuis le répertoire parent, mais en utilisant juste le nom du fichier comme paramètre. Donc si :&lt;br /&gt;
&lt;br /&gt;
* Vous êtes dans le répertoire {{Literal|/example}} vous devez créer un répertoire appelé {{Literal|/example/data}} et y mettre le fichier {{Literal|file.svg}}.&lt;br /&gt;
* Ensuite, lancez '''svgtosif file.svg''' quand vous avez {{Literal|/example}} comme répertoire de travail courant.&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, ce n'est pas vraiment simple. Pour résoudre facilement ce problème, utilisez le script suivant :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 mkdir data&lt;br /&gt;
 cp &amp;quot;$1&amp;quot; data/&lt;br /&gt;
 /usr/local/bin/svgtosif &amp;quot;$1&amp;quot;&lt;br /&gt;
 NAME=`echo &amp;quot;$1&amp;quot; | cut -d &amp;quot;.&amp;quot; -f 1`&lt;br /&gt;
 cp &amp;quot;data/$NAME.sif&amp;quot; .&lt;br /&gt;
 rm data/*&lt;br /&gt;
 rmdir data&lt;br /&gt;
 echo &amp;quot;Conversion complete!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Mettez ces lignes dans un fichier nommé {{Literal|svg2sif}} (le nom est à votre convenance mais évitez d'utiliser {{Literal|svgtosif}}) et mettez-le dans un répertoire du PATH (par exemple /usr/bin). Puis :&lt;br /&gt;
 chmod +x /usr/bin/svg2sif &lt;br /&gt;
&lt;br /&gt;
C'est tout. Maintenant, utilisez :&lt;br /&gt;
 svg2sif &amp;lt;file.svg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et vous devriez obtenir un fichier .sif dans le même répertoire que celui où vous travaillez.&lt;br /&gt;
&lt;br /&gt;
{{Navigation|Category:Manual|Doc:ListImporter}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Category:Toolbox/fr&amp;diff=18705</id>
		<title>Category:Toolbox/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Category:Toolbox/fr&amp;diff=18705"/>
				<updated>2013-09-15T17:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: « Boutons système » don't work?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Boite à Outils}}&lt;br /&gt;
{{Category|Reference}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La Boite à Outils est la fenêtre principale de Synfig — vous pouvez avoir plusieurs canevas ouverts, mais seulement une seule Boite à Outils. Si vous êtes familier avec des logiciels comme [http://www.gimp.org The GIMP], vous devriez reconnaître cette approche (elle est opposée au [http://fr.wikipedia.org/wiki/Multiple_document_interface MDI] ou aux fenêtres contenant des canevas attachés de façon permanente).&lt;br /&gt;
&lt;br /&gt;
[[File:ToolBox-0.63.06.png|frame|center|La Boîte à Outils]]&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités de la Boite à Outils ==&lt;br /&gt;
* {{l|Category:Toolbox Menu|Menu}}&lt;br /&gt;
&amp;lt;!-- Direct access to menus without jumping to subpages --~~~ --&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;{{CategoryContents|Toolbox Menu}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
* Boutons système&lt;br /&gt;
&amp;lt;!-- It's handy for reader to have system buttons listed here too, because they are appear on the screenshot. Those commands are marked with &amp;quot;Toolbox&amp;quot; category (because they reside on the toolbox). Let's list them automatically: --~~~ --&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;{{#dpl:namespace=Command|category=Toolbox{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|{{PAGENAME}}||/{{#titleparts:{{PAGENAME}}||-1}}}}|include={Title}.dpl|format=,\n* [[%PAGE%|,]],|noresultsheader=&amp;amp;nbsp;}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
* {{l|Category:Tools|Outils}}&lt;br /&gt;
&amp;lt;!-- &amp;quot;New Layer Defaults&amp;quot; is not a category, but single page. If we make it category and describe its elements on many pages, that would be kinda bulky... --~~~ --&amp;gt;&lt;br /&gt;
* {{l|New Layer Defaults}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Svg2synfig/fr&amp;diff=18704</id>
		<title>Doc:Svg2synfig/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Svg2synfig/fr&amp;diff=18704"/>
				<updated>2013-09-15T17:50:03Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated, corrected, improved, as usual; Linux specifications are marked as such&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Import d'images Inkscape (SVG)}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{Category|Unverified}}&lt;br /&gt;
{{Category|Updated}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:ListImporter}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Extension Inkscape d'export SIF =&lt;br /&gt;
Cette extension pour Inkscape convertit les fichiers SVG au format Synfig Studio (.sif) et c'est la méthode recommandée pour cela. Cette extension peut être trouvée dans la section téléchargement de [http://www.synfig.org/cms/en/download/tools/ Scripts &amp;amp; Tools].&lt;br /&gt;
&lt;br /&gt;
= Import direct de fichiers SVG dans Synfig Studio =&lt;br /&gt;
Depuis la version 0.62.02 de Synfig, il y a une option pour l'import SVG dans le menu du canevas {{c|Fichier|Importer}}. Cela semble mieux fonctionner que les options décrites ci-après, toutefois il peut y avoir des problèmes à importer certain élément SVG. Allez voir [http://synfig.org/forums/viewtopic.php?f=12&amp;amp;t=2728 ce sujet] sur les forums pour avoir des conseils.&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* Le premier import peut échouer ; essayez d'importer le même fichier plusieurs fois.&lt;br /&gt;
* 0.62.02 semble mieux fonctionner sous Ubuntu que la version 0.63.00&lt;br /&gt;
&lt;br /&gt;
= Autres méthodes =&lt;br /&gt;
Ce qui suit présente des méthodes anciennes ou spéciales pour les experts.&lt;br /&gt;
&lt;br /&gt;
== Méthode 1 ==&lt;br /&gt;
Cette méthode utilise les feuilles de style XSLT 2.0 pour transformer le XML SVG en XML Synfig.&lt;br /&gt;
&lt;br /&gt;
=== But ===&lt;br /&gt;
Transformer une image SVG en un fichier Synfig pour l'importer. Premier post dans les forums : http://synfig.org/forums/viewtopic.php?t=30&lt;br /&gt;
&lt;br /&gt;
=== Prérequis ===&lt;br /&gt;
# Vérifiez que l'environnement Java Runtime est installé.&lt;br /&gt;
# Récupérez une version récente du processeur SAXON XSLT pour Java à http://saxon.sourceforge.net/. La version recommandée est : Saxon-SA 9.0 (saxonsa9-0-0-2j.zip).&lt;br /&gt;
# Décompressez le paquet SAXON dans le répertoire de votre choix. En exemple, nous utiliserons D:\saxon pour la suite. Le répertoire devrait contenir un certain nombre de fichiers JAR. &lt;br /&gt;
# Créez le fichier D:\saxon\svg2synfig.xsl avec le contenu fourni plus loin de ce document ({{l|#svg2synfig.xsl}}).&lt;br /&gt;
&lt;br /&gt;
==== Méthode optionnelle pour Windows ====&lt;br /&gt;
Si vous ne voulez pas utiliser la ligne de commande, créez un fichier batch D:\saxon\svg2synfig.bat contenant :&lt;br /&gt;
@java -jar %0\..\saxon9.jar -xsl:%0\..\svg2synfig.xsl %1 &amp;gt; %0\..\synfig.sif&lt;br /&gt;
@pause&lt;br /&gt;
&lt;br /&gt;
=== Transformer un SVG en un fichier Synfig ===&lt;br /&gt;
==== Avec un fichier batch windows ====&lt;br /&gt;
# Il suffit de faire glisser le fichier SVG sur svg2synfig.bat.&lt;br /&gt;
&lt;br /&gt;
==== Avec la ligne de commande ====&lt;br /&gt;
# Changez de répertoire vers D:\saxon.&lt;br /&gt;
# Tapez la commande suivante (remplacez votre_fichier.svg par le chemin vers votre fichier SVG) :&lt;br /&gt;
java -jar saxon9.jar -xsl:svg2synfig.xsl votre_fichier.svg &amp;gt; synfig.sif&lt;br /&gt;
&lt;br /&gt;
=== Résultat ===&lt;br /&gt;
Si la conversion s'est bien passée, le résultat sera écrit dans le fichier D:\saxon\synfig.sif.&lt;br /&gt;
Vous pouvez ouvrir ce fichier avec Synfig.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Cela ne semble pas fonctionner avec SaxonB (version FOSS).&lt;br /&gt;
* Les fichiers SVG compressés (svgz) doivent d'abord être décompressés.&lt;br /&gt;
* Seuls les objets SVG chemins sont reconnus. Vous devrez donc transformer tous les objets en chemins.&lt;br /&gt;
* Seul un sous-ensemble des éléments chemin est supporté. Essayez de modifier tous les nœuds des chemins pour avoir des tangentes séparées et tous les segments en courbes.&lt;br /&gt;
* Les couleurs compliquées comme les dégradés ne sont pas supportés.&lt;br /&gt;
* Seules les transformations élémentaires sont supportées.&lt;br /&gt;
* Remplissage et contour pour un même objet ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
=== svg2synfig.xsl ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;#all&amp;quot;&lt;br /&gt;
		xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
		xmlns:svg=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;br /&gt;
		xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
		xmlns:math=&amp;quot;http://exslt.org/math&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:svg&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;width&amp;quot; select=&amp;quot;math:units_to_px(@width)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;height&amp;quot; select=&amp;quot;math:units_to_px(@height)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;has_view_box&amp;quot; select=&amp;quot;matches(@viewBox, '(\d+\s){3}\d+')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;canvas version=&amp;quot;0.2&amp;quot; id=&amp;quot;{@id}&amp;quot;&lt;br /&gt;
				width=&amp;quot;{if ($has_view_box) then replace(@viewBox, '(\d+)\s(\d+)\s(\d+)\s(\d+)', '$3') else $width}&amp;quot;&lt;br /&gt;
				height=&amp;quot;{if ($has_view_box) then replace(@viewBox, '(\d+)\s(\d+)\s(\d+)\s(\d+)', '$4') else $height}&amp;quot;&lt;br /&gt;
				view-box=&amp;quot;{if ($has_view_box) then @viewBox else concat('0 0 ', $width, ' ', $height)}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;svg:g|svg:svg|svg:path&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/canvas&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:g&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;layer type=&amp;quot;PasteCanvas&amp;quot; active=&amp;quot;true&amp;quot; version=&amp;quot;0.1&amp;quot; desc=&amp;quot;{@id}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;canvas&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;canvas&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
				&amp;lt;/canvas&amp;gt;&lt;br /&gt;
			&amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/layer&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;svg:path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;style&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;ancestor-or-self::*&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;position()&amp;quot; data-type=&amp;quot;number&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;concat(@style, ';fill:', @fill, ';stroke:', @stroke, ';stroke-width:', @stroke-width, ';')&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;self&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;is_fill&amp;quot; select=&amp;quot;not(matches(replace($style, 'fill:[^n;][^o].*', ''), 'fill:none'))&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;@d&amp;quot; regex=&amp;quot;m[^z]+(z|$)&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;layer type=&amp;quot;{if ($is_fill) then 'region' else 'outline'}&amp;quot; version=&amp;quot;0.1&amp;quot; desc=&amp;quot;{$self/@id}&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;style-to-color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;style&amp;quot; select=&amp;quot;replace(replace($style, ':none.*', ''), if ($is_fill) then '.*fill:([^;]+).*' else '.*stroke:([^;]+).*', '$1')&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;not ($is_fill)&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:call-template name=&amp;quot;style-to-width&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;style&amp;quot; select=&amp;quot;replace($style, '.*stroke-width:([^;]+).*', '$1')&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;bline&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;bline type=&amp;quot;bline_point&amp;quot; loop=&amp;quot;{matches(., 'z', 'i')}&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:call-template name=&amp;quot;path-to-bline&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;xsl:with-param name=&amp;quot;path&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
								&amp;lt;xsl:with-param name=&amp;quot;node&amp;quot; select=&amp;quot;$self&amp;quot; tunnel=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
						&amp;lt;/bline&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/layer&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;path-to-bline&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;path&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;stripped&amp;quot; select=&amp;quot;replace(replace(translate($path, ',', ' '), '(\d)-', '$1 -'), '\s*([a-z]+)\s*', '$1', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;closed&amp;quot; select=&amp;quot;if (matches($stripped, 'z', 'i')) then $stripped else replace($stripped, 'm([-\d.]+\s[-\d.]+).*$', '$0l$1z', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;tmp&amp;quot; select=&amp;quot;replace($closed, '([-\d.]+\s[-\d.]+)l([-\d.]+\s[-\d.]+)', '$1c$1 $2 $2', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;curve&amp;quot; select=&amp;quot;replace($tmp, '([-\d.]+\s[-\d.]+)l([-\d.]+\s[-\d.]+)', '$1c$1 $2 $2', 'i')&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;$curve&amp;quot; regex=&amp;quot;\s([-\d.]+\s[-\d.]+)\s[-\d.]+\s[-\d.]+z&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:analyze-string select=&amp;quot;concat(regex-group(1), $curve)&amp;quot; regex=&amp;quot;([-\d.]+)\s([-\d.]+)[m\s]([-\d.]+)\s([-\d.]+)c([-\d.]+)\s([-\d.]+)&amp;quot; flags=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:call-template name=&amp;quot;node-to-bline-point&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c1_x&amp;quot; select=&amp;quot;regex-group(1)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c1_y&amp;quot; select=&amp;quot;regex-group(2)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;regex-group(3)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;regex-group(4)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c2_x&amp;quot; select=&amp;quot;regex-group(5)&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;c2_y&amp;quot; select=&amp;quot;regex-group(6)&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;node-to-bline-point&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c1_x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c1_y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c2_x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;c2_y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;node&amp;quot; tunnel=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transform&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;$node/ancestor-or-self::*/@transform&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;t&amp;quot; select=&amp;quot;math:resolve_transform($transform)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($x) + $t[3] * xs:float($y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_y&amp;quot; select=&amp;quot;$t[6] + $t[2] * xs:float($x) + $t[4] * xs:float($y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c1_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($c1_x) + $t[3] * xs:float($c1_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c1_y&amp;quot; select=&amp;quot;$t[6]+ $t[2] * xs:float($c1_x) + $t[4] * xs:float($c1_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c2_x&amp;quot; select=&amp;quot;$t[5] + $t[1] * xs:float($c2_x) + $t[3] * xs:float($c2_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;transformed_c2_y&amp;quot; select=&amp;quot;$t[6]+ $t[2] * xs:float($c2_x) + $t[4] * xs:float($c2_y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;entry&amp;gt;&lt;br /&gt;
			&amp;lt;composite type=&amp;quot;bline_point&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;point&amp;gt;&lt;br /&gt;
					&amp;lt;vector&amp;gt;&lt;br /&gt;
						&amp;lt;x&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&amp;lt;/x&amp;gt;&lt;br /&gt;
						&amp;lt;y&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&amp;lt;/y&amp;gt;&lt;br /&gt;
					&amp;lt;/vector&amp;gt;&lt;br /&gt;
				&amp;lt;/point&amp;gt;&lt;br /&gt;
				&amp;lt;width&amp;gt;&lt;br /&gt;
					&amp;lt;real value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/width&amp;gt;&lt;br /&gt;
				&amp;lt;origin&amp;gt;&lt;br /&gt;
					&amp;lt;real value=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/origin&amp;gt;&lt;br /&gt;
				&amp;lt;split&amp;gt;&lt;br /&gt;
					&amp;lt;bool value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/split&amp;gt;&lt;br /&gt;
				&amp;lt;t1&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-x&amp;quot; select=&amp;quot;$transformed_c1_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-y&amp;quot; select=&amp;quot;$transformed_c1_y&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
				&amp;lt;/t1&amp;gt;&lt;br /&gt;
				&amp;lt;t2&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:call-template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-x&amp;quot; select=&amp;quot;$transformed_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;origin-y&amp;quot; select=&amp;quot;$transformed_y&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;x&amp;quot; select=&amp;quot;$transformed_c2_x&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:with-param name=&amp;quot;y&amp;quot; select=&amp;quot;$transformed_c2_y&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
				&amp;lt;/t2&amp;gt;&lt;br /&gt;
			&amp;lt;/composite&amp;gt;&lt;br /&gt;
		&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;vector-pair-to-radial&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;origin-x&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;origin-y&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;dx&amp;quot; select=&amp;quot;xs:float($x) - xs:float($origin-x)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;dy&amp;quot; select=&amp;quot;xs:float($y) - xs:float($origin-y)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;d&amp;quot; select=&amp;quot;math:sqrt($dx * $dx + $dy * $dy)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;angle&amp;quot; select=&amp;quot;math:atan2($dy, $dx)&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;radial_composite type=&amp;quot;vector&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;radius&amp;gt;&lt;br /&gt;
				&amp;lt;real value=&amp;quot;{$d * 3}&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/radius&amp;gt;&lt;br /&gt;
			&amp;lt;theta&amp;gt;&lt;br /&gt;
				&amp;lt;angle value=&amp;quot;{$angle * 57.295779513082320876798154814105}&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/theta&amp;gt;&lt;br /&gt;
		&amp;lt;/radial_composite&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;style-to-width&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;style&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, '^\d')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;width&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;real value=&amp;quot;{math:units_to_px($style)}&amp;quot;/&amp;gt;&lt;br /&gt;
			 &amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template name=&amp;quot;style-to-color&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;style&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, '#')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat($style, ';')&amp;quot; regex=&amp;quot;#([\da-f]{{2}})([\da-f]{{2}})([\da-f]{{2}});&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;color&amp;gt;&lt;br /&gt;
							&amp;lt;r&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(1))&amp;quot;/&amp;gt;&amp;lt;/r&amp;gt;&lt;br /&gt;
							&amp;lt;g&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(2))&amp;quot;/&amp;gt;&amp;lt;/g&amp;gt;&lt;br /&gt;
							&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:hex_to_color(regex-group(3))&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
							&amp;lt;a&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;if (matches($style, 'fill-opacity:')) then math:power(xs:float(replace($style, '.*fill-opacity:([-\d.]+).*', '$1')), 1 div 2.2) else 1&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
						&amp;lt;/color&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, 'rgb')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat($style, ';')&amp;quot; regex=&amp;quot;rgb[(\s]+([-\d.]+)[,\s]+([-\d.]+)[,\s]+([-\d.]+)[\s)]+;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;color&amp;gt;&lt;br /&gt;
							&amp;lt;r&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(1)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/r&amp;gt;&lt;br /&gt;
							&amp;lt;g&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(2)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/g&amp;gt;&lt;br /&gt;
							&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(regex-group(3)) div 255, 2.2)&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
							&amp;lt;a&amp;gt;1&amp;lt;/a&amp;gt;&lt;br /&gt;
						&amp;lt;/color&amp;gt;&lt;br /&gt;
					&amp;lt;/param&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;matches($style, 'url')&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;param name=&amp;quot;color&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;color&amp;gt;&amp;lt;r&amp;gt;0.5&amp;lt;/r&amp;gt;&amp;lt;g&amp;gt;0.5&amp;lt;/g&amp;gt;&amp;lt;b&amp;gt;0.5&amp;lt;/b&amp;gt;&amp;lt;a&amp;gt;0.5&amp;lt;/a&amp;gt;	&amp;lt;/color&amp;gt;&lt;br /&gt;
			&amp;lt;/param&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:resolve_transform&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;transform&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:variable name=&amp;quot;stripped&amp;quot; select=&amp;quot;replace(replace($transform, 'translate\(', 'X(1,0,0,1,'), 'matrix', 'X')&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:analyze-string select=&amp;quot;concat('X(1,0,0,1,0,0)', $stripped)&amp;quot; regex=&amp;quot;(.*)X\((-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+)\)[^X]*X\((-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+),(-?[\d.]+)\).*&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:non-matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:sequence select=&amp;quot;(1,0,0,1,0,0)&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:non-matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;a2&amp;quot; select=&amp;quot;xs:float(regex-group(8))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;b2&amp;quot; select=&amp;quot;xs:float(regex-group(9))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;c2&amp;quot; select=&amp;quot;xs:float(regex-group(10))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;d2&amp;quot; select=&amp;quot;xs:float(regex-group(11))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;e2&amp;quot; select=&amp;quot;xs:float(regex-group(12))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;f2&amp;quot; select=&amp;quot;xs:float(regex-group(13))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;a1&amp;quot; select=&amp;quot;xs:float(regex-group(2))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;b1&amp;quot; select=&amp;quot;xs:float(regex-group(3))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;c1&amp;quot; select=&amp;quot;xs:float(regex-group(4))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;d1&amp;quot; select=&amp;quot;xs:float(regex-group(5))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;e1&amp;quot; select=&amp;quot;xs:float(regex-group(6))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;f1&amp;quot; select=&amp;quot;xs:float(regex-group(7))&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;p&amp;quot; select=&amp;quot;($a1*$a2+$c1*$b2,$b1*$a2+$d1*$b2,$a1*$c2+$c1*$d2,$b1*$c2+$d1*$d2,$a1*$e2+$c1*$f2+$e1,$b1*$e2+$d1*$f2+$f1)&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:variable name=&amp;quot;remainder&amp;quot; select=&amp;quot;replace(regex-group(1), 'X\(1,0,0,1,0,0\)', '')&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;matches($remainder, 'X')&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:variable name=&amp;quot;recursion&amp;quot; select=&amp;quot;concat($remainder, 'X(', $p[1], ',', $p[2], ',', $p[3], ',', $p[4], ',', $p[5], ',', $p[6], ')')&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:sequence select=&amp;quot;math:resolve_transform($recursion)&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:sequence select=&amp;quot;$p&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:hex_to_color&amp;quot; as=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;hex&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:value-of select=&amp;quot;math:power(xs:float(string-length(substring-before('0123456789abcdef', substring($hex,1,1))) * 16 + string-length(substring-before('0123456789abcdef', substring($hex,2,1)))) div 255, 2.2)&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:function name=&amp;quot;math:units_to_px&amp;quot; as=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;size&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:analyze-string select=&amp;quot;$size&amp;quot; regex=&amp;quot;^([-\d.]+)([a-z%]*)$&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:matching-substring&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;factor&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'pt'&amp;quot;&amp;gt;1.25&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'em'&amp;quot;&amp;gt;16&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'mm'&amp;quot;&amp;gt;3.54&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'pc'&amp;quot;&amp;gt;15&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'cm'&amp;quot;&amp;gt;35.43&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;regex-group(2) = 'in'&amp;quot;&amp;gt;90&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;1&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;xs:float($factor) * xs:float(regex-group(1))&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:matching-substring&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:analyze-string&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Méthode 2 ==&lt;br /&gt;
'''Note :''' La description de cette méthode est prévue uniquement pour Linux.&lt;br /&gt;
&lt;br /&gt;
Un programme en C de akagogo qui utilise libxml permet de convertir le SVG au format Synfig.&lt;br /&gt;
&lt;br /&gt;
http://none.carlos.googlepages.com/svgtosif.zip&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Faites juste comme d'habitude '''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install'''.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation ===&lt;br /&gt;
Le fichier SVG doit être dans le répertoire appelé '''data'''. Vous devez lancer la commande depuis le répertoire parent, mais en utilisant juste le nom du fichier comme paramètre. Donc si :&lt;br /&gt;
&lt;br /&gt;
* Vous êtes dans le répertoire {{Literal|/example}} vous devez créer un répertoire appelé {{Literal|/example/data}} et y mettre le fichier {{Literal|file.svg}}.&lt;br /&gt;
* Ensuite, lancez '''svgtosif file.svg''' quand vous avez {{Literal|/example}} comme répertoire de travail courant.&lt;br /&gt;
&lt;br /&gt;
Comme vous pouvez le voir, ce n'est pas vraiment simple. Pour résoudre facilement ce problème, utilisez le script suivant :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 mkdir data&lt;br /&gt;
 cp &amp;quot;$1&amp;quot; data/&lt;br /&gt;
 /usr/local/bin/svgtosif &amp;quot;$1&amp;quot;&lt;br /&gt;
 NAME=`echo &amp;quot;$1&amp;quot; | cut -d &amp;quot;.&amp;quot; -f 1`&lt;br /&gt;
 cp &amp;quot;data/$NAME.sif&amp;quot; .&lt;br /&gt;
 rm data/*&lt;br /&gt;
 rmdir data&lt;br /&gt;
 echo &amp;quot;Conversion complete!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Mettez ces lignes dans un fichier nommé {{Literal|svg2sif}} (le nom est à votre convenance mais évitez d'utiliser {{Literal|svgtosif}}) et mettez-le dans un répertoire du PATH (par exemple /usr/bin). Puis :&lt;br /&gt;
 chmod +x /usr/bin/svg2sif &lt;br /&gt;
&lt;br /&gt;
C'est tout. Maintenant, utilisez :&lt;br /&gt;
 svg2sif &amp;lt;file.svg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et vous devriez obtenir un fichier .sif dans le même répertoire que celui où vous travaillez.&lt;br /&gt;
&lt;br /&gt;
{{Navigation|Category:Manual|Doc:ListImporter}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Gimp2synfig/fr&amp;diff=18703</id>
		<title>Doc:Gimp2synfig/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Gimp2synfig/fr&amp;diff=18703"/>
				<updated>2013-09-15T17:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Inexisting image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Import d'images GIMP (XCF)}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{Category|Unverified}}&lt;br /&gt;
{{Category|Updated}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Svg2synfig}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Update screenshots with Synfig 0.64.0 --&amp;gt;&lt;br /&gt;
Afin de simplifier la réalisation de certains projets d'animation, un plug-in pour l'éditeur d'image [http://gimp.org/ GIMP] a été écrit, qui permet d'exporter directement des images composées de plusieurs calques vers des calques correspondants pour le programme d'animation 2D Synfig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Update for GIMP 2.8 --&amp;gt;&lt;br /&gt;
Le plug-in se place lui-même dans le menu système de The GIMP dans : {{c|Fichier|Exporter|Synfig}}.&lt;br /&gt;
&lt;br /&gt;
[http://img246.imageshack.us/my.php?image=gimp2synfigmenuxh9.jpg http://img246.imageshack.us/img246/4126/gimp2synfigmenuxh9.th.jpg]&lt;br /&gt;
&lt;br /&gt;
Des options d'exportation peuvent être choisies. Si le champ {{Literal|Chemin}} est vide, les calques pour Synfig seront mis dans le même répertoire que l'image initiale.&lt;br /&gt;
&amp;lt;!-- TODO: Example image --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat :&lt;br /&gt;
&lt;br /&gt;
[http://img201.imageshack.us/my.php?image=gimp2synfig003yn6.jpg http://img201.imageshack.us/img201/9369/gimp2synfig003yn6.th.jpg]&lt;br /&gt;
&lt;br /&gt;
À gauche, vous pouvez voir l'image initiale dans GIMP, et à droite la même image importée dans Synfig. &lt;br /&gt;
&lt;br /&gt;
Après avoir ajouté un calque de redimensionnement, les images ne peuvent plus être différenciées.&lt;br /&gt;
&lt;br /&gt;
[http://img151.imageshack.us/my.php?image=gimp2synfig003withgammafd6.jpg http://img151.imageshack.us/img151/5450/gimp2synfig003withgammafd6.th.jpg]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger le plugin ''synfigexport'' [http://akhilman.googlepages.com/synfigexport.py ici].&lt;br /&gt;
&lt;br /&gt;
Pour qu'il fonctionne, GIMP doit avoir le support Python, et la version la plus récente de Python doit être installée sur votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Pour installer ce plug-in, placez tout simplement le fichier dans le sous-dossier plug-ins dans le répertoire de configuration de GIMP, accessible depuis votre répertoire personnel sous le nom {{Literal|gimp-*}} où * correspond à la version de GIMP que vous utilisez. Sous Linux, vous devrez rendre le fichier exécutable ({{Literal|chmod +x synfigexport.py}}).&lt;br /&gt;
Vous pourrez dès lors relancer GIMP.&lt;br /&gt;
&lt;br /&gt;
Ce programme est sous la licence Creative Commons Attribution 3.0 Unported License. La distribution et la mise à jour de ce code est appréciée.&lt;br /&gt;
&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Svg2synfig}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Gimp2synfig/fr&amp;diff=18702</id>
		<title>Doc:Gimp2synfig/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Gimp2synfig/fr&amp;diff=18702"/>
				<updated>2013-09-15T17:30:01Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated, improved and corrected translations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Import d'images GIMP (XCF)}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Intermediate}}&lt;br /&gt;
{{Category|Unverified}}&lt;br /&gt;
{{Category|Updated}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Svg2synfig}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Update screenshots with Synfig 0.64.0 --&amp;gt;&lt;br /&gt;
Afin de simplifier la réalisation de certains projets d'animation, un plug-in pour l'éditeur d'image [http://gimp.org/ GIMP] a été écrit, qui permet d'exporter directement des images composées de plusieurs calques vers des calques correspondants pour le programme d'animation 2D Synfig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: Update for GIMP 2.8 --&amp;gt;&lt;br /&gt;
Le plug-in se place lui-même dans le menu système de The GIMP dans : {{c|Fichier|Exporter|Synfig}}.&lt;br /&gt;
&lt;br /&gt;
[http://img246.imageshack.us/my.php?image=gimp2synfigmenuxh9.jpg http://img246.imageshack.us/img246/4126/gimp2synfigmenuxh9.th.jpg]&lt;br /&gt;
&lt;br /&gt;
Des options d'exportation peuvent être choisies. Si le champ {{Literal|Chemin}} est vide, les calques pour Synfig seront mis dans le même répertoire que l'image initiale.&lt;br /&gt;
&lt;br /&gt;
[http://img292.imageshack.us/my.php?image=gimp2synfigsettingsvs3.jpg http://img292.imageshack.us/img292/269/gimp2synfigsettingsvs3.th.jpg]&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[http://img201.imageshack.us/my.php?image=gimp2synfig003yn6.jpg http://img201.imageshack.us/img201/9369/gimp2synfig003yn6.th.jpg]&lt;br /&gt;
&lt;br /&gt;
À gauche, vous pouvez voir l'image initiale dans GIMP, et à droite la même image importée dans Synfig. &lt;br /&gt;
&lt;br /&gt;
Après avoir ajouté un calque de redimensionnement, les images ne peuvent plus être différenciées.&lt;br /&gt;
&lt;br /&gt;
[http://img151.imageshack.us/my.php?image=gimp2synfig003withgammafd6.jpg http://img151.imageshack.us/img151/5450/gimp2synfig003withgammafd6.th.jpg]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger le [http://akhilman.googlepages.com/synfigexport.py plugin synfigexport ici].&lt;br /&gt;
&lt;br /&gt;
Pour qu'il fonctionne, GIMP doit avoir le support Python, et la version la plus récente de Python doit être installée sur votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Pour installer ce plug-in, placez tout simplement le fichier dans le sous-dossier plug-ins dans le répertoire de configuration de GIMP, accessible depuis votre répertoire personnel sous le nom {{Literal|gimp-*}} où * correspond à la version de GIMP que vous utilisez. Sous Linux, vous devrez rendre le fichier exécutable ({{Literal|chmod +x synfigexport.py}}).&lt;br /&gt;
Vous pourrez dès lors relancer GIMP.&lt;br /&gt;
&lt;br /&gt;
Ce programme est sous la licence Creative Commons Attribution 3.0 Unported License. La distribution et la mise à jour de ce code est appréciée.&lt;br /&gt;
&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Svg2synfig}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Getting_Started/fr&amp;diff=18701</id>
		<title>Doc:Getting Started/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Getting_Started/fr&amp;diff=18701"/>
				<updated>2013-09-15T17:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated, corrected and improved translations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Commençons par le commencement}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Animation_Basics}}&lt;br /&gt;
{{Category|Manual}}&lt;br /&gt;
{{Category|Tutorials}}&lt;br /&gt;
{{Category|Tutorials Basic}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
== Interface ==&lt;br /&gt;
Lorsque vous démarrez Synfig Studio, les fenêtres suivantes apparaissent :&lt;br /&gt;
&lt;br /&gt;
[[File:Interface 0.63.06.png|600px|thumb|center|border|La disposition par défaut de l'interface de Synfig Studio]]&lt;br /&gt;
&lt;br /&gt;
Les composants principaux sont :&lt;br /&gt;
&lt;br /&gt;
* {{l|Toolbox}} — La '''boîte à outils''' est la fenêtre principale de Synfig Studio. Elle contient le menu et les boutons système, les outils et les autres éléments nécessaires à la création et à l'édition de votre projet graphique. Fermer cette fenêtre quittera l'application.&lt;br /&gt;
&lt;br /&gt;
* {{l|Canvas}} — Le '''canevas''' (ou toile) où vos illustrations et animations apparaîtront.&lt;br /&gt;
&lt;br /&gt;
* {{l|Category:Panels}} — Les '''panneaux''' contiennent des outils et des informations sur certains éléments de votre projet. Quelques panneaux vous permettront même de modifier ces éléments.&lt;br /&gt;
&lt;br /&gt;
{{Note|Astuce|Si vous avez désorganisé l'interface de Synfig Studio et que vous ne parvenez plus à retrouver l'interface par défaut, vous pouvez réinitialiser les fenêtres depuis le menu {{Literal|Fichier}} de la boîte à outils, en sélectionnant {{c|Panneaux|Rétablir la disposition d'origine des fenêtres}}.}}&lt;br /&gt;
&lt;br /&gt;
La fenêtre au centre est appelée {{l|Category:Canvas_Window|Fenêtre de Canevas}}. Chaque fois que vous démarrez Synfig Studio, une nouvelle fenêtre de canevas s'ouvre. Cette fenêtre représente le {{l|Root Canvas|Canevas principal}} (à ce stade, ne vous inquiétez pas si vous ne comprenez pas de quoi il s'agit). Dans le coin en haut à gauche de la Fenêtre de Canevas, vous devriez voir un bouton avec un chevron (&amp;gt;). Si vous cliquez sur ce bouton, le {{l|Canvas Menu Caret|menu de la fenêtre de canevas}} va apparaître. De la même façon, ce menu apparaîtra également par un clic droit sur la zone de canevas là où il n'y a pas de {{l|Layers|calque}} sous la position de la souris. À présent, vous savez où se trouve le menu dans la Fenêtre de Canevas. Parfait.&lt;br /&gt;
&lt;br /&gt;
Les deux autres fenêtres (une en bas et une à droite) sont personnalisables ({{l|Dock dialogs|« dialogue ancrable »}} ou “dock dialog”).&lt;br /&gt;
Chaque dialogue ancrable contient un jeu de {{l|Panel|panneaux}}, disposés horizontalement ou verticalement. Plusieurs panneaux partagent le même espace dans un dialogue ancrable et vous pouvez passer de l'un à l'autre en cliquant sur leurs {{l|Panel Tab|onglets}}. Vous pouvez organiser les dialogues ancrables selon votre préférence simplement en glissant l'onglet du panneau là où vous le voulez. Vous pouvez même créer un nouveau dialogue ancrable en glissant un onglet en dehors de son dialogue ancrable d'origine.&lt;br /&gt;
&lt;br /&gt;
Si jamais vous fermiez accidentellement un panneau (en le glissant en dehors de sa boite ancrable et en fermant la nouvelle qui vient d'être créée), pas de panique. Allez simplement dans la boite à outils, choisissez dans le menu {{c|Fichier|Panneaux}} et cliquez simplement sur le nom du panneau dont vous avez besoin.&lt;br /&gt;
&lt;br /&gt;
Les {{l|panel|panneaux}} sont nombreux dans Synfig Studio. Si la fonction d'un panneau vous paraît obscure, placez simplement votre pointeur de souris sur l'icône de son onglet et une bulle d'information (tooltip) apparaîtra pour préciser le nom du panneau.&lt;br /&gt;
&lt;br /&gt;
En voici quelques-uns parmi les plus importants :&lt;br /&gt;
&lt;br /&gt;
* {{l|Layers Panel|Panneau de Calques}} — ce panneau vous montre la hiérarchie des calques pour le canevas actuellement sélectionné. Il vous permet également de manipuler ses calques.&lt;br /&gt;
* {{l|Params Panel|Panneau de Paramètres}} — ce panneau vous montre les paramètres du calque actuellement sélectionné, (OU, si plusieurs calques sont sélectionnés, uniquement les paramètres qu'ils ont en commun).&lt;br /&gt;
* {{l|Tool Options Panel|Panneau Options des Outils}} — ce panneau vous présente les options spécifiques à l'outil sélectionné.&lt;br /&gt;
* {{l|Navigator|Navigateur}} — il vous présente une miniature du canevas actuellement sélectionné. Vous pouvez également y zoomer et déplacer la zone de focus avec ce panneau.&lt;br /&gt;
* {{l|History Panel|Panneau d'Historique}} — il vous présente la pile d'historique de la composition courante. Vous pouvez également éditer les actions de votre historique.&lt;br /&gt;
&lt;br /&gt;
== Calques ==&lt;br /&gt;
&lt;br /&gt;
Synfig Studio, comme la plupart de tous les autres programmes graphiques reconnus, dispose chaque élément individuel du {{l|Canvas|canevas}} dans un {{l|Layers|calque}}. Toutefois, il diffère des autres programmes par plusieurs aspects :&lt;br /&gt;
&lt;br /&gt;
[[File:Adding-Layer-tutorial-12 0.63.06.png|right|frame|Panneau de Calques]]&lt;br /&gt;
&lt;br /&gt;
# Un calque individuel dans Synfig représente une seule « Primitive ». C'est-à-dire, une sélection seule, un contour d'une sélection, une image importée, etc. Cela vous permettra d'obtenir une grande flexibilité et un grand contrôle. Il n'est pas rare pour une composition d'avoir des centaines de calques (organisés de façon hiérarchisée pour la santé de l'artiste bien sûr).&lt;br /&gt;
# Un calque peut non seulement rassembler les informations sur l'image concernée, mais aussi la déformer et/ou la modifier. Dans un sens, les calques de Synfig agissent comme les filtres dans Adobe Photoshop ou The Gimp. Par exemple, nous avons un {{l|Blur Layer|Calque Flou}}, {{l|Radial Blur Layer|Calque Flou Radial}}, {{l|Spherize Layer|Calque Sphère}}, {{l|Color Correct Layer|Calque de Correction des Couleurs}}, {{l|Bevel Layer|Calque Biseau}}, etc.&lt;br /&gt;
&lt;br /&gt;
Chaque calque a un jeu de paramètres qui indiquent comment il se comporte. Lorsque vous cliquez sur un calque (soit dans la fenêtre de canevas, soit dans le {{l|Layers Panel|Panneau de Calques.}}), vous verrez ses paramètres dans le {{l|Params Panel|Panneau des Paramètres}}.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Synfig Studio dispose d'une fonction de récupération automatique. Si le logiciel plante, et même si le fichier courant n'a pas été sauvegardé, vous ne perdrez pas plus de 5 minutes de travail. Au redémarrage, il va automatiquement proposer à l'utilisateur de récupérer les changements non sauvegardés. Malheureusement, l'historique ne sera pas récupéré.&lt;br /&gt;
&lt;br /&gt;
{{DevNotesBegin}}&lt;br /&gt;
Une chose à noter : Synfig Studio est LENT, le rendant pratiquement inutilisable sur une machine de plus de 3 ans. La principale raison est que tous les calculs de couleur se font en virgule flottante — parce que Synfig Studio a été développé en partant de zéro avec ''High-Dynamic-Range Imaging in mind''. CEPENDANT, ça ne sera pas toujours le cas.&lt;br /&gt;
Nous avons prévu de majeures ré-implémentations et optimisations qui devraient considérablement accroître les performances de Synfig sur toutes les plates-formes. Le but n'est pas une augmentation de 200% de la vitesse, mais d'au moins 2000%. Actuellement, il y a un travail en cours dans la branche de développement mettant en œuvre cette optimisation via OpenGL. Ce travail a déjà présenté des résultats très prometteurs, mais il n'est pas encore prêt pour utilisation.&lt;br /&gt;
{{DevNotesEnd}}&lt;br /&gt;
&lt;br /&gt;
= Premiers pas =&lt;br /&gt;
&lt;br /&gt;
Créons quelque chose que nous pourrons travailler et peaufiner.&lt;br /&gt;
&lt;br /&gt;
== Des cercles ==&lt;br /&gt;
&lt;br /&gt;
Allez dans la boite à outils et cliquez sur l'{{l|Circle Tool|Outil Cercle}} (si vous ne savez pas duquel il s'agit, passez simplement la souris par-dessus ceux-ci jusqu'à trouver celui qui affiche « Outil cercle »).&lt;br /&gt;
&lt;br /&gt;
Lorsque vous cliquez sur l'outil cercle, vous pouvez remarquer que le {{l|Tool Options Panel|Panneau Options des Outils}} change. Mais nous y viendrons plus tard.&lt;br /&gt;
&lt;br /&gt;
{{Note|Note|Certains utilisateurs peuvent rencontrer les problèmes suivants : lorsque vous cliquez puis glissez la souris sur le canevas en utilisant l'outil cercle, rien ne semble se passer et vous finissez par créer des cercles gigantesques. Il s'agit d'un problème connu. Pour le corriger : allez dans le menu {{c|Fichier|Périphériques d'entrées}} et désélectionnez tous les périphériques que vous y trouverez. Si vous avez un périphérique d'entrée étendue et que vous voulez utiliser la pression de son stylet alors activez-le. Tous les autres périphériques (comme l'émulation du bouton de souris Macintosh et les souris USB) doivent être désactivés. Ainsi, Synfig devrait fonctionner correctement.}}&lt;br /&gt;
&lt;br /&gt;
Avec l'Outil Cercle sélectionné, vous pouvez maintenant créer des cercles dans la {{L|Category:Canvas_Window|Fenêtre de Canevas}}. Cela fonctionne comme vous deviez vous y attendre — cliquez sur le canevas, glissez le pointeur pour changer la valeur du rayon et relâchez le bouton de la souris lorsque vous avez fini. Allez-y et créez deux cercles (ou plus si vous en avez envie). Si accidentellement vous relâchez le bouton de la souris avant de glisser, vous avez créé un cercle de rayon 0 et il est effectivement invisible ! Pas d'inquiétude, on peux facilement corriger cela. Dans le panneau des paramètres, vous pouvez changer le paramètre de l'objet sélectionné. Si vous avez tout juste créé un cercle de rayon 0, il doit être l'objet actuellement sélectionné. Vous pouvez changer son rayon par une autre valeur, disons 10, et pourrez le modifier à votre convenance par la suite.&lt;br /&gt;
&lt;br /&gt;
À présent, revenez sur la boite à outils et cliquez sur l'{{l|Transform Tool|Outil de Transformation}}, puis cliquez sur l'un de vos cercles. Vous voyez alors une {{l|Bounding Box|boite englobante}} (qui est un peu inutile pour l'instant, mais je digresse), un point vert au centre et un point cyan sur le rayon. Ces points sont appelés {{l|Handle|poignées}}. Si vous voulez modifier le cercle, attrapez une poignée et étirez-le. Quelle simplicité !&lt;br /&gt;
&lt;br /&gt;
Vous pouvez sélectionner un calque en cliquant dessus. Si vous voulez en sélectionner plus d'un, appuyez sur la touche {{Shortcut|ctrl}} tout en cliquant — cela fonctionne à la fois dans la fenêtre de canevas et dans le {{l|Layers Panel|Panneau de calques}}. Essayez !&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi sélectionner plusieurs poignées. Vous pouvez le faire de plusieurs façons. Maintenez la touche {{Shortcut|ctrl}} enfoncée et cliquez sur chaque poignée que vous voulez sélectionner, mais cela peut vite être lassant. Il existe ainsi une méthode bien plus rapide — créez simplement un rectangle de sélection en glissant la souris sur la canevas avec le bouton gauche enfoncé, afin d'encadrer les poignées que vous voulez sélectionner.&lt;br /&gt;
&lt;br /&gt;
Continuons. Sélectionnez deux cercles et toutes leurs poignées. Avec plusieurs poignées sélectionnés, le fait d'en déplacer une les déplacera toutes.&lt;br /&gt;
&amp;lt;!-- TODO: About rotating and scaling with Ctrl and Alt keys --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Les outils {{l|Rotate Tool|Rotation}} et {{l|Scale Tool|Mise à l'échelle}} s'utilisent de façon globalement similaire à l'outil de Transformation, excepté dans le cas où vous avez plusieurs poignées sélectionnées. Il est plus facile de faire l'essai que de lire sur ce sujet. Sélectionnez quelques cercles, sélectionnez toutes leurs poignées et essayez d'utiliser les outils Rotation et Mise à l'échelle.&lt;br /&gt;
&lt;br /&gt;
Pensez-y : les outils de manipulation des poignées ont des options. Si un outil particulier ne fait pas ce que vous attendiez, regardez dans le {{l|Tool Options Panel|Options des Outils}} pour voir s'il est configuré de la manière attendue.&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
À présent, essayons les {{l|linking|liaisons}}. Disons que nous voulons toujours avoir la même taille pour les deux cercles. Sélectionnez les deux cercles puis leur poignées de rayon (les points cyans).&lt;br /&gt;
&lt;br /&gt;
Pour sélectionner plusieurs poignées, vous pouvez former un rectangle de sélection autour d'eux, ou bien sélectionner la première poignée, puis maintenir la touche {{Shortcut|ctrl}} enfoncée pendant que vous sélectionnez les autres. Une fois les deux poignées de rayon sélectionnées, faites un clic droit sur l'une des poignées et un menu apparaîtra. Choisissez {{Literal|Lier}}. Tadam ! Les paramètres sont liés entre eux. Pour preuve, sélectionnez juste un des cercles et modifiez son rayon — l'autre fera de même. Magique, n'est-ce pas ?&lt;br /&gt;
&lt;br /&gt;
Les liaisons représentent un concept fondamental de Synfig. Vous pouvez créer des liens pas uniquement entre des poignées, mais également entre d'autres paramètres en sélectionnant plusieurs calques puis par un clic droit sur le paramètre dans le tableau des paramètres, finalement en sélectionnant {{Literal|Lier}}.&lt;br /&gt;
&lt;br /&gt;
== Sélection des couleurs ==&lt;br /&gt;
&lt;br /&gt;
Posons que vous voulez que l'un des cercles soit d'une couleur différente. Si vous regardez dans la boite à outils, en-dessous des outils, vous verrez le sélecteur de couleur de contour/remplissage, le sélecteur d'épaisseur de trait et quelques autres éléments comme la méthode par défaut de mélange et de dégradé. Le composant de sélection de la couleur du trait ou du remplissage fonctionne comme on s'y attend — cliquez sur une couleur, et une modeste boite de dialogue de choix de couleur apparaîtra. À présent, vous pouvez changer la couleur relativement facilement. &lt;br /&gt;
&lt;br /&gt;
Il arrive cependant que vous souhaitiez juste choisir une couleur et l'appliquer à vos formes. C'est à cela que sert l'onglet Éditeur de palette.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur l'onglet Éditeur de palette et jetez-y un coup d'œil — c'est celui qui possède une icône qui ressemble à un nuancier. Cliquer sur une couleur avec le bouton gauche de la souris changera immédiatement la couleur par défaut du contour, et cliquer avec le bouton du milieu changera la couleur de remplissage.&lt;br /&gt;
&lt;br /&gt;
Tout cela est bien beau, mais nous n'avons pas encore changé la couleur du cercle. Il existe trois façons de le faire. La première est de sélectionner le calque que vous voulez modifier, puis d'aller dans le panneau de paramètres et double-cliquer sur le paramètre {{Literal|Couleur}}. Une boite de sélection de couleur apparaîtra et il vous suffira de la manipuler. Mais supposons que vous avez déjà choisi une couleur de remplissage ou de contour. Alors vous pouvez effectuer un clic droit sur le paramètre Couleur dans le panneau Paramètres et sélectionner {{Literal|Appliquer la couleur de remplissage}} ou {{Literal|Appliquer la couleur de contour}} selon votre convenance. Enfin, vous pouvez aussi cliquer sur l'{{Literal|Outil Remplissage}} depuis la boite à outils, et ensuite cliquer sur le cercle dans la fenêtre Canevas. Tadam ! Le cercle change de couleur. Bien évidemment, cela fonctionne avec autre chose que les cercles.&lt;br /&gt;
&lt;br /&gt;
Tentez de jouer avec vos cercles un petit moment. Bricolez les paramètres et voyez ce que cela produit. Pour démarrer, positionnez l'{{l|Feather Parameter|adoucissement}} à 5.&lt;br /&gt;
&lt;br /&gt;
= Allons plus loin =&lt;br /&gt;
&lt;br /&gt;
Bien sûr, vous avez jusque là seulement appris à utiliser les fonctions basiques de Synfig Studio mais pas encore comment animer un dessin. Cela est présenté dans le {{l|Doc:Animation_Basics|chapitre suivant}}.&lt;br /&gt;
&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Animation_Basics}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Doc:Overview/fr&amp;diff=18700</id>
		<title>Doc:Overview/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Doc:Overview/fr&amp;diff=18700"/>
				<updated>2013-09-15T15:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Translations improvement and correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Résumé}}&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Getting Started}}&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Synfig Studio est un programme open-source d'animation 2D vectorielle. Il a été conçu pour produire des animations de qualité cinéma avec un minimum de personnes et de ressources.&lt;br /&gt;
&lt;br /&gt;
Comme le savez peut-être, une animation correspond à l'affichage accéléré d'une séquence d'images dans le but de donner l'illusion du mouvement. Traditionnellement, les animations 2D sont créées en dessinant chaque image individuellement. Ces images sont appelés des “frame” (parfois « cadre » en français) et cette méthode est donc ainsi appelée “animation frame-by-frame”.&lt;br /&gt;
Pour produire un mouvement suffisamment fluide, vous devez dessiner de très nombreuses frames, c'est pourquoi cette méthode requiert beaucoup de temps et de ressources.&lt;br /&gt;
&amp;lt;!-- TODO: Insert illustration of frame-by-frame animation here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Synfig Studio est conçu pour éviter d'avoir à dessiner chaque frame séparément. Deux techniques existent :&lt;br /&gt;
&lt;br /&gt;
* Le ''Morphing'' (animation par métamorphose)&lt;br /&gt;
* Le ''Cutout'' (animation par découpage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Morphing =&lt;br /&gt;
[[File:Rose4b.gif|100px|frame|right|Morphing d'une rose, par Rore]]&lt;br /&gt;
Le '''''Morphing''''' nécessite un couple d'images et crée une transition douce entre elles. Dans ce procédé, une forme est déformée en une autre et cette transformation est habituellement définie par des points de contrôle. Dans Synfig Studio, les images sont constituées d'objets vectoriels et la transformation se fait automatiquement. Cela permet de réaliser l'animation en plaçant les clés de positionnement dans un intervalle de temps relativement large. Vous devez produire toutes les frames nécessaires pour définir les pauses-clés de l'animation qui donneront l'illusion du mouvement et Synfig Studio se chargera d'intercaler des frames supplémentaires.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cutout =&lt;br /&gt;
[[Image:Cutoutsample.gif|100px|frame|left|Cutout des tutoriels Synfig]]&lt;br /&gt;
Le '''''Cutout''''' est réalisé en décomposant les objets en plusieurs parties et en appliquant des transformations simples à chacune d'entre elles (comme des translations, des rotations ou des mises à l'échelle) à différents instants. Synfig Studio utilise ces données pour interpoler le mouvement entre les images que vous avez produites. Une animation ''cutout'' peut être réalisée à partir d'images matricielles (constituées de pixels) ou d'éléments vectoriels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Synthèse et autres fonctionnalités =&lt;br /&gt;
Dans les deux cas, le rôle de Synfig Studio est de combler l'espace temporel entre les frames que vous avez dessinés (aussi appelés {{Literal|Keyframes}}, cadres clés) et ainsi produire un mouvement animé fluide et continu. Cette technique est appelée « interpolation ». Mais l'interpolation n'est pas le seul atout de Synfig Studio.&lt;br /&gt;
&lt;br /&gt;
Bien que Synfig Studio ne soit pas directement conçu pour dessiner les animations image par image, il peut être utilisé pour donner une qualité de type cinéma à vos dessins réalisés à la main en convertissant les données matricielles de chaque frame dans le format vectoriel. Ce procédé est appélé « traçage » et est générallement fait manuellement en dessinant des formes vectorielles par-dessus l'image matricielle. Lors de cette étape de la réalisation, vous pouvez appliquer de nombreux effets fascinants générés par Synfig Studio pour donner à vos animations un aspect professionnel.&lt;br /&gt;
&amp;lt;!-- TODO: Illustration - bitmap image and same image traced in Synfig Studio --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que vous fassiez votre animation image par image ou pas, Synfig Studio vous laisse un contrôle souple sur les données réutilisables telles que les couleurs, caractéristiques de lignes, textures, images et bien d'autres encore, comme les trajectoires d'animations et leurs actions. Il est possible de réutiliser plusieurs fois les mêmes données grâce à des liens. C'est une des puissante fonctionnalité de Synfig Studio, qui est particulièrement importante pour les gros projets d'animations.&lt;br /&gt;
&lt;br /&gt;
Parmi les liens relationnels que vous pouvez définir entre les éléments de votre travail, vous pouvez utiliser des ensembles de fonctions. Ainsi, vous pouvez réaliser des animations basées sur des lois prédéfinies et donner à tout le processus d'animation un niveau supérieur.&lt;br /&gt;
[[Image:Parabolic-shot.gif|frame|center|Tir parabolic des tutoriels Synfig]]&lt;br /&gt;
&lt;br /&gt;
Pour terminer, il est également possible de réaliser de simples animations image par image, cette fonction étant toujours utile avec les images matricielles.&lt;br /&gt;
&lt;br /&gt;
Toutes les fonctionnalités de Synfig Studio sont décrites en détail dans les chapitres de ce manuel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: About this manual/Structure of this manual: The purpose of first chapter is to give you overview of the animation creation process using Synfig Studio. Without diving deep into details it will guide you through the basic concepts and offer few exercises that help you to understand how this software works. --&amp;gt;&lt;br /&gt;
{{Navigation|Category:Manual|Doc:Getting Started}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=User_Documentation/fr&amp;diff=18699</id>
		<title>User Documentation/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=User_Documentation/fr&amp;diff=18699"/>
				<updated>2013-09-15T14:41:01Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: « TOUTES » and not « TOUTE »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Documentation Utilisateur}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
NOTE : La règle est simple : TOUTES les pages de documentation doivent être listées ici.&lt;br /&gt;
&lt;br /&gt;
* '''{{l|Category:Manual}}'''&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
titlematch=Manual/fr&lt;br /&gt;
namespace=Category&lt;br /&gt;
includepage = *&lt;br /&gt;
format = &amp;lt;ul&amp;gt;\n,,,&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* '''{{l|Category:Tutorials}}'''&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
titlematch=Tutorials/fr&lt;br /&gt;
namespace=Category&lt;br /&gt;
includepage = *&lt;br /&gt;
format = &amp;lt;ul&amp;gt;\n,,,&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* '''{{l|Category:Reference}}'''&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
titlematch=Reference/fr&lt;br /&gt;
namespace=Category&lt;br /&gt;
includepage = *&lt;br /&gt;
format = &amp;lt;ul&amp;gt;\n,,,&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* '''{{l|Category:Glossary}}'''&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
titlematch=Glossary/fr&lt;br /&gt;
namespace=Category&lt;br /&gt;
includepage = *&lt;br /&gt;
format = &amp;lt;ul&amp;gt;\n,,,&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Main_Page/fr&amp;diff=18698</id>
		<title>Main Page/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Main_Page/fr&amp;diff=18698"/>
				<updated>2013-09-15T14:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Small edits in translations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Synfig Studio : Page Principale}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur le wiki de Synfig. Ce wiki constitue les ressources de documentation pour [http://www.synfig.org/ Synfig Animation Studio], un programme d'animation et de conception 2D. La documentation de ce wiki est divisée en trois sections principales : la {{l|User Documentation}} (pour les utilisateurs du programme d'animation), la {{l|Developer Documentation}} (pour les développeurs du code du programme) ainsi que la {{l|Writer Documentation}} (pour ceux qui s'occupent de la mise à jour du wiki).&lt;br /&gt;
&lt;br /&gt;
Voici une liste de tous les éléments pour chaque catégorie de documents.&lt;br /&gt;
&lt;br /&gt;
* '''{{l|User Documentation}}'''&lt;br /&gt;
** {{l|Category:Manual|Manuel}}. Le manuel est un parcours pas à pas à travers les principaux aspects de Synfig Studio et le cheminement pour faire des animations avec celui-ci.&lt;br /&gt;
** {{l|Category:Tutorials|Tutoriels}}. Chaque tutoriel est un guide indépendant qui illustre comment procéder afin d'accomplir une tâche particulière.&lt;br /&gt;
** {{l|Category:Reference|Référence}}. C'est une liste exhaustive de tous les aspects individuels de l'application Synfig (Interface graphique utilisateur -GUI- et ligne de commande). Utilisez-la si vous voulez des détails sur un aspect particulier du programme.&lt;br /&gt;
** {{l|Category:Glossary|Glossaire}}. Quelques parties de la documentation ont des concepts et des nommages spécifiques. Cherchez-les ici.&lt;br /&gt;
* '''{{l|Developer Documentation}}'''&lt;br /&gt;
* '''{{l|Writer Documentation}}'''&lt;br /&gt;
&lt;br /&gt;
'''À tous les éditeurs et traducteurs'''&lt;br /&gt;
&lt;br /&gt;
Veuillez lire les recommandations précisées dans la {{l|Writer Documentation}}.&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Writer_Documentation/fr&amp;diff=18697</id>
		<title>Writer Documentation/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Writer_Documentation/fr&amp;diff=18697"/>
				<updated>2013-09-15T14:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Woops, pardon the double-paragraph&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Documentation Rédacteur}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
= Projet : restructurer et mettre à jour la documentation =&lt;br /&gt;
'''À tous les rédacteurs / traducteurs !'''&lt;br /&gt;
&lt;br /&gt;
Un projet de restructuration et de mise à jour de la documentation à été lancé (début 2010).&lt;br /&gt;
Merci d'aller voir ce fil dans le Forum [http://synfig.org/forums/viewforum.php?f=25] pour plus d'informations.&lt;br /&gt;
Quelques informations sont également disponibles sur la version anglaise de ce document.&lt;br /&gt;
&lt;br /&gt;
= Pour bien commencer =&lt;br /&gt;
Pour ajouter une page (ou une traduction de page), rendez-vous simplement à son emplacement futur en modifiant le contenu de la barre d'adresse dans votre navigateur.&lt;br /&gt;
Une page s'affichera alors, indiquant que la page courante n'existe « pas encore ». Vous pouvez la créer en cliquant sur le lien “Create” dans le menu du haut. Vous pourrez ainsi procéder à l'écriture de la page ou de la traduction.&lt;br /&gt;
&lt;br /&gt;
= Documentation pour les rédacteurs =&lt;br /&gt;
* Conventions Générales&lt;br /&gt;
** {{l|Meta:General Documentation Style}}&lt;br /&gt;
** {{l|Meta:ScreenShots}}&lt;br /&gt;
** {{l|Meta:Synfig Naming Conventions}}&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** {{l|Meta:Wiki Structure}}&lt;br /&gt;
** {{l|Meta:Template Style And Syntax}}&lt;br /&gt;
&lt;br /&gt;
* {{l|Meta:Translation}}&lt;br /&gt;
&lt;br /&gt;
= Documentation Administrateurs =&lt;br /&gt;
* {{l|Meta:Templates}}&lt;br /&gt;
* {{l|Meta:How to add support for new lanaguage}}&lt;br /&gt;
&lt;br /&gt;
= Documentation Marketing/Ventes=&lt;br /&gt;
* {{l|Meta:Writing Press Releases}}&lt;br /&gt;
&lt;br /&gt;
= Pages en cours d'élaboration =&lt;br /&gt;
Ces pages sont actuellement en cours d'élaboration et n'apparaissent pas dans la documentation.&lt;br /&gt;
* {{l|Introduction}}&lt;br /&gt;
* {{l|Installation}}&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	<entry>
		<id>https://www.wiki.synfig.org/index.php?title=Writer_Documentation/fr&amp;diff=18696</id>
		<title>Writer Documentation/fr</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.synfig.org/index.php?title=Writer_Documentation/fr&amp;diff=18696"/>
				<updated>2013-09-15T14:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Frigory: Updated from English page, NewTerminology (no terminology modification in this page)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Documentation Rédacteur}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
= Projet : restructurer et mettre à jour la documentation =&lt;br /&gt;
'''À tous les rédacteurs / traducteurs !'''&lt;br /&gt;
&lt;br /&gt;
Un projet de restructuration et de mise à jour de la documentation à été lancé (début 2010).&lt;br /&gt;
Merci d'aller voir ce fil dans le Forum [http://synfig.org/forums/viewforum.php?f=25] pour plus d'informations.&lt;br /&gt;
&lt;br /&gt;
= Pour bien commencer =&lt;br /&gt;
Pour ajouter une page (ou une traduction de page), rendez-vous simplement à son emplacement futur en modifiant le contenu de la barre d'adresse dans votre navigateur.&lt;br /&gt;
Une page s'affichera alors, indiquant que la page courante n'existe « pas encore ». Vous pouvez la créer en cliquant sur le lien “Create” dans le menu du haut. Vous pourrez ainsi procéder à l'écriture de la page ou de la traduction.&lt;br /&gt;
&lt;br /&gt;
= Documentation pour les rédacteurs =&lt;br /&gt;
* Conventions Générales&lt;br /&gt;
** {{l|Meta:General Documentation Style}}&lt;br /&gt;
** {{l|Meta:ScreenShots}}&lt;br /&gt;
** {{l|Meta:Synfig Naming Conventions}}&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** {{l|Meta:Wiki Structure}}&lt;br /&gt;
** {{l|Meta:Template Style And Syntax}}&lt;br /&gt;
&lt;br /&gt;
* {{l|Meta:Translation}}&lt;br /&gt;
&lt;br /&gt;
= Documentation Administrateurs =&lt;br /&gt;
* {{l|Meta:Templates}}&lt;br /&gt;
* {{l|Meta:How to add support for new lanaguage}}&lt;br /&gt;
&lt;br /&gt;
= Documentation Marketing/Ventes=&lt;br /&gt;
* {{l|Meta:Writing Press Releases}}&lt;br /&gt;
&lt;br /&gt;
= Pages en cours d'élaboration =&lt;br /&gt;
Ces pages sont actuellement en cours d'élaboration et n'apparaissent pas dans la documentation.&lt;br /&gt;
* {{l|Introduction}}&lt;br /&gt;
* {{l|Installation}}&lt;br /&gt;
&lt;br /&gt;
= Projets =&lt;br /&gt;
Veuillez consulter cette page en anglais pour un descriptif des projets en cours.&lt;/div&gt;</summary>
		<author><name>Frigory</name></author>	</entry>

	</feed>