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

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22136</id>
		<title>Advanced Outline Layer</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22136"/>
				<updated>2016-07-28T09:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* Width Point List */ Reference to &amp;quot;Homogenous&amp;quot; parameter above.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Advanced Outline Layer}}&lt;br /&gt;
{{Category|Layers}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
 Under construction! See {{l|Talk:Advanced_Outline_Layer|Advanced Outline Layer Talk}} page&lt;br /&gt;
[[Image:Layer_geometry_advanced_outline_icon.png|64px]]&lt;br /&gt;
&lt;br /&gt;
== About Advanced Outline Layers ==&lt;br /&gt;
&lt;br /&gt;
To create an Advanced Outline Layer use the Spline Tool and check {{literal|Create Advanced Outline}} in the {{l|Tool Options Panel}}. Once you finish the definition of the geometry of your outline and after pressing the {{literal|Make Spline}} button (or selecting another tool or state) you create the Advanced Outline Layer with the {{l|New_Layer_Defaults#Brush_Colors|current}} {{literal|Outline Color}}.&lt;br /&gt;
&lt;br /&gt;
Depending on the options you choose in the {{l|Tool Options Panel}} other {{l|Category:Tools|Tools}} like {{l|Star Tool}} or {{l|Circle Tool}} can also create Advanced Outline Layers.&lt;br /&gt;
&lt;br /&gt;
Using the {{l|Canvas Layer Menu|Layer Menu}} {{Literal|Make Advanced Outline}}, {{Literal|Make Outline}} or {{Literal|Make Region}} commands you can also create those layers.&lt;br /&gt;
&lt;br /&gt;
=== Differences with Outline Layer: Outline width ===&lt;br /&gt;
&lt;br /&gt;
The '''width''' [[Handle]] define the outline width at particular place.&lt;br /&gt;
&lt;br /&gt;
In the regular [[Outline Layer]], each width Handle is connected to the vertex that defines the outline shape at that place. That means that the user needs to insert a new vertex on the [[Spline]] every time he wants to change the outline width in some place. This  behaviour can cause problems when the shape of the outline is very simple but the width varies a lot.&lt;br /&gt;
&lt;br /&gt;
Practice shows that most of the time the user wants to specify the width independently from the placement of [[Spline]] vertices. Such functionality is available in the Advanced Outline layer, which Handles its width in a different way: the width Handles are freely moved around the Spline and define its width at any point.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Advanced Outline introduces some features to the regular outline, as shown in this [http://www.youtube.com/watch?v=boM_ZC9VZ54 Advanced outline demo] video. They are listed with examples below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;490px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:Variable-width-without-blinepoints.png | No need to place vertex to change the width&lt;br /&gt;
File:Lots-of-blinepoints-width-just-two width-controls.png | Width controlled just by two points, while the Spline constructed of many vertices&lt;br /&gt;
File:Different-types of tips.png | Different types of tips : Rounded, Squared, Peak, Flat.&lt;br /&gt;
File: Segments of outlines.png | Segmented outline&lt;br /&gt;
File:Different cusps types.png | Three global cusps types : Sharp, Rounded, Bevel.&lt;br /&gt;
File:Smoothness control.png | Control of smoothness from linear (0.0) to smooth (1.0)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters of Advanced Outline Layers==&lt;br /&gt;
&lt;br /&gt;
The parameters of the Advanced Outline Layers are:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; align=&amp;quot;none&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;
|'''Name'''||'''Value'''||'''Type'''  &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Z Depth Parameter|Z Depth]]&lt;br /&gt;
||0.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Amount Parameter|Amount]]&lt;br /&gt;
||1.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:type_integer_icon.png|16px]] [[Blend Method|Blend Method]]&lt;br /&gt;
||Composite&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_color_icon.png|16px]] [[Colors Dialog|Color]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:95%; height:16px; background:black; color:black&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||color&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#&amp;quot;&lt;br /&gt;
||[[Image:Type_vector_icon.png|16px]] [[Origin Parameter|Origin]]&lt;br /&gt;
||0.000000u,0.000000u&lt;br /&gt;
||vector&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Invert Parameter|Invert]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Antialiasing Parameter|Antialiasing]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Feather Parameter|Feather]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Feather_Parameter#Type_of_Feather|Type of Feather]]&lt;br /&gt;
||Fast Gaussian Blur&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Winding Style Parameter|Winding Style]]&lt;br /&gt;
||Non Zero&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Vertices&lt;br /&gt;
||List&lt;br /&gt;
||list (Spline)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Outline_width|Outline Width]]&lt;br /&gt;
||2.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Expand|Expand]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at Start]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at End]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Cusps_Type|Cusps Type]]&lt;br /&gt;
||Sharp&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Advanced_Outline_Layer#Smoothness|Smoothness]]&lt;br /&gt;
||0.500000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||{{l|Image:Type_bool_icon.png|16px}} [[Advanced_Outline_Layer#Homogeneous|Homogeneous]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] [[Advanced_Outline_Layer#Width_Point_List|Width Point List]]&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Fast|Fast]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Dashed_Outline|Dashed Outline]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Dash Item List&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] Dash Items Offset&lt;br /&gt;
||0.000000u&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Specific parameters for Advanced Outline Layer==&lt;br /&gt;
&lt;br /&gt;
This section lists only the parameters specific to the Advanced Outline Layer. For documentation about the other parameters, refer to [[Outline Layer]].&lt;br /&gt;
&lt;br /&gt;
* Tip Type at start&lt;br /&gt;
* Tip Type at end&lt;br /&gt;
* Cusps type&lt;br /&gt;
* Smoothness&lt;br /&gt;
* Width Point List&lt;br /&gt;
&lt;br /&gt;
=== Tip type at start / end ===&lt;br /&gt;
&lt;br /&gt;
As with width points, the end and start of the unlooped Advanced Outlines has a type of tip defined. The user can choose between the same types of tips as for a width point. When the first/last width point has its before/after interpolation type set to Interpolate the start/end of the outline is rendered using the Tip type at start/end parameter.&lt;br /&gt;
&lt;br /&gt;
Those parameters don't have any effect if the Spline is looped or the first/last width point has its before/after interpolation type set to anything but Interpolate. In that case, the segment between the start/end width point and the start/end of the Spline is not rendered.&lt;br /&gt;
&lt;br /&gt;
The types of tips are the same as the width point tip types except that it doesn't offer the Interpolate type because it would not make sense:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tip Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Squared&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Squared.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Peak&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Peak.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Flat&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Flat.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Cusps type ===&lt;br /&gt;
&lt;br /&gt;
There are three types of cusps in the Advanced Outline:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cusp Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Sharp&lt;br /&gt;
|[[File:Avanced-Outline-Layer-Cups-Sharp.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Bevel&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Bevel.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The type of cusp is controlled for the entire layer so currently it is not possible to control the type of corner individually. Maybe in future versions it will be possible.&lt;br /&gt;
&lt;br /&gt;
=== Smoothness ===&lt;br /&gt;
&lt;br /&gt;
The Smoothness controls how the width is calculated between widthpoints. The width at a position p is a function of the surrounding width points. When smoothness is '''zero''' interpolation is lineal, when smoothness is '''1.0''' interpolation is given by a 5th degree smooth Spline.&lt;br /&gt;
&lt;br /&gt;
=== Homogeneous ===&lt;br /&gt;
&lt;br /&gt;
Enabling {{literal|Homogeneous}} changes the way the position of the widthpoints change according modification of the outline. &lt;br /&gt;
* When false, the &amp;quot;Position&amp;quot; parameter for a widthpoint is equally distributed '''among the vertices'''.  For example, in a spline with five vertices, &amp;quot;Position&amp;quot; values of 0, 0.25, 0.5, 0.75, and 1 correspond to the first, second, third, fourth, and fifth vertex, respectively, regardless of how close or far apart those vertices are.  Between vertices, the &amp;quot;Position&amp;quot; parameter is based on spline length.&lt;br /&gt;
* When true, the &amp;quot;Position&amp;quot; parameter increases smoothly from the start to the end of the spline '''based on the length of the entire spline'''.  This means a &amp;quot;Position&amp;quot; of 0.5 will always correspond to the halfway point of the spline, not to a particular vertex.&lt;br /&gt;
&lt;br /&gt;
=== Width Point List ===&lt;br /&gt;
Each Advanced Outline has a list of parameters that represent the information for each width item. They are called Width Points and consist of four sub-parameters:&lt;br /&gt;
&lt;br /&gt;
* '''Position''' (Real number): represents the position of the width point along the Spline. Although it is allowed to be any real number, its meaning is only from '''0.0''' to '''1.0'''. 0.0 corresponds to the start of the Spline (first Spline point on the Spline list) and 1.0 to the last Spline point. For looped Splines 0.0 and 1.0 are equal. The position is represented by the light purple Handle that always lies on the Spline.  The point on the spline corresponding to a particular &amp;quot;Position&amp;quot; value is affected by the &amp;quot;Homogeneous&amp;quot; parameter, explained above.&lt;br /&gt;
* '''Width''' (Real number): It is the width multiplicator of the global Width parameter of the Advanced Outline Layer on the position given by the Position parameter. The final width is calculated multiplying the global Advanced Outline's Width (W) by the Width of the widthpoint (w) and adding the Expand parameter (E). Calculated width = W*w+E&lt;br /&gt;
* '''Tip Side Before/After''': Those two sub-parameters controls how the width is interpolated before and after the current widthpoint. The sub-parameter can have four values: &lt;br /&gt;
** '''Interpolate''': Between the previous/following width point, the width is calculated by interpolation based on smoothness value.&lt;br /&gt;
** '''Rounded''': There is a rounded tip that points to the width point before or after. If the previous/following width point is {{Literal|Interpolate}} on its posterior/previous side it considers that the width of the widthpoint in question is zero just before/after it. If the previous/posterior width point is other than {{Literal|Interpolate}} then the segment between those two width points is empty. See examples to understand it fully.&lt;br /&gt;
** '''Squared''': Same as Rounded but using square tip.&lt;br /&gt;
** '''Peak''': Same as Rounded but using peak tip.&lt;br /&gt;
** '''Flat''': Same as Rounded but using flat tip.&lt;br /&gt;
&lt;br /&gt;
The Width Point list has one internal non-animatable parameter called {{Literal|loop}}. You can reach it by right clicking the Width Point List parameter. If the Width Point list is unlooped, then any width point that has a Position outside the range of [0,1] is clamped to (brought within) that range. For example: a Position = 1.35 is clamped to 1.0 then the Width Point List is unlooped. Otherwise, if the Width Point List is looped and a width point has a Position of 1.3, its modulus based on the range [0,1] is used, so it is turned to a position of 0.3.&lt;br /&gt;
&lt;br /&gt;
=== Fast ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Dashed Outline ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Working with the Avdanced Outline ==&lt;br /&gt;
&lt;br /&gt;
=== Creation of the Advanced Outline ===&lt;br /&gt;
&lt;br /&gt;
You can create Advanced Outlines by various ways:&lt;br /&gt;
* With the {{l|Draw Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the {{l|Spline Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* Using a {{l|Layers#Geometry|Geometry Layer}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the menu {{c|&amp;lt;Insert&amp;gt;|&amp;lt;Layer&amp;gt;|Geometry|Advanced Outline}}.&lt;br /&gt;
&lt;br /&gt;
=== Change the width of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
Initially the width Handles are hidden. You can make them visible by pressing ({{Shortcut|alt|5}}) or clicking on the width toggle button. It is possible to change the width using the {{l|Width Tool}} using the same procedure as for regular outlines. If you want more control over the width you can modify the width Handles with the {{l|Transform Tool}} ({{Shortcut|alt|A}}). More fine tunning is possible by expanding the width point sub-parameter and entering a specific value for the Width sub-parameter. In that case negative values are allowed to produce nice effects.&lt;br /&gt;
&lt;br /&gt;
=== Change the position of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
When you make the width Handles of the width points visible/invisible, the position Handles also become visible/invisible. This way, the user has a single way to hide/show the position and width Handles.&lt;br /&gt;
&lt;br /&gt;
{{Note|Change the position of the Width Points|This may change in the future}}&lt;br /&gt;
&lt;br /&gt;
The position Handles of the width points can be modified using the {{l|Transform Tool}} ({{Shortcut|alt|A}}) and clicking and dragging the position Handle. You will notice that Handles are tied to the Spline so once clicked and dragged they can be placed at any way on the Spline. Notice that if you have a width point position Handle at position 0.2 and you click and drag at position 0.9 it may happen that you obtain a value of -0.1 because you dragged it in one step and the Width Point List may be looped. If you want to avoid those problems do the movement in small steps to indicate the correct path to follow when calculating the new position.&lt;br /&gt;
&lt;br /&gt;
=== Adding or removing width points ===&lt;br /&gt;
To add a new width point you have to right click on the width point position Handle (purple Handle) to get the context menu.  Then select {{literal|Add Item (smart)}} here to create more width points entries. The width points are created this way:&lt;br /&gt;
&lt;br /&gt;
In the general case, the new widthpoint is created between the width point you click on and the &amp;quot;previous&amp;quot; width point. Depending on the loop status of the Spline, the &amp;quot;previous&amp;quot; width point can be the start of the Spline (unlooped) or the last widthpoint (looped). The worst case is when there is only one width point on the Width Point List. If you add one new item it will lie over the existing one.&lt;br /&gt;
&lt;br /&gt;
The newly added width point will have the interpolated width at the position where it is created. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specific actions for Width Points ===&lt;br /&gt;
&lt;br /&gt;
Some needed actions have been added to width points as well as functionality for existing actions for items of the List type parameters. You can reach the list of available actions by right clicking on the width point position or directly on the width point item of the Width Point List. Here are some descriptions of the available actions:&lt;br /&gt;
&lt;br /&gt;
* Convert: Width Points are composite Value Nodes so its natural format is Composite (you can access its components). But you can convert it to other formats. See Convert for details.&lt;br /&gt;
* Disconnect: This will disconnect the width point item from the Composite type Value Node. That means that there won't be any Handle to show and that any of its values can be modified. Maybe it is useful for some types of workflows. To restore its Composite status, choose Convert-&amp;gt;Composite.&lt;br /&gt;
* Insert/ Remove Item Smart: This will add or remove a width point. If Remove is used in animation mode, it will also set the current width point as OFF instead of effectively removing it from the Width Point List. Opposite for the Insert Item Smart.&lt;br /&gt;
* Mark Active Point as ON/OFF: You can set width points off to make it not count for width control while the width point is off. When the width point is half on to off or viceversa, the used width point should be the interpolation between the on and off status. But it doesn't work properly at the moment. On / Off values are not interpolated but fully on or fully off. This has to be corrected.&lt;br /&gt;
* Export: See {{l|Export}}.&lt;br /&gt;
* Loop: When set as looped, as mentioned before, it allows the width point positions loop around the range [0,1].&lt;br /&gt;
* Rotate Order: Doesn't do anything.&lt;br /&gt;
* Set Side Before/After to: Interpolate, Rounded, Squared, Peak, Flat. Those are shortcuts to do the same as going directly to the sub-parameter and choosing the appropriate Tip Type. Maybe it should be renamed to &amp;quot;Set Tip Before/After&amp;quot;.&lt;br /&gt;
* Set Width to default/zero: those actions have been added for two reasons. It is very common to want to set the width of a width point to zero. Despite the possibility of use the User Preference of Restrict Radius to First Quadrant, this way it is acceded quickly from the same usual menu. Also when a width point position Handle and a width point width Handle are on top of each other (width = 0) it is hard to modify the width or the position without trouble. To solve this the position Handle has preference over the width Handle in case of coincidence. So access the width Handle it is needed to have a quick action to set it to its default value (1.0).&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22135</id>
		<title>Advanced Outline Layer</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22135"/>
				<updated>2016-07-28T09:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* Homogeneous */ Forgot a word: &amp;quot;correspond&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Advanced Outline Layer}}&lt;br /&gt;
{{Category|Layers}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
 Under construction! See {{l|Talk:Advanced_Outline_Layer|Advanced Outline Layer Talk}} page&lt;br /&gt;
[[Image:Layer_geometry_advanced_outline_icon.png|64px]]&lt;br /&gt;
&lt;br /&gt;
== About Advanced Outline Layers ==&lt;br /&gt;
&lt;br /&gt;
To create an Advanced Outline Layer use the Spline Tool and check {{literal|Create Advanced Outline}} in the {{l|Tool Options Panel}}. Once you finish the definition of the geometry of your outline and after pressing the {{literal|Make Spline}} button (or selecting another tool or state) you create the Advanced Outline Layer with the {{l|New_Layer_Defaults#Brush_Colors|current}} {{literal|Outline Color}}.&lt;br /&gt;
&lt;br /&gt;
Depending on the options you choose in the {{l|Tool Options Panel}} other {{l|Category:Tools|Tools}} like {{l|Star Tool}} or {{l|Circle Tool}} can also create Advanced Outline Layers.&lt;br /&gt;
&lt;br /&gt;
Using the {{l|Canvas Layer Menu|Layer Menu}} {{Literal|Make Advanced Outline}}, {{Literal|Make Outline}} or {{Literal|Make Region}} commands you can also create those layers.&lt;br /&gt;
&lt;br /&gt;
=== Differences with Outline Layer: Outline width ===&lt;br /&gt;
&lt;br /&gt;
The '''width''' [[Handle]] define the outline width at particular place.&lt;br /&gt;
&lt;br /&gt;
In the regular [[Outline Layer]], each width Handle is connected to the vertex that defines the outline shape at that place. That means that the user needs to insert a new vertex on the [[Spline]] every time he wants to change the outline width in some place. This  behaviour can cause problems when the shape of the outline is very simple but the width varies a lot.&lt;br /&gt;
&lt;br /&gt;
Practice shows that most of the time the user wants to specify the width independently from the placement of [[Spline]] vertices. Such functionality is available in the Advanced Outline layer, which Handles its width in a different way: the width Handles are freely moved around the Spline and define its width at any point.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Advanced Outline introduces some features to the regular outline, as shown in this [http://www.youtube.com/watch?v=boM_ZC9VZ54 Advanced outline demo] video. They are listed with examples below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;490px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:Variable-width-without-blinepoints.png | No need to place vertex to change the width&lt;br /&gt;
File:Lots-of-blinepoints-width-just-two width-controls.png | Width controlled just by two points, while the Spline constructed of many vertices&lt;br /&gt;
File:Different-types of tips.png | Different types of tips : Rounded, Squared, Peak, Flat.&lt;br /&gt;
File: Segments of outlines.png | Segmented outline&lt;br /&gt;
File:Different cusps types.png | Three global cusps types : Sharp, Rounded, Bevel.&lt;br /&gt;
File:Smoothness control.png | Control of smoothness from linear (0.0) to smooth (1.0)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters of Advanced Outline Layers==&lt;br /&gt;
&lt;br /&gt;
The parameters of the Advanced Outline Layers are:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; align=&amp;quot;none&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;
|'''Name'''||'''Value'''||'''Type'''  &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Z Depth Parameter|Z Depth]]&lt;br /&gt;
||0.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Amount Parameter|Amount]]&lt;br /&gt;
||1.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:type_integer_icon.png|16px]] [[Blend Method|Blend Method]]&lt;br /&gt;
||Composite&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_color_icon.png|16px]] [[Colors Dialog|Color]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:95%; height:16px; background:black; color:black&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||color&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#&amp;quot;&lt;br /&gt;
||[[Image:Type_vector_icon.png|16px]] [[Origin Parameter|Origin]]&lt;br /&gt;
||0.000000u,0.000000u&lt;br /&gt;
||vector&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Invert Parameter|Invert]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Antialiasing Parameter|Antialiasing]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Feather Parameter|Feather]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Feather_Parameter#Type_of_Feather|Type of Feather]]&lt;br /&gt;
||Fast Gaussian Blur&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Winding Style Parameter|Winding Style]]&lt;br /&gt;
||Non Zero&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Vertices&lt;br /&gt;
||List&lt;br /&gt;
||list (Spline)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Outline_width|Outline Width]]&lt;br /&gt;
||2.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Expand|Expand]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at Start]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at End]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Cusps_Type|Cusps Type]]&lt;br /&gt;
||Sharp&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Advanced_Outline_Layer#Smoothness|Smoothness]]&lt;br /&gt;
||0.500000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||{{l|Image:Type_bool_icon.png|16px}} [[Advanced_Outline_Layer#Homogeneous|Homogeneous]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] [[Advanced_Outline_Layer#Width_Point_List|Width Point List]]&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Fast|Fast]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Dashed_Outline|Dashed Outline]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Dash Item List&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] Dash Items Offset&lt;br /&gt;
||0.000000u&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Specific parameters for Advanced Outline Layer==&lt;br /&gt;
&lt;br /&gt;
This section lists only the parameters specific to the Advanced Outline Layer. For documentation about the other parameters, refer to [[Outline Layer]].&lt;br /&gt;
&lt;br /&gt;
* Tip Type at start&lt;br /&gt;
* Tip Type at end&lt;br /&gt;
* Cusps type&lt;br /&gt;
* Smoothness&lt;br /&gt;
* Width Point List&lt;br /&gt;
&lt;br /&gt;
=== Tip type at start / end ===&lt;br /&gt;
&lt;br /&gt;
As with width points, the end and start of the unlooped Advanced Outlines has a type of tip defined. The user can choose between the same types of tips as for a width point. When the first/last width point has its before/after interpolation type set to Interpolate the start/end of the outline is rendered using the Tip type at start/end parameter.&lt;br /&gt;
&lt;br /&gt;
Those parameters don't have any effect if the Spline is looped or the first/last width point has its before/after interpolation type set to anything but Interpolate. In that case, the segment between the start/end width point and the start/end of the Spline is not rendered.&lt;br /&gt;
&lt;br /&gt;
The types of tips are the same as the width point tip types except that it doesn't offer the Interpolate type because it would not make sense:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tip Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Squared&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Squared.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Peak&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Peak.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Flat&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Flat.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Cusps type ===&lt;br /&gt;
&lt;br /&gt;
There are three types of cusps in the Advanced Outline:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cusp Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Sharp&lt;br /&gt;
|[[File:Avanced-Outline-Layer-Cups-Sharp.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Bevel&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Bevel.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The type of cusp is controlled for the entire layer so currently it is not possible to control the type of corner individually. Maybe in future versions it will be possible.&lt;br /&gt;
&lt;br /&gt;
=== Smoothness ===&lt;br /&gt;
&lt;br /&gt;
The Smoothness controls how the width is calculated between widthpoints. The width at a position p is a function of the surrounding width points. When smoothness is '''zero''' interpolation is lineal, when smoothness is '''1.0''' interpolation is given by a 5th degree smooth Spline.&lt;br /&gt;
&lt;br /&gt;
=== Homogeneous ===&lt;br /&gt;
&lt;br /&gt;
Enabling {{literal|Homogeneous}} changes the way the position of the widthpoints change according modification of the outline. &lt;br /&gt;
* When false, the &amp;quot;Position&amp;quot; parameter for a widthpoint is equally distributed '''among the vertices'''.  For example, in a spline with five vertices, &amp;quot;Position&amp;quot; values of 0, 0.25, 0.5, 0.75, and 1 correspond to the first, second, third, fourth, and fifth vertex, respectively, regardless of how close or far apart those vertices are.  Between vertices, the &amp;quot;Position&amp;quot; parameter is based on spline length.&lt;br /&gt;
* When true, the &amp;quot;Position&amp;quot; parameter increases smoothly from the start to the end of the spline '''based on the length of the entire spline'''.  This means a &amp;quot;Position&amp;quot; of 0.5 will always correspond to the halfway point of the spline, not to a particular vertex.&lt;br /&gt;
&lt;br /&gt;
=== Width Point List ===&lt;br /&gt;
Each Advanced Outline has a list of parameters that represent the information for each width item. They are called Width Points and consist of four sub-parameters:&lt;br /&gt;
&lt;br /&gt;
* '''Position''' (Real number): represents the position of the width point along the Spline. Although it is allowed to be any real number, its meaning is only from '''0.0''' to '''1.0'''. 0.0 corresponds to the start of the Spline (first Spline point on the Spline list) and 1.0 to the last Spline point. For looped Splines 0.0 and 1.0 are equal. The position is represented by the light purple Handle that always lies on the Spline.&lt;br /&gt;
* '''Width''' (Real number): It is the width multiplicator of the global Width parameter of the Advanced Outline Layer on the position given by the Position parameter. The final width is calculated multiplying the global Advanced Outline's Width (W) by the Width of the widthpoint (w) and adding the Expand parameter (E). Calculated width = W*w+E&lt;br /&gt;
* '''Tip Side Before/After''': Those two sub-parameters controls how the width is interpolated before and after the current widthpoint. The sub-parameter can have four values: &lt;br /&gt;
** '''Interpolate''': Between the previous/following width point, the width is calculated by interpolation based on smoothness value.&lt;br /&gt;
** '''Rounded''': There is a rounded tip that points to the width point before or after. If the previous/following width point is {{Literal|Interpolate}} on its posterior/previous side it considers that the width of the widthpoint in question is zero just before/after it. If the previous/posterior width point is other than {{Literal|Interpolate}} then the segment between those two width points is empty. See examples to understand it fully.&lt;br /&gt;
** '''Squared''': Same as Rounded but using square tip.&lt;br /&gt;
** '''Peak''': Same as Rounded but using peak tip.&lt;br /&gt;
** '''Flat''': Same as Rounded but using flat tip.&lt;br /&gt;
&lt;br /&gt;
The Width Point list has one internal non-animatable parameter called {{Literal|loop}}. You can reach it by right clicking the Width Point List parameter. If the Width Point list is unlooped, then any width point that has a Position outside the range of [0,1] is clamped to (brought within) that range. For example: a Position = 1.35 is clamped to 1.0 then the Width Point List is unlooped. Otherwise, if the Width Point List is looped and a width point has a Position of 1.3, its modulus based on the range [0,1] is used, so it is turned to a position of 0.3.&lt;br /&gt;
&lt;br /&gt;
=== Fast ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Dashed Outline ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Working with the Avdanced Outline ==&lt;br /&gt;
&lt;br /&gt;
=== Creation of the Advanced Outline ===&lt;br /&gt;
&lt;br /&gt;
You can create Advanced Outlines by various ways:&lt;br /&gt;
* With the {{l|Draw Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the {{l|Spline Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* Using a {{l|Layers#Geometry|Geometry Layer}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the menu {{c|&amp;lt;Insert&amp;gt;|&amp;lt;Layer&amp;gt;|Geometry|Advanced Outline}}.&lt;br /&gt;
&lt;br /&gt;
=== Change the width of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
Initially the width Handles are hidden. You can make them visible by pressing ({{Shortcut|alt|5}}) or clicking on the width toggle button. It is possible to change the width using the {{l|Width Tool}} using the same procedure as for regular outlines. If you want more control over the width you can modify the width Handles with the {{l|Transform Tool}} ({{Shortcut|alt|A}}). More fine tunning is possible by expanding the width point sub-parameter and entering a specific value for the Width sub-parameter. In that case negative values are allowed to produce nice effects.&lt;br /&gt;
&lt;br /&gt;
=== Change the position of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
When you make the width Handles of the width points visible/invisible, the position Handles also become visible/invisible. This way, the user has a single way to hide/show the position and width Handles.&lt;br /&gt;
&lt;br /&gt;
{{Note|Change the position of the Width Points|This may change in the future}}&lt;br /&gt;
&lt;br /&gt;
The position Handles of the width points can be modified using the {{l|Transform Tool}} ({{Shortcut|alt|A}}) and clicking and dragging the position Handle. You will notice that Handles are tied to the Spline so once clicked and dragged they can be placed at any way on the Spline. Notice that if you have a width point position Handle at position 0.2 and you click and drag at position 0.9 it may happen that you obtain a value of -0.1 because you dragged it in one step and the Width Point List may be looped. If you want to avoid those problems do the movement in small steps to indicate the correct path to follow when calculating the new position.&lt;br /&gt;
&lt;br /&gt;
=== Adding or removing width points ===&lt;br /&gt;
To add a new width point you have to right click on the width point position Handle (purple Handle) to get the context menu.  Then select {{literal|Add Item (smart)}} here to create more width points entries. The width points are created this way:&lt;br /&gt;
&lt;br /&gt;
In the general case, the new widthpoint is created between the width point you click on and the &amp;quot;previous&amp;quot; width point. Depending on the loop status of the Spline, the &amp;quot;previous&amp;quot; width point can be the start of the Spline (unlooped) or the last widthpoint (looped). The worst case is when there is only one width point on the Width Point List. If you add one new item it will lie over the existing one.&lt;br /&gt;
&lt;br /&gt;
The newly added width point will have the interpolated width at the position where it is created. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specific actions for Width Points ===&lt;br /&gt;
&lt;br /&gt;
Some needed actions have been added to width points as well as functionality for existing actions for items of the List type parameters. You can reach the list of available actions by right clicking on the width point position or directly on the width point item of the Width Point List. Here are some descriptions of the available actions:&lt;br /&gt;
&lt;br /&gt;
* Convert: Width Points are composite Value Nodes so its natural format is Composite (you can access its components). But you can convert it to other formats. See Convert for details.&lt;br /&gt;
* Disconnect: This will disconnect the width point item from the Composite type Value Node. That means that there won't be any Handle to show and that any of its values can be modified. Maybe it is useful for some types of workflows. To restore its Composite status, choose Convert-&amp;gt;Composite.&lt;br /&gt;
* Insert/ Remove Item Smart: This will add or remove a width point. If Remove is used in animation mode, it will also set the current width point as OFF instead of effectively removing it from the Width Point List. Opposite for the Insert Item Smart.&lt;br /&gt;
* Mark Active Point as ON/OFF: You can set width points off to make it not count for width control while the width point is off. When the width point is half on to off or viceversa, the used width point should be the interpolation between the on and off status. But it doesn't work properly at the moment. On / Off values are not interpolated but fully on or fully off. This has to be corrected.&lt;br /&gt;
* Export: See {{l|Export}}.&lt;br /&gt;
* Loop: When set as looped, as mentioned before, it allows the width point positions loop around the range [0,1].&lt;br /&gt;
* Rotate Order: Doesn't do anything.&lt;br /&gt;
* Set Side Before/After to: Interpolate, Rounded, Squared, Peak, Flat. Those are shortcuts to do the same as going directly to the sub-parameter and choosing the appropriate Tip Type. Maybe it should be renamed to &amp;quot;Set Tip Before/After&amp;quot;.&lt;br /&gt;
* Set Width to default/zero: those actions have been added for two reasons. It is very common to want to set the width of a width point to zero. Despite the possibility of use the User Preference of Restrict Radius to First Quadrant, this way it is acceded quickly from the same usual menu. Also when a width point position Handle and a width point width Handle are on top of each other (width = 0) it is hard to modify the width or the position without trouble. To solve this the position Handle has preference over the width Handle in case of coincidence. So access the width Handle it is needed to have a quick action to set it to its default value (1.0).&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22134</id>
		<title>Advanced Outline Layer</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Advanced_Outline_Layer&amp;diff=22134"/>
				<updated>2016-07-28T09:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* Homogeneous */ I hope that the Homogeneous parameter is more clearly explained now.  Please fix any formatting issues with my edit and consider adding a brief example.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Advanced Outline Layer}}&lt;br /&gt;
{{Category|Layers}}&lt;br /&gt;
{{NewTerminology}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&amp;lt;!-- Page info end --&amp;gt;&lt;br /&gt;
 Under construction! See {{l|Talk:Advanced_Outline_Layer|Advanced Outline Layer Talk}} page&lt;br /&gt;
[[Image:Layer_geometry_advanced_outline_icon.png|64px]]&lt;br /&gt;
&lt;br /&gt;
== About Advanced Outline Layers ==&lt;br /&gt;
&lt;br /&gt;
To create an Advanced Outline Layer use the Spline Tool and check {{literal|Create Advanced Outline}} in the {{l|Tool Options Panel}}. Once you finish the definition of the geometry of your outline and after pressing the {{literal|Make Spline}} button (or selecting another tool or state) you create the Advanced Outline Layer with the {{l|New_Layer_Defaults#Brush_Colors|current}} {{literal|Outline Color}}.&lt;br /&gt;
&lt;br /&gt;
Depending on the options you choose in the {{l|Tool Options Panel}} other {{l|Category:Tools|Tools}} like {{l|Star Tool}} or {{l|Circle Tool}} can also create Advanced Outline Layers.&lt;br /&gt;
&lt;br /&gt;
Using the {{l|Canvas Layer Menu|Layer Menu}} {{Literal|Make Advanced Outline}}, {{Literal|Make Outline}} or {{Literal|Make Region}} commands you can also create those layers.&lt;br /&gt;
&lt;br /&gt;
=== Differences with Outline Layer: Outline width ===&lt;br /&gt;
&lt;br /&gt;
The '''width''' [[Handle]] define the outline width at particular place.&lt;br /&gt;
&lt;br /&gt;
In the regular [[Outline Layer]], each width Handle is connected to the vertex that defines the outline shape at that place. That means that the user needs to insert a new vertex on the [[Spline]] every time he wants to change the outline width in some place. This  behaviour can cause problems when the shape of the outline is very simple but the width varies a lot.&lt;br /&gt;
&lt;br /&gt;
Practice shows that most of the time the user wants to specify the width independently from the placement of [[Spline]] vertices. Such functionality is available in the Advanced Outline layer, which Handles its width in a different way: the width Handles are freely moved around the Spline and define its width at any point.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Advanced Outline introduces some features to the regular outline, as shown in this [http://www.youtube.com/watch?v=boM_ZC9VZ54 Advanced outline demo] video. They are listed with examples below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;490px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:Variable-width-without-blinepoints.png | No need to place vertex to change the width&lt;br /&gt;
File:Lots-of-blinepoints-width-just-two width-controls.png | Width controlled just by two points, while the Spline constructed of many vertices&lt;br /&gt;
File:Different-types of tips.png | Different types of tips : Rounded, Squared, Peak, Flat.&lt;br /&gt;
File: Segments of outlines.png | Segmented outline&lt;br /&gt;
File:Different cusps types.png | Three global cusps types : Sharp, Rounded, Bevel.&lt;br /&gt;
File:Smoothness control.png | Control of smoothness from linear (0.0) to smooth (1.0)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters of Advanced Outline Layers==&lt;br /&gt;
&lt;br /&gt;
The parameters of the Advanced Outline Layers are:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; align=&amp;quot;none&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;
|'''Name'''||'''Value'''||'''Type'''  &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Z Depth Parameter|Z Depth]]&lt;br /&gt;
||0.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Amount Parameter|Amount]]&lt;br /&gt;
||1.000000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:type_integer_icon.png|16px]] [[Blend Method|Blend Method]]&lt;br /&gt;
||Composite&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_color_icon.png|16px]] [[Colors Dialog|Color]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:95%; height:16px; background:black; color:black&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||color&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#&amp;quot;&lt;br /&gt;
||[[Image:Type_vector_icon.png|16px]] [[Origin Parameter|Origin]]&lt;br /&gt;
||0.000000u,0.000000u&lt;br /&gt;
||vector&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Invert Parameter|Invert]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Antialiasing Parameter|Antialiasing]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Feather Parameter|Feather]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Feather_Parameter#Type_of_Feather|Type of Feather]]&lt;br /&gt;
||Fast Gaussian Blur&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Winding Style Parameter|Winding Style]]&lt;br /&gt;
||Non Zero&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Vertices&lt;br /&gt;
||List&lt;br /&gt;
||list (Spline)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Outline_width|Outline Width]]&lt;br /&gt;
||2.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Outline_Layer#Expand|Expand]]&lt;br /&gt;
||0.000000pt&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at Start]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Tip_type_at_start_.2F_end|Tip Type at End]]&lt;br /&gt;
||Rounded Stop&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_integer_icon.png|16px]] [[Advanced_Outline_Layer#Cusps_Type|Cusps Type]]&lt;br /&gt;
||Sharp&lt;br /&gt;
||integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] [[Advanced_Outline_Layer#Smoothness|Smoothness]]&lt;br /&gt;
||0.500000&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||{{l|Image:Type_bool_icon.png|16px}} [[Advanced_Outline_Layer#Homogeneous|Homogeneous]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] [[Advanced_Outline_Layer#Width_Point_List|Width Point List]]&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Fast|Fast]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_bool_icon.png|16px]] [[Advanced_Outline_Layer#Dashed_Outline|Dashed Outline]]&lt;br /&gt;
||&lt;br /&gt;
{| style=&amp;quot;width:16px; height:16px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
||bool&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee&amp;quot;&lt;br /&gt;
||[[Image:Type_list_icon.png|16px]] Dash Item List&lt;br /&gt;
||List&lt;br /&gt;
||list(WPList)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Type_real_icon.png|16px]] Dash Items Offset&lt;br /&gt;
||0.000000u&lt;br /&gt;
||real&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Specific parameters for Advanced Outline Layer==&lt;br /&gt;
&lt;br /&gt;
This section lists only the parameters specific to the Advanced Outline Layer. For documentation about the other parameters, refer to [[Outline Layer]].&lt;br /&gt;
&lt;br /&gt;
* Tip Type at start&lt;br /&gt;
* Tip Type at end&lt;br /&gt;
* Cusps type&lt;br /&gt;
* Smoothness&lt;br /&gt;
* Width Point List&lt;br /&gt;
&lt;br /&gt;
=== Tip type at start / end ===&lt;br /&gt;
&lt;br /&gt;
As with width points, the end and start of the unlooped Advanced Outlines has a type of tip defined. The user can choose between the same types of tips as for a width point. When the first/last width point has its before/after interpolation type set to Interpolate the start/end of the outline is rendered using the Tip type at start/end parameter.&lt;br /&gt;
&lt;br /&gt;
Those parameters don't have any effect if the Spline is looped or the first/last width point has its before/after interpolation type set to anything but Interpolate. In that case, the segment between the start/end width point and the start/end of the Spline is not rendered.&lt;br /&gt;
&lt;br /&gt;
The types of tips are the same as the width point tip types except that it doesn't offer the Interpolate type because it would not make sense:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tip Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Squared&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Squared.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Peak&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Peak.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Flat&lt;br /&gt;
| [[File:Avanced-Outline-Layer-TipType-Flat.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Cusps type ===&lt;br /&gt;
&lt;br /&gt;
There are three types of cusps in the Advanced Outline:&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cusp Type&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| Sharp&lt;br /&gt;
|[[File:Avanced-Outline-Layer-Cups-Sharp.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Rounded&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Rounded.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Bevel&lt;br /&gt;
| [[File:Avanced-Outline-Layer-Cups-Bevel.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The type of cusp is controlled for the entire layer so currently it is not possible to control the type of corner individually. Maybe in future versions it will be possible.&lt;br /&gt;
&lt;br /&gt;
=== Smoothness ===&lt;br /&gt;
&lt;br /&gt;
The Smoothness controls how the width is calculated between widthpoints. The width at a position p is a function of the surrounding width points. When smoothness is '''zero''' interpolation is lineal, when smoothness is '''1.0''' interpolation is given by a 5th degree smooth Spline.&lt;br /&gt;
&lt;br /&gt;
=== Homogeneous ===&lt;br /&gt;
&lt;br /&gt;
Enabling {{literal|Homogeneous}} changes the way the position of the widthpoints change according modification of the outline. &lt;br /&gt;
* When false, the &amp;quot;Position&amp;quot; parameter for a widthpoint is equally distributed '''among the vertices'''.  For example, in a spline with five vertices, &amp;quot;Position&amp;quot; values of 0, 0.25, 0.5, 0.75, and 1 correspond to the first, second, third, fourth, and fifth vertex, respectively, regardless of how close or far apart those vertices are.  Between vertices, the &amp;quot;Position&amp;quot; parameter is based on spline length.&lt;br /&gt;
* When true, the &amp;quot;Position&amp;quot; parameter increases smoothly from the start to the end of the spline '''based on the length of the entire spline'''.  This means a &amp;quot;Position&amp;quot; of 0.5 will always to the halfway point of the spline, not to a particular vertex.&lt;br /&gt;
&lt;br /&gt;
=== Width Point List ===&lt;br /&gt;
Each Advanced Outline has a list of parameters that represent the information for each width item. They are called Width Points and consist of four sub-parameters:&lt;br /&gt;
&lt;br /&gt;
* '''Position''' (Real number): represents the position of the width point along the Spline. Although it is allowed to be any real number, its meaning is only from '''0.0''' to '''1.0'''. 0.0 corresponds to the start of the Spline (first Spline point on the Spline list) and 1.0 to the last Spline point. For looped Splines 0.0 and 1.0 are equal. The position is represented by the light purple Handle that always lies on the Spline.&lt;br /&gt;
* '''Width''' (Real number): It is the width multiplicator of the global Width parameter of the Advanced Outline Layer on the position given by the Position parameter. The final width is calculated multiplying the global Advanced Outline's Width (W) by the Width of the widthpoint (w) and adding the Expand parameter (E). Calculated width = W*w+E&lt;br /&gt;
* '''Tip Side Before/After''': Those two sub-parameters controls how the width is interpolated before and after the current widthpoint. The sub-parameter can have four values: &lt;br /&gt;
** '''Interpolate''': Between the previous/following width point, the width is calculated by interpolation based on smoothness value.&lt;br /&gt;
** '''Rounded''': There is a rounded tip that points to the width point before or after. If the previous/following width point is {{Literal|Interpolate}} on its posterior/previous side it considers that the width of the widthpoint in question is zero just before/after it. If the previous/posterior width point is other than {{Literal|Interpolate}} then the segment between those two width points is empty. See examples to understand it fully.&lt;br /&gt;
** '''Squared''': Same as Rounded but using square tip.&lt;br /&gt;
** '''Peak''': Same as Rounded but using peak tip.&lt;br /&gt;
** '''Flat''': Same as Rounded but using flat tip.&lt;br /&gt;
&lt;br /&gt;
The Width Point list has one internal non-animatable parameter called {{Literal|loop}}. You can reach it by right clicking the Width Point List parameter. If the Width Point list is unlooped, then any width point that has a Position outside the range of [0,1] is clamped to (brought within) that range. For example: a Position = 1.35 is clamped to 1.0 then the Width Point List is unlooped. Otherwise, if the Width Point List is looped and a width point has a Position of 1.3, its modulus based on the range [0,1] is used, so it is turned to a position of 0.3.&lt;br /&gt;
&lt;br /&gt;
=== Fast ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Dashed Outline ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Working with the Avdanced Outline ==&lt;br /&gt;
&lt;br /&gt;
=== Creation of the Advanced Outline ===&lt;br /&gt;
&lt;br /&gt;
You can create Advanced Outlines by various ways:&lt;br /&gt;
* With the {{l|Draw Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the {{l|Spline Tool}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* Using a {{l|Layers#Geometry|Geometry Layer}} (check ''Create Advanced Outline'' in the tool options).&lt;br /&gt;
* With the menu {{c|&amp;lt;Insert&amp;gt;|&amp;lt;Layer&amp;gt;|Geometry|Advanced Outline}}.&lt;br /&gt;
&lt;br /&gt;
=== Change the width of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
Initially the width Handles are hidden. You can make them visible by pressing ({{Shortcut|alt|5}}) or clicking on the width toggle button. It is possible to change the width using the {{l|Width Tool}} using the same procedure as for regular outlines. If you want more control over the width you can modify the width Handles with the {{l|Transform Tool}} ({{Shortcut|alt|A}}). More fine tunning is possible by expanding the width point sub-parameter and entering a specific value for the Width sub-parameter. In that case negative values are allowed to produce nice effects.&lt;br /&gt;
&lt;br /&gt;
=== Change the position of the Width Points ===&lt;br /&gt;
&lt;br /&gt;
When you make the width Handles of the width points visible/invisible, the position Handles also become visible/invisible. This way, the user has a single way to hide/show the position and width Handles.&lt;br /&gt;
&lt;br /&gt;
{{Note|Change the position of the Width Points|This may change in the future}}&lt;br /&gt;
&lt;br /&gt;
The position Handles of the width points can be modified using the {{l|Transform Tool}} ({{Shortcut|alt|A}}) and clicking and dragging the position Handle. You will notice that Handles are tied to the Spline so once clicked and dragged they can be placed at any way on the Spline. Notice that if you have a width point position Handle at position 0.2 and you click and drag at position 0.9 it may happen that you obtain a value of -0.1 because you dragged it in one step and the Width Point List may be looped. If you want to avoid those problems do the movement in small steps to indicate the correct path to follow when calculating the new position.&lt;br /&gt;
&lt;br /&gt;
=== Adding or removing width points ===&lt;br /&gt;
To add a new width point you have to right click on the width point position Handle (purple Handle) to get the context menu.  Then select {{literal|Add Item (smart)}} here to create more width points entries. The width points are created this way:&lt;br /&gt;
&lt;br /&gt;
In the general case, the new widthpoint is created between the width point you click on and the &amp;quot;previous&amp;quot; width point. Depending on the loop status of the Spline, the &amp;quot;previous&amp;quot; width point can be the start of the Spline (unlooped) or the last widthpoint (looped). The worst case is when there is only one width point on the Width Point List. If you add one new item it will lie over the existing one.&lt;br /&gt;
&lt;br /&gt;
The newly added width point will have the interpolated width at the position where it is created. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specific actions for Width Points ===&lt;br /&gt;
&lt;br /&gt;
Some needed actions have been added to width points as well as functionality for existing actions for items of the List type parameters. You can reach the list of available actions by right clicking on the width point position or directly on the width point item of the Width Point List. Here are some descriptions of the available actions:&lt;br /&gt;
&lt;br /&gt;
* Convert: Width Points are composite Value Nodes so its natural format is Composite (you can access its components). But you can convert it to other formats. See Convert for details.&lt;br /&gt;
* Disconnect: This will disconnect the width point item from the Composite type Value Node. That means that there won't be any Handle to show and that any of its values can be modified. Maybe it is useful for some types of workflows. To restore its Composite status, choose Convert-&amp;gt;Composite.&lt;br /&gt;
* Insert/ Remove Item Smart: This will add or remove a width point. If Remove is used in animation mode, it will also set the current width point as OFF instead of effectively removing it from the Width Point List. Opposite for the Insert Item Smart.&lt;br /&gt;
* Mark Active Point as ON/OFF: You can set width points off to make it not count for width control while the width point is off. When the width point is half on to off or viceversa, the used width point should be the interpolation between the on and off status. But it doesn't work properly at the moment. On / Off values are not interpolated but fully on or fully off. This has to be corrected.&lt;br /&gt;
* Export: See {{l|Export}}.&lt;br /&gt;
* Loop: When set as looped, as mentioned before, it allows the width point positions loop around the range [0,1].&lt;br /&gt;
* Rotate Order: Doesn't do anything.&lt;br /&gt;
* Set Side Before/After to: Interpolate, Rounded, Squared, Peak, Flat. Those are shortcuts to do the same as going directly to the sub-parameter and choosing the appropriate Tip Type. Maybe it should be renamed to &amp;quot;Set Tip Before/After&amp;quot;.&lt;br /&gt;
* Set Width to default/zero: those actions have been added for two reasons. It is very common to want to set the width of a width point to zero. Despite the possibility of use the User Preference of Restrict Radius to First Quadrant, this way it is acceded quickly from the same usual menu. Also when a width point position Handle and a width point width Handle are on top of each other (width = 0) it is hard to modify the width or the position without trouble. To solve this the position Handle has preference over the width Handle in case of coincidence. So access the width Handle it is needed to have a quick action to set it to its default value (1.0).&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc_talk:Reuse_Animations&amp;diff=21000</id>
		<title>Doc talk:Reuse Animations</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc_talk:Reuse_Animations&amp;diff=21000"/>
				<updated>2015-12-05T01:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* Need new sample file */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey dooglus! Thanks for correct my language errors. I did the page in one shot and did not review the grammar or the spelling. --[[User:Genete|Genete]] 03:45, 29 September 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''There is a problem with this technique. You are making copies of the entire animation poses that you have stored in the first keyframes of the time (frames 2 and 4 of the sample) and therefore you have made copies of all the other objects existing in the scene (following the example, the eyeball).''&lt;br /&gt;
&lt;br /&gt;
: Is this true?  You only make copies of any waypoints that happen to exist at that particular frame I thought? [[User:Dooglus|dooglus]] 21:04, 29 September 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
:: It is true. Keyframe duplication affects all the existing objects of the scene even if they don't have any waypoints at the duplicated keyframe. See [http://www.darthfurby.com/genete/synfig/keycopy.sifz this] file. There are two circles. The red one has its own animation at frames 12f, 1s and 2s. The black circle has its own animation at 0f, 1f and 12 f. If you go to frame 2s12f for example and duplicate the keyframe at frame 1 (called &amp;quot;black up&amp;quot;) you will see that the red circle goes to the position it has at frame 1 although it doesn't have any waypoint there.--[[User:Genete|Genete]] 05:00, 30 September 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
::: Ah yes, so I see.  That is surprising.  I suppose that is what keyframes are for though. [[User:Dooglus|dooglus]] 07:44, 30 September 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I am considering changing the title to &amp;quot;Creating a Sample Animation from Two Poses&amp;quot; [a more general tutorial would have more examples than just the blinking eye and perhaps be titled Creating Animations from Poses]. The current title, &amp;quot;Reuse Animations&amp;quot;, is misleading. It gives the impression you are cutting and pasting some bit of animation that appears over X frames into another (possibly overlapping) set of X frames. Eg, a mouth movement that is first captured in 6 frames gets reused elsewhere to look the same. However, here we simply create poses and then create many new distinct animations as we vary when we call each pose and how far apart. [I am assuming &amp;quot;reusing an animation&amp;quot; would be understood by a noob to be something fixed and that gets reused identically.] I am a noob, and I had trouble understanding this tutorial until I started playing with the download file and looking at the xml. If there are no objections, I may make some minor changes to the article later on this week. [[User:Jose X|Jose X]] 03:43, 20 May 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Need new sample file ==&lt;br /&gt;
&lt;br /&gt;
The sample file appears to be very old and so far I have not been able to load it in the latest version of Synfig.  I may try to reproduce the animation, then offer my own version, but that might take a while.  If anyone else would like to do so, please be my guest.--[[User:Erubin|Erubin]] ([[User talk:Erubin|talk]]) 20:59, 4 December 2015 (EST)&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20999</id>
		<title>Doc:Brushes</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20999"/>
				<updated>2015-12-04T14:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* The procedure */ &amp;quot;may&amp;quot; -&amp;gt; &amp;quot;many&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Brushes}}&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;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Outlines that you can draw with Synfig are formed by a rounded brush. The brush is defined by a radius that you can modify by its brush editor widget. This tutorial explains how to make brushed outlines that would improve sustantially your artwork.&lt;br /&gt;
&lt;br /&gt;
== What do I need to use brushes? ==&lt;br /&gt;
&lt;br /&gt;
=== A brush image ===&lt;br /&gt;
Well, for the moment Synfig hasn't any brush image included so you'll need to do them by your self or grab from the free resources (insert link here to those resources). &lt;br /&gt;
&lt;br /&gt;
Here are some examples of brushes:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Soft-wheezy-asymetric-brush.png}}&lt;br /&gt;
{{l|Image:Wool-ball-brush.png}}&lt;br /&gt;
{{l|Image:Soft-triangle-brush.png}}&lt;br /&gt;
{{l|Image:Tictactoe-brush.png}}&lt;br /&gt;
{{l|Image:Rhomb-fuzzy-brush.png}}&lt;br /&gt;
{{l|Image:Big-soft-brush.png|128px}}&lt;br /&gt;
&lt;br /&gt;
These pictures are all licensed as public domain. Feel free to use them in your projects.&lt;br /&gt;
&lt;br /&gt;
Brush images can just be any kind of image file that allows transparency (PNG, TIFF, GIF). The more resolution your image has, the bigger your brush size can be without pixelisation. Huge file sizes would take synfig more time to render,though. Find the balance between both options of quality and speed.&lt;br /&gt;
&lt;br /&gt;
Anyway, you can use anything that is visible under synfig as a brush. See below.&lt;br /&gt;
&lt;br /&gt;
=== A combinaison of feature ===&lt;br /&gt;
&lt;br /&gt;
Brushes are not a primary feature of Synfig. They are obtained from the combination of the following features:&lt;br /&gt;
&lt;br /&gt;
* {{l|Duplicate Layer}}&lt;br /&gt;
* Link to Spline (what uses the following convert types):&lt;br /&gt;
** {{l|Convert#Spline Vertex|Spline Vertex}}&lt;br /&gt;
** {{l|Convert#Spline Tangent|Spline Tangent}}&lt;br /&gt;
** {{l|Convert#Spline Width|Spline Width}}&lt;br /&gt;
&lt;br /&gt;
Strictly the Link to Spline feature is not needed but it would help on make several conversion types and linking.&lt;br /&gt;
&lt;br /&gt;
== The Idea ==&lt;br /&gt;
&lt;br /&gt;
The idea of brushes is to use the Duplicate layer feature with the Link to Spline (automatic or manual) feature given by the conversion types.&lt;br /&gt;
&lt;br /&gt;
When you link a vertex to a spline (or a tangent or a width) it converts your parameter to the following sub-parameters.&lt;br /&gt;
&lt;br /&gt;
* spline &amp;quot;Spline&amp;quot; &lt;br /&gt;
* bool &amp;quot;Loop&amp;quot; &lt;br /&gt;
* real &amp;quot;Amount&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are other particular parameters for tangent or width that will be revised in other section.&lt;br /&gt;
&lt;br /&gt;
spline &amp;quot;Spline&amp;quot; is the spline where the parameter (vertex, tangent or width) is linked to. In the case of the vertex it means that the vertex lies on the spline given by its &amp;quot;Amount&amp;quot; parameter. When Amount is 0.0 the vertex position is the Spline begin. When Amount is 1.0 the vertex position is the Spline end. When Loop is &amp;quot;on&amp;quot; values outside the [0.0, 1.0] range are forced to be in that range by eliminating the integer part of the number. &amp;lt;small&amp;gt;&amp;lt;tt&amp;gt;(It needs a better explanation)&amp;lt;/tt&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the other hand the Duplicate layer allows duplicate the render of everything that is below it as many times as the Index value node indicates. Also if you link any parameter to that Index one the parameter is modified according to the index before it is multiple rendered by the Duplicate layer. It allows apply some kind of transformation to the layers at the same time you duplicate them. &lt;br /&gt;
&lt;br /&gt;
Combining those two features (Link to Spline and Duplicate) you can achieve the emulation of brushes in synfig.&lt;br /&gt;
&lt;br /&gt;
== The procedure ==&lt;br /&gt;
As of Synfig 1.0.2 (November 27, 2015), much of the process for creating a brushtroke effect has been simplified because scale and rotate functions have been integrated into group layers.  The following steps will guide you through the process:&lt;br /&gt;
&lt;br /&gt;
# If you have not already done so, create an outline (path) for the brush to follow.&lt;br /&gt;
## Click on the {{l|Spline Tool}}.&lt;br /&gt;
## Under the {{l|Tool Options Panel}}, select &amp;quot;Create Outline&amp;quot; if it is not already selected.  You may wish to de-select all other &amp;quot;Layer Type&amp;quot; options as well.&lt;br /&gt;
## Lay as many or as few vertices as you wish.&lt;br /&gt;
## In the bottom-left corner of the {{l|Tool Options Panel}}, click &amp;quot;Make Spline&amp;quot; (gears icon).&lt;br /&gt;
## Edit the spline to your content by adding or removing vertices and moving tangent handles.&lt;br /&gt;
# Import the &amp;quot;brush&amp;quot; you would like to copy by clicking '''File-&amp;gt;Import...''', then selecting the corresponding image file.&lt;br /&gt;
#*Alternatively, you may use an existing shape within your project, although this may require an additional step.  Place the object(s) to be used as a brush in a {{l|Group Layer}} or {{l|Switch Group Layer}}.  If you want your brush to rotate to follow the contour of the path, it is necessary that the objects be in a group layer or switch group layer because most objects do not have a rotation (Angle) parameter but groups do.  (Some objects also lack an origin parameter.)  After creating the group layer, move the origin handle to the object's center (ctrl-click and drag the origin handle) so that they both move together.  These steps are not necessary if you import an image because imported images are created within a switch group layer.&lt;br /&gt;
# Select both the group layer containing your brush and the spline layer.  Click the group's origin handle (green circle), then right-click on the spline (not on a handle) and select '''Link to Spline'''.  To test that you have done this correctly, move the group's origin handle and it should be confined to the spline and rotate so that it is always tangent to it.  You are still free to rotate the group layer and it will continue to correspondingly rotate as you move the origin along the spline's path.&lt;br /&gt;
# Put the group layer with your brush inside another group layer.  Call this new group layer &amp;quot;Clones&amp;quot; or something similar for easy reference.&lt;br /&gt;
# With the group layer (&amp;quot;Clones&amp;quot;) selected, adjust the scale handle (orange circle in the {{l|Group Transformation Widget}}) so that the brush is as large or as small as you desire.  You can also return to this step later.&lt;br /&gt;
# Click the group layer containing your brush (not the &amp;quot;Clones&amp;quot; layer).  Right-click it and select '''New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.  (Alternatively, click in the menu bar '''Layer-&amp;gt;New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.)  This creates a {{l|Duplicate Layer}}, which is ''not the same as duplicating the layer''.  Do not simply click &amp;quot;Duplicate Layer&amp;quot; below the Layers Panel.&lt;br /&gt;
# Click the Duplicate Layer you just created.  Under the parameters, expand &amp;quot;Index (Index 1)&amp;quot; and edit the values &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot;.  These correspond to the portion of the spline to be traversed as well as the density of the brushstroke.  For the &amp;quot;From&amp;quot; and &amp;quot;To&amp;quot; parameters, 0 corresponds to the start of the spline and 1 corresponds to its end.  The number of duplicates to be made is equal to floor((To-From)/Step).  A smaller &amp;quot;Step&amp;quot; parameter corresponds to a denser brushstroke while a larger one makes it more sparse (and possibly easier to render).  For this tutorial, it is suggested you use From=0, To=1, and Step=0.02, which will create 50 copies along the entire length of the spline, although you are encouraged to modify these values to see their effects.&lt;br /&gt;
# Open the {{l|Library Panel}}.  Expand &amp;quot;ValueBase Nodes&amp;quot; and select &amp;quot;Index 1&amp;quot;, which should correspond to the value node you just edited in the Duplicate Layer.  Make sure &amp;quot;Index 1&amp;quot; remains selected throughout the following step.&lt;br /&gt;
# Click the group layer containing your brush (not &amp;quot;Clones&amp;quot;).  Within the {{l|Parameters Panel}}, expand '''Transformation-&amp;gt;Offset'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot;.  (Note that the Transformation and Offset parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This connects the &amp;quot;Amount&amp;quot; parameter (the position along the spline) with the value node associated with the Duplicate Layer.  This should create many copies of the brush along the length of the spline.  You will notice that these copies are not rotated, which will be accomplished in the next and final step.  If you do not wish for the brush to rotate as it traverses the path, you are done.&lt;br /&gt;
# Still within the group layer's Parameters Panel, expand '''Transformation-&amp;gt;Angle'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot; (make sure &amp;quot;Index 1&amp;quot; is still selected in the Library Panel).  (Note that the Transformation and Angle parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This automatically associates the duplicates' angle with the tangent to the spline.  If you have done all of the above steps correctly, your brush will follow the spline and its angle will change with it.&lt;br /&gt;
&lt;br /&gt;
At this point, you can modify any parameters and the brushstroke will update dynamically.  You can turn off the Spline Layer to hide it, add vertices, modify tangent handles, and change the &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
== Further steps ==&lt;br /&gt;
&lt;br /&gt;
It is possible to make more fancy things with this procedure like make random angled brushes or random spread brushes stamps along the outline. But this is part of an Advanced uses of Brushes tutorial.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-1.png}}&lt;br /&gt;
&lt;br /&gt;
A Star layer.&lt;br /&gt;
You can see that seems to be a bug there with the feather and zoom in and out combinations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-2.png}}&lt;br /&gt;
&lt;br /&gt;
A simple stroke.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-3.png}}&lt;br /&gt;
&lt;br /&gt;
A angled pen.&lt;br /&gt;
And this is the brush image: &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush002.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-4.png}}&lt;br /&gt;
&lt;br /&gt;
The same but not rotated.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-5.png}}&lt;br /&gt;
&lt;br /&gt;
Other brush example. And this is the brush image:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush001.png|128px}}&lt;br /&gt;
&lt;br /&gt;
This is the sifz file used to render the examples:&lt;br /&gt;
&lt;br /&gt;
{{l|Media:Test1.sifz|Sample file link}}&lt;br /&gt;
&lt;br /&gt;
You need to modify the zoom parameter in the group layer and the b-amount value node to modify the density of the brush to achieve same values than in the examples.&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20998</id>
		<title>Doc:Brushes</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20998"/>
				<updated>2015-12-03T12:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* The procedure */ &amp;quot;the&amp;quot;-- hope I'm done.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Brushes}}&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;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Outlines that you can draw with Synfig are formed by a rounded brush. The brush is defined by a radius that you can modify by its brush editor widget. This tutorial explains how to make brushed outlines that would improve sustantially your artwork.&lt;br /&gt;
&lt;br /&gt;
== What do I need to use brushes? ==&lt;br /&gt;
&lt;br /&gt;
=== A brush image ===&lt;br /&gt;
Well, for the moment Synfig hasn't any brush image included so you'll need to do them by your self or grab from the free resources (insert link here to those resources). &lt;br /&gt;
&lt;br /&gt;
Here are some examples of brushes:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Soft-wheezy-asymetric-brush.png}}&lt;br /&gt;
{{l|Image:Wool-ball-brush.png}}&lt;br /&gt;
{{l|Image:Soft-triangle-brush.png}}&lt;br /&gt;
{{l|Image:Tictactoe-brush.png}}&lt;br /&gt;
{{l|Image:Rhomb-fuzzy-brush.png}}&lt;br /&gt;
{{l|Image:Big-soft-brush.png|128px}}&lt;br /&gt;
&lt;br /&gt;
These pictures are all licensed as public domain. Feel free to use them in your projects.&lt;br /&gt;
&lt;br /&gt;
Brush images can just be any kind of image file that allows transparency (PNG, TIFF, GIF). The more resolution your image has, the bigger your brush size can be without pixelisation. Huge file sizes would take synfig more time to render,though. Find the balance between both options of quality and speed.&lt;br /&gt;
&lt;br /&gt;
Anyway, you can use anything that is visible under synfig as a brush. See below.&lt;br /&gt;
&lt;br /&gt;
=== A combinaison of feature ===&lt;br /&gt;
&lt;br /&gt;
Brushes are not a primary feature of Synfig. They are obtained from the combination of the following features:&lt;br /&gt;
&lt;br /&gt;
* {{l|Duplicate Layer}}&lt;br /&gt;
* Link to Spline (what uses the following convert types):&lt;br /&gt;
** {{l|Convert#Spline Vertex|Spline Vertex}}&lt;br /&gt;
** {{l|Convert#Spline Tangent|Spline Tangent}}&lt;br /&gt;
** {{l|Convert#Spline Width|Spline Width}}&lt;br /&gt;
&lt;br /&gt;
Strictly the Link to Spline feature is not needed but it would help on make several conversion types and linking.&lt;br /&gt;
&lt;br /&gt;
== The Idea ==&lt;br /&gt;
&lt;br /&gt;
The idea of brushes is to use the Duplicate layer feature with the Link to Spline (automatic or manual) feature given by the conversion types.&lt;br /&gt;
&lt;br /&gt;
When you link a vertex to a spline (or a tangent or a width) it converts your parameter to the following sub-parameters.&lt;br /&gt;
&lt;br /&gt;
* spline &amp;quot;Spline&amp;quot; &lt;br /&gt;
* bool &amp;quot;Loop&amp;quot; &lt;br /&gt;
* real &amp;quot;Amount&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are other particular parameters for tangent or width that will be revised in other section.&lt;br /&gt;
&lt;br /&gt;
spline &amp;quot;Spline&amp;quot; is the spline where the parameter (vertex, tangent or width) is linked to. In the case of the vertex it means that the vertex lies on the spline given by its &amp;quot;Amount&amp;quot; parameter. When Amount is 0.0 the vertex position is the Spline begin. When Amount is 1.0 the vertex position is the Spline end. When Loop is &amp;quot;on&amp;quot; values outside the [0.0, 1.0] range are forced to be in that range by eliminating the integer part of the number. &amp;lt;small&amp;gt;&amp;lt;tt&amp;gt;(It needs a better explanation)&amp;lt;/tt&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the other hand the Duplicate layer allows duplicate the render of everything that is below it as many times as the Index value node indicates. Also if you link any parameter to that Index one the parameter is modified according to the index before it is multiple rendered by the Duplicate layer. It allows apply some kind of transformation to the layers at the same time you duplicate them. &lt;br /&gt;
&lt;br /&gt;
Combining those two features (Link to Spline and Duplicate) you can achieve the emulation of brushes in synfig.&lt;br /&gt;
&lt;br /&gt;
== The procedure ==&lt;br /&gt;
As of Synfig 1.0.2 (November 27, 2015), much of the process for creating a brushtroke effect has been simplified because scale and rotate functions have been integrated into group layers.  The following steps will guide you through the process:&lt;br /&gt;
&lt;br /&gt;
# If you have not already done so, create an outline (path) for the brush to follow.&lt;br /&gt;
## Click on the {{l|Spline Tool}}.&lt;br /&gt;
## Under the {{l|Tool Options Panel}}, select &amp;quot;Create Outline&amp;quot; if it is not already selected.  You may wish to de-select all other &amp;quot;Layer Type&amp;quot; options as well.&lt;br /&gt;
## Lay as many or as few vertices as you wish.&lt;br /&gt;
## In the bottom-left corner of the {{l|Tool Options Panel}}, click &amp;quot;Make Spline&amp;quot; (gears icon).&lt;br /&gt;
## Edit the spline to your content by adding or removing vertices and moving tangent handles.&lt;br /&gt;
# Import the &amp;quot;brush&amp;quot; you would like to copy by clicking '''File-&amp;gt;Import...''', then selecting the corresponding image file.&lt;br /&gt;
#*Alternatively, you may use an existing shape within your project, although this may require an additional step.  Place the object(s) to be used as a brush in a {{l|Group Layer}} or {{l|Switch Group Layer}}.  If you want your brush to rotate to follow the contour of the path, it is necessary that the objects be in a group layer or switch group layer because most objects do not have a rotation (Angle) parameter but groups do.  (Some objects also lack an origin parameter.)  After creating the group layer, move the origin handle to the object's center (ctrl-click and drag the origin handle) so that they both move together.  These steps are not necessary if you import an image because imported images are created within a switch group layer.&lt;br /&gt;
# Select both the group layer containing your brush and the spline layer.  Click the group's origin handle (green circle), then right-click on the spline (not on a handle) and select '''Link to Spline'''.  To test that you have done this correctly, move the group's origin handle and it should be confined to the spline and rotate so that it is always tangent to it.  You are still free to rotate the group layer and it will continue to correspondingly rotate as you move the origin along the spline's path.&lt;br /&gt;
# Put the group layer with your brush inside another group layer.  Call this new group layer &amp;quot;Clones&amp;quot; or something similar for easy reference.&lt;br /&gt;
# With the group layer (&amp;quot;Clones&amp;quot;) selected, adjust the scale handle (orange circle in the {{l|Group Transformation Widget}}) so that the brush is as large or as small as you desire.  You can also return to this step later.&lt;br /&gt;
# Click the group layer containing your brush (not the &amp;quot;Clones&amp;quot; layer).  Right-click it and select '''New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.  (Alternatively, click in the menu bar '''Layer-&amp;gt;New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.)  This creates a {{l|Duplicate Layer}}, which is ''not the same as duplicating the layer''.  Do not simply click &amp;quot;Duplicate Layer&amp;quot; below the Layers Panel.&lt;br /&gt;
# Click the Duplicate Layer you just created.  Under the parameters, expand &amp;quot;Index (Index 1)&amp;quot; and edit the values &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot;.  These correspond to the portion of the spline to be traversed as well as the density of the brushstroke.  For the &amp;quot;From&amp;quot; and &amp;quot;To&amp;quot; parameters, 0 corresponds to the start of the spline and 1 corresponds to its end.  The number of duplicates to be made is equal to floor((To-From)/Step).  A smaller &amp;quot;Step&amp;quot; parameter corresponds to a denser brushstroke while a larger one makes it more sparse (and possibly easier to render).  For this tutorial, it is suggested you use From=0, To=1, and Step=0.02, which will create 50 copies along the entire length of the spline, although you are encouraged to modify these values to see their effects.&lt;br /&gt;
# Open the {{l|Library Panel}}.  Expand &amp;quot;ValueBase Nodes&amp;quot; and select &amp;quot;Index 1&amp;quot;, which should correspond to the value node you just edited in the Duplicate Layer.  Make sure &amp;quot;Index 1&amp;quot; remains selected throughout the following step.&lt;br /&gt;
# Click the group layer containing your brush (not &amp;quot;Clones&amp;quot;).  Within the {{l|Parameters Panel}}, expand '''Transformation-&amp;gt;Offset'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot;.  (Note that the Transformation and Offset parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This connects the &amp;quot;Amount&amp;quot; parameter (the position along the spline) with the value node associated with the Duplicate Layer.  This should create may copies of the brush along the length of the spline.  You will notice that these copies are not rotated, which will be accomplished in the next and final step.  If you do not wish for the brush to rotate as it traverses the path, you are done.&lt;br /&gt;
# Still within the group layer's Parameters Panel, expand '''Transformation-&amp;gt;Angle'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot; (make sure &amp;quot;Index 1&amp;quot; is still selected in the Library Panel).  (Note that the Transformation and Angle parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This automatically associates the duplicates' angle with the tangent to the spline.  If you have done all of the above steps correctly, your brush will follow the spline and its angle will change with it.&lt;br /&gt;
&lt;br /&gt;
At this point, you can modify any parameters and the brushstroke will update dynamically.  You can turn off the Spline Layer to hide it, add vertices, modify tangent handles, and change the &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
== Further steps ==&lt;br /&gt;
&lt;br /&gt;
It is possible to make more fancy things with this procedure like make random angled brushes or random spread brushes stamps along the outline. But this is part of an Advanced uses of Brushes tutorial.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-1.png}}&lt;br /&gt;
&lt;br /&gt;
A Star layer.&lt;br /&gt;
You can see that seems to be a bug there with the feather and zoom in and out combinations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-2.png}}&lt;br /&gt;
&lt;br /&gt;
A simple stroke.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-3.png}}&lt;br /&gt;
&lt;br /&gt;
A angled pen.&lt;br /&gt;
And this is the brush image: &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush002.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-4.png}}&lt;br /&gt;
&lt;br /&gt;
The same but not rotated.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-5.png}}&lt;br /&gt;
&lt;br /&gt;
Other brush example. And this is the brush image:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush001.png|128px}}&lt;br /&gt;
&lt;br /&gt;
This is the sifz file used to render the examples:&lt;br /&gt;
&lt;br /&gt;
{{l|Media:Test1.sifz|Sample file link}}&lt;br /&gt;
&lt;br /&gt;
You need to modify the zoom parameter in the group layer and the b-amount value node to modify the density of the brush to achieve same values than in the examples.&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20997</id>
		<title>Doc:Brushes</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20997"/>
				<updated>2015-12-03T12:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* The procedure */ Three minor edits to clarify some steps.  Resizing the brush, clarifying the group layer to be selected, and distinguishing the Amount parameters all added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Brushes}}&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;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Outlines that you can draw with Synfig are formed by a rounded brush. The brush is defined by a radius that you can modify by its brush editor widget. This tutorial explains how to make brushed outlines that would improve sustantially your artwork.&lt;br /&gt;
&lt;br /&gt;
== What do I need to use brushes? ==&lt;br /&gt;
&lt;br /&gt;
=== A brush image ===&lt;br /&gt;
Well, for the moment Synfig hasn't any brush image included so you'll need to do them by your self or grab from the free resources (insert link here to those resources). &lt;br /&gt;
&lt;br /&gt;
Here are some examples of brushes:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Soft-wheezy-asymetric-brush.png}}&lt;br /&gt;
{{l|Image:Wool-ball-brush.png}}&lt;br /&gt;
{{l|Image:Soft-triangle-brush.png}}&lt;br /&gt;
{{l|Image:Tictactoe-brush.png}}&lt;br /&gt;
{{l|Image:Rhomb-fuzzy-brush.png}}&lt;br /&gt;
{{l|Image:Big-soft-brush.png|128px}}&lt;br /&gt;
&lt;br /&gt;
These pictures are all licensed as public domain. Feel free to use them in your projects.&lt;br /&gt;
&lt;br /&gt;
Brush images can just be any kind of image file that allows transparency (PNG, TIFF, GIF). The more resolution your image has, the bigger your brush size can be without pixelisation. Huge file sizes would take synfig more time to render,though. Find the balance between both options of quality and speed.&lt;br /&gt;
&lt;br /&gt;
Anyway, you can use anything that is visible under synfig as a brush. See below.&lt;br /&gt;
&lt;br /&gt;
=== A combinaison of feature ===&lt;br /&gt;
&lt;br /&gt;
Brushes are not a primary feature of Synfig. They are obtained from the combination of the following features:&lt;br /&gt;
&lt;br /&gt;
* {{l|Duplicate Layer}}&lt;br /&gt;
* Link to Spline (what uses the following convert types):&lt;br /&gt;
** {{l|Convert#Spline Vertex|Spline Vertex}}&lt;br /&gt;
** {{l|Convert#Spline Tangent|Spline Tangent}}&lt;br /&gt;
** {{l|Convert#Spline Width|Spline Width}}&lt;br /&gt;
&lt;br /&gt;
Strictly the Link to Spline feature is not needed but it would help on make several conversion types and linking.&lt;br /&gt;
&lt;br /&gt;
== The Idea ==&lt;br /&gt;
&lt;br /&gt;
The idea of brushes is to use the Duplicate layer feature with the Link to Spline (automatic or manual) feature given by the conversion types.&lt;br /&gt;
&lt;br /&gt;
When you link a vertex to a spline (or a tangent or a width) it converts your parameter to the following sub-parameters.&lt;br /&gt;
&lt;br /&gt;
* spline &amp;quot;Spline&amp;quot; &lt;br /&gt;
* bool &amp;quot;Loop&amp;quot; &lt;br /&gt;
* real &amp;quot;Amount&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are other particular parameters for tangent or width that will be revised in other section.&lt;br /&gt;
&lt;br /&gt;
spline &amp;quot;Spline&amp;quot; is the spline where the parameter (vertex, tangent or width) is linked to. In the case of the vertex it means that the vertex lies on the spline given by its &amp;quot;Amount&amp;quot; parameter. When Amount is 0.0 the vertex position is the Spline begin. When Amount is 1.0 the vertex position is the Spline end. When Loop is &amp;quot;on&amp;quot; values outside the [0.0, 1.0] range are forced to be in that range by eliminating the integer part of the number. &amp;lt;small&amp;gt;&amp;lt;tt&amp;gt;(It needs a better explanation)&amp;lt;/tt&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the other hand the Duplicate layer allows duplicate the render of everything that is below it as many times as the Index value node indicates. Also if you link any parameter to that Index one the parameter is modified according to the index before it is multiple rendered by the Duplicate layer. It allows apply some kind of transformation to the layers at the same time you duplicate them. &lt;br /&gt;
&lt;br /&gt;
Combining those two features (Link to Spline and Duplicate) you can achieve the emulation of brushes in synfig.&lt;br /&gt;
&lt;br /&gt;
== The procedure ==&lt;br /&gt;
As of Synfig 1.0.2 (November 27, 2015), much of the process for creating a brushtroke effect has been simplified because scale and rotate functions have been integrated into group layers.  The following steps will guide you through the process:&lt;br /&gt;
&lt;br /&gt;
# If you have not already done so, create an outline (path) for the brush to follow.&lt;br /&gt;
## Click on the {{l|Spline Tool}}.&lt;br /&gt;
## Under the {{l|Tool Options Panel}}, select &amp;quot;Create Outline&amp;quot; if it is not already selected.  You may wish to de-select all other &amp;quot;Layer Type&amp;quot; options as well.&lt;br /&gt;
## Lay as many or as few vertices as you wish.&lt;br /&gt;
## In the bottom-left corner of the {{l|Tool Options Panel}}, click &amp;quot;Make Spline&amp;quot; (gears icon).&lt;br /&gt;
## Edit the spline to your content by adding or removing vertices and moving tangent handles.&lt;br /&gt;
# Import the &amp;quot;brush&amp;quot; you would like to copy by clicking '''File-&amp;gt;Import...''', then selecting the corresponding image file.&lt;br /&gt;
#*Alternatively, you may use an existing shape within your project, although this may require an additional step.  Place the object(s) to be used as a brush in a {{l|Group Layer}} or {{l|Switch Group Layer}}.  If you want your brush to rotate to follow the contour of the path, it is necessary that the objects be in a group layer or switch group layer because most objects do not have a rotation (Angle) parameter but groups do.  (Some objects also lack an origin parameter.)  After creating the group layer, move the origin handle to the object's center (ctrl-click and drag the origin handle) so that they both move together.  These steps are not necessary if you import an image because imported images are created within a switch group layer.&lt;br /&gt;
# Select both the group layer containing your brush and the spline layer.  Click group's origin handle (green circle), then right-click on the spline (not on a handle) and select '''Link to Spline'''.  To test that you have done this correctly, move the group's origin handle and it should be confined to the spline and rotate so that it is always tangent to it.  You are still free to rotate the group layer and it will continue to correspondingly rotate as you move the origin along the spline's path.&lt;br /&gt;
# Put the group layer with your brush inside another group layer.  Call this new group layer &amp;quot;Clones&amp;quot; or something similar for easy reference.&lt;br /&gt;
# With the group layer (&amp;quot;Clones&amp;quot;) selected, adjust the scale handle (orange circle in the {{l|Group Transformation Widget}}) so that the brush is as large or as small as you desire.  You can also return to this step later.&lt;br /&gt;
# Click the group layer containing your brush (not the &amp;quot;Clones&amp;quot; layer).  Right-click it and select '''New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.  (Alternatively, click in the menu bar '''Layer-&amp;gt;New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.)  This creates a {{l|Duplicate Layer}}, which is ''not the same as duplicating the layer''.  Do not simply click &amp;quot;Duplicate Layer&amp;quot; below the Layers Panel.&lt;br /&gt;
# Click the Duplicate Layer you just created.  Under the parameters, expand &amp;quot;Index (Index 1)&amp;quot; and edit the values &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot;.  These correspond to the portion of the spline to be traversed as well as the density of the brushstroke.  For the &amp;quot;From&amp;quot; and &amp;quot;To&amp;quot; parameters, 0 corresponds to the start of the spline and 1 corresponds to its end.  The number of duplicates to be made is equal to floor((To-From)/Step).  A smaller &amp;quot;Step&amp;quot; parameter corresponds to a denser brushstroke while a larger one makes it more sparse (and possibly easier to render).  For this tutorial, it is suggested you use From=0, To=1, and Step=0.02, which will create 50 copies along the entire length of the spline, although you are encouraged to modify these values to see their effects.&lt;br /&gt;
# Open the {{l|Library Panel}}.  Expand &amp;quot;ValueBase Nodes&amp;quot; and select &amp;quot;Index 1&amp;quot;, which should correspond to the value node you just edited in the Duplicate Layer.  Make sure &amp;quot;Index 1&amp;quot; remains selected throughout the following step.&lt;br /&gt;
# Click the group layer containing your brush (not &amp;quot;Clones&amp;quot;).  Within the {{l|Parameters Panel}}, expand '''Transformation-&amp;gt;Offset'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot;.  (Note that the Transformation and Offset parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This connects the &amp;quot;Amount&amp;quot; parameter (the position along the spline) with the value node associated with the Duplicate Layer.  This should create may copies of the brush along the length of the spline.  You will notice that these copies are not rotated, which will be accomplished in the next and final step.  If you do not wish for the brush to rotate as it traverses the path, you are done.&lt;br /&gt;
# Still within the group layer's Parameters Panel, expand '''Transformation-&amp;gt;Angle'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot; (make sure &amp;quot;Index 1&amp;quot; is still selected in the Library Panel).  (Note that the Transformation and Angle parameters must be expanded.  The Amount parameter there is ''not'' the same as the top-level Amount parameter, which is equivalent to the layer's alpha channel.)  This automatically associates the duplicates' angle with the tangent to the spline.  If you have done all of the above steps correctly, your brush will follow the spline and its angle will change with it.&lt;br /&gt;
&lt;br /&gt;
At this point, you can modify any parameters and the brushstroke will update dynamically.  You can turn off the Spline Layer to hide it, add vertices, modify tangent handles, and change the &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
== Further steps ==&lt;br /&gt;
&lt;br /&gt;
It is possible to make more fancy things with this procedure like make random angled brushes or random spread brushes stamps along the outline. But this is part of an Advanced uses of Brushes tutorial.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-1.png}}&lt;br /&gt;
&lt;br /&gt;
A Star layer.&lt;br /&gt;
You can see that seems to be a bug there with the feather and zoom in and out combinations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-2.png}}&lt;br /&gt;
&lt;br /&gt;
A simple stroke.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-3.png}}&lt;br /&gt;
&lt;br /&gt;
A angled pen.&lt;br /&gt;
And this is the brush image: &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush002.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-4.png}}&lt;br /&gt;
&lt;br /&gt;
The same but not rotated.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-5.png}}&lt;br /&gt;
&lt;br /&gt;
Other brush example. And this is the brush image:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush001.png|128px}}&lt;br /&gt;
&lt;br /&gt;
This is the sifz file used to render the examples:&lt;br /&gt;
&lt;br /&gt;
{{l|Media:Test1.sifz|Sample file link}}&lt;br /&gt;
&lt;br /&gt;
You need to modify the zoom parameter in the group layer and the b-amount value node to modify the density of the brush to achieve same values than in the examples.&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20996</id>
		<title>Doc:Brushes</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Doc:Brushes&amp;diff=20996"/>
				<updated>2015-12-03T03:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Erubin: /* The procedure */ I've edited this tutorial to be up-to-date with the latest version of Synfig.  Many steps have been simplified.  This is the only edit I wish to make at this point and you are welcome to revert to the old version or merge the two.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Brushes}}&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;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Outlines that you can draw with Synfig are formed by a rounded brush. The brush is defined by a radius that you can modify by its brush editor widget. This tutorial explains how to make brushed outlines that would improve sustantially your artwork.&lt;br /&gt;
&lt;br /&gt;
== What do I need to use brushes? ==&lt;br /&gt;
&lt;br /&gt;
=== A brush image ===&lt;br /&gt;
Well, for the moment Synfig hasn't any brush image included so you'll need to do them by your self or grab from the free resources (insert link here to those resources). &lt;br /&gt;
&lt;br /&gt;
Here are some examples of brushes:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Soft-wheezy-asymetric-brush.png}}&lt;br /&gt;
{{l|Image:Wool-ball-brush.png}}&lt;br /&gt;
{{l|Image:Soft-triangle-brush.png}}&lt;br /&gt;
{{l|Image:Tictactoe-brush.png}}&lt;br /&gt;
{{l|Image:Rhomb-fuzzy-brush.png}}&lt;br /&gt;
{{l|Image:Big-soft-brush.png|128px}}&lt;br /&gt;
&lt;br /&gt;
These pictures are all licensed as public domain. Feel free to use them in your projects.&lt;br /&gt;
&lt;br /&gt;
Brush images can just be any kind of image file that allows transparency (PNG, TIFF, GIF). The more resolution your image has, the bigger your brush size can be without pixelisation. Huge file sizes would take synfig more time to render,though. Find the balance between both options of quality and speed.&lt;br /&gt;
&lt;br /&gt;
Anyway, you can use anything that is visible under synfig as a brush. See below.&lt;br /&gt;
&lt;br /&gt;
=== A combinaison of feature ===&lt;br /&gt;
&lt;br /&gt;
Brushes are not a primary feature of Synfig. They are obtained from the combination of the following features:&lt;br /&gt;
&lt;br /&gt;
* {{l|Duplicate Layer}}&lt;br /&gt;
* Link to Spline (what uses the following convert types):&lt;br /&gt;
** {{l|Convert#Spline Vertex|Spline Vertex}}&lt;br /&gt;
** {{l|Convert#Spline Tangent|Spline Tangent}}&lt;br /&gt;
** {{l|Convert#Spline Width|Spline Width}}&lt;br /&gt;
&lt;br /&gt;
Strictly the Link to Spline feature is not needed but it would help on make several conversion types and linking.&lt;br /&gt;
&lt;br /&gt;
== The Idea ==&lt;br /&gt;
&lt;br /&gt;
The idea of brushes is to use the Duplicate layer feature with the Link to Spline (automatic or manual) feature given by the conversion types.&lt;br /&gt;
&lt;br /&gt;
When you link a vertex to a spline (or a tangent or a width) it converts your parameter to the following sub-parameters.&lt;br /&gt;
&lt;br /&gt;
* spline &amp;quot;Spline&amp;quot; &lt;br /&gt;
* bool &amp;quot;Loop&amp;quot; &lt;br /&gt;
* real &amp;quot;Amount&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are other particular parameters for tangent or width that will be revised in other section.&lt;br /&gt;
&lt;br /&gt;
spline &amp;quot;Spline&amp;quot; is the spline where the parameter (vertex, tangent or width) is linked to. In the case of the vertex it means that the vertex lies on the spline given by its &amp;quot;Amount&amp;quot; parameter. When Amount is 0.0 the vertex position is the Spline begin. When Amount is 1.0 the vertex position is the Spline end. When Loop is &amp;quot;on&amp;quot; values outside the [0.0, 1.0] range are forced to be in that range by eliminating the integer part of the number. &amp;lt;small&amp;gt;&amp;lt;tt&amp;gt;(It needs a better explanation)&amp;lt;/tt&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the other hand the Duplicate layer allows duplicate the render of everything that is below it as many times as the Index value node indicates. Also if you link any parameter to that Index one the parameter is modified according to the index before it is multiple rendered by the Duplicate layer. It allows apply some kind of transformation to the layers at the same time you duplicate them. &lt;br /&gt;
&lt;br /&gt;
Combining those two features (Link to Spline and Duplicate) you can achieve the emulation of brushes in synfig.&lt;br /&gt;
&lt;br /&gt;
== The procedure ==&lt;br /&gt;
As of Synfig 1.0.2 (November 27, 2015), much of the process for creating a brushtroke effect has been simplified because scale and rotate functions have been integrated into group layers.  The following steps will guide you through the process:&lt;br /&gt;
&lt;br /&gt;
# If you have not already done so, create an outline (path) for the brush to follow.&lt;br /&gt;
## Click on the {{l|Spline Tool}}.&lt;br /&gt;
## Under the {{l|Tool Options Panel}}, select &amp;quot;Create Outline&amp;quot; if it is not already selected.  You may wish to de-select all other &amp;quot;Layer Type&amp;quot; options as well.&lt;br /&gt;
## Lay as many or as few vertices as you wish.&lt;br /&gt;
## In the bottom-left corner of the {{l|Tool Options Panel}}, click &amp;quot;Make Spline&amp;quot; (gears icon).&lt;br /&gt;
## Edit the spline to your content by adding or removing vertices and moving tangent handles.&lt;br /&gt;
# Import the &amp;quot;brush&amp;quot; you would like to copy by clicking '''File-&amp;gt;Import...''', then selecting the corresponding image file.&lt;br /&gt;
#*Alternatively, you may use an existing shape within your project, although this may require an additional step.  Place the object(s) to be used as a brush in a {{l|Group Layer}} or {{l|Switch Group Layer}}.  If you want your brush to rotate to follow the contour of the path, it is necessary that the objects be in a group layer or switch group layer because most objects do not have a rotation (Angle) parameter but groups do.  (Some objects also lack an origin parameter.)  After creating the group layer, move the origin handle to the object's center (ctrl-click and drag the origin handle) so that they both move together.  These steps are not necessary if you import an image because imported images are created within a switch group layer.&lt;br /&gt;
# Select both the group layer containing your brush and the spline layer.  Click group's origin handle (green circle), then right-click on the spline (not on a handle) and select '''Link to Spline'''.  To test that you have done this correctly, move the group's origin handle and it should be confined to the spline and rotate so that it is always tangent to it.  You are still free to rotate the group layer and it will continue to correspondingly rotate as you move the origin along the spline's path.&lt;br /&gt;
# Put the group layer with your brush inside another group layer.  Call this new group layer &amp;quot;Clones&amp;quot; or something similar for easy reference.&lt;br /&gt;
# Click the group layer containing your brush (not the &amp;quot;Clones&amp;quot; layer).  Right-click it and select '''New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.  (Alternatively, click in the menu bar '''Layer-&amp;gt;New Layer-&amp;gt;Other-&amp;gt;Duplicate'''.)  This creates a {{l|Duplicate Layer}}, which is ''not the same as duplicating the layer''.  Do not simply click &amp;quot;Duplicate Layer&amp;quot; below the Layers Panel.&lt;br /&gt;
# Click the Duplicate Layer you just created.  Under the parameters, expand &amp;quot;Index (Index 1)&amp;quot; and edit the values &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot;.  These correspond to the portion of the spline to be traversed as well as the density of the brushstroke.  For the &amp;quot;From&amp;quot; and &amp;quot;To&amp;quot; parameters, 0 corresponds to the start of the spline and 1 corresponds to its end.  The number of duplicates to be made is equal to floor((To-From)/Step).  A smaller &amp;quot;Step&amp;quot; parameter corresponds to a denser brushstroke while a larger one makes it more sparse (and possibly easier to render).  For this tutorial, it is suggested you use From=0, To=1, and Step=0.02, which will create 50 copies along the entire length of the spline, although you are encouraged to modify these values to see their effects.&lt;br /&gt;
# Open the {{l|Library Panel}}.  Expand &amp;quot;ValueBase Nodes&amp;quot; and select &amp;quot;Index 1&amp;quot;, which should correspond to the value node you just edited in the Duplicate Layer.  Make sure &amp;quot;Index 1&amp;quot; remains selected throughout the following step.&lt;br /&gt;
# Click the group layer containing your brush.  Within the {{l|Parameters Panel}}, expand '''Transformation-&amp;gt;Offset'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot;.  This connects the &amp;quot;Amount&amp;quot; parameter (the position along the spline) with the value node associated with the Duplicate Layer.  This should create may copies of the brush along the length of the spline.  You will notice that these copies are not rotated, which will be accomplished in the next and final step.  If you do not wish for the brush to rotate as it traverses the path, you are done.&lt;br /&gt;
# Still within the group layer's Parameters Panel, expand '''Transformation-&amp;gt;Angle'''.  Right-click &amp;quot;Amount&amp;quot; and select &amp;quot;Connect&amp;quot; (make sure &amp;quot;Index 1&amp;quot; is still selected in the Library Panel).  This automatically associates the duplicates' angle with the tangent to the spline.  If you have done all of the above steps correctly, your brush will follow the spline and its angle will change with it.&lt;br /&gt;
&lt;br /&gt;
At this point, you can modify any parameters and the brushstroke will update dynamically.  You can turn off the Spline Layer to hide it, add vertices, modify tangent handles, and change the &amp;quot;From&amp;quot;, &amp;quot;To&amp;quot;, and &amp;quot;Step&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
== Further steps ==&lt;br /&gt;
&lt;br /&gt;
It is possible to make more fancy things with this procedure like make random angled brushes or random spread brushes stamps along the outline. But this is part of an Advanced uses of Brushes tutorial.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-1.png}}&lt;br /&gt;
&lt;br /&gt;
A Star layer.&lt;br /&gt;
You can see that seems to be a bug there with the feather and zoom in and out combinations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-2.png}}&lt;br /&gt;
&lt;br /&gt;
A simple stroke.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-3.png}}&lt;br /&gt;
&lt;br /&gt;
A angled pen.&lt;br /&gt;
And this is the brush image: &lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush002.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-4.png}}&lt;br /&gt;
&lt;br /&gt;
The same but not rotated.&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Test1-5.png}}&lt;br /&gt;
&lt;br /&gt;
Other brush example. And this is the brush image:&lt;br /&gt;
&lt;br /&gt;
{{l|Image:Brush001.png|128px}}&lt;br /&gt;
&lt;br /&gt;
This is the sifz file used to render the examples:&lt;br /&gt;
&lt;br /&gt;
{{l|Media:Test1.sifz|Sample file link}}&lt;br /&gt;
&lt;br /&gt;
You need to modify the zoom parameter in the group layer and the b-amount value node to modify the density of the brush to achieve same values than in the examples.&lt;/div&gt;</summary>
		<author><name>Erubin</name></author>	</entry>

	</feed>