inkscape.paternTapisserie/wavy_ribbon_fill.inx
2026-10-01 16:08:38 +02:00

96 lines
5.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Textes source en anglais, traduits par le catalogue « wavyribbonfill »
(locale/<langue>/LC_MESSAGES/wavyribbonfill.mo). Après toute modification
d'un texte : python i18n.py, puis compléter po/fr.po et relancer.
-->
<inkscape-extension translationdomain="wavyribbonfill"
xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Wavy Ribbon Pattern Fill</name>
<id>fr.alexp.wavyribbonfill</id>
<param name="tab" type="notebook">
<page name="pattern" gui-text="Pattern">
<param name="spacing" type="float" precision="3" min="0.05" max="1000"
gui-text="Line spacing:"
gui-description="Distance between two neighbouring lines. Every other pattern dimension is a multiple of it.">2.0</param>
<param name="unit" type="optiongroup" appearance="combo" gui-text="Unit:">
<!-- Les unités ne se traduisent pas -->
<option translatable="no" value="mm">mm</option>
<option translatable="no" value="cm">cm</option>
<option translatable="no" value="px">px</option>
<option translatable="no" value="pt">pt</option>
<option translatable="no" value="in">in</option>
</param>
<separator/>
<param name="lines" type="int" min="2" max="30"
gui-text="Lines per ribbon:">5</param>
<param name="shift" type="int" min="1" max="60"
gui-text="Ribbon shift (line spacings):"
gui-description="How far a ribbon moves sideways along its wave.">6</param>
<param name="height" type="float" precision="2" min="0.5" max="100"
gui-text="Wave height (line spacings):"
gui-description="Height over which one line goes from its low position to its high position.">7.0</param>
<param name="radius" type="float" precision="2" min="0" max="50"
gui-text="Bend radius (line spacings):"
gui-description="Radius of the two bends of a wave, limited to half the wave height. 0 gives straight slanted lines.">2.8</param>
<param name="stagger" type="float" precision="2" min="0" max="10"
gui-text="Line stagger (line spacings):"
gui-description="Vertical offset between one line of a ribbon and the next. 0 makes the ribbon pinch in its slanted part.">1.0</param>
<separator/>
<param name="columns" type="int" min="1" max="200"
gui-text="Column step (line spacings):"
gui-description="Sideways offset between a row of ribbons and the next one; the pattern repeats every two steps.">8</param>
<param name="rows" type="float" precision="2" min="0.5" max="200"
gui-text="Row step (line spacings):"
gui-description="Vertical distance between a row of ribbons and the next one, which leans the other way.">7.75</param>
</page>
<page name="fill" gui-text="Fill">
<param name="angle" type="float" precision="1" min="-180" max="180"
gui-text="Pattern rotation (°):"
gui-description="0 keeps the background lines vertical; positive values turn the pattern clockwise.">0.0</param>
<param name="origin" type="optiongroup" appearance="combo" gui-text="Pattern origin:">
<option value="shape">Centre of each shape (pattern centred)</option>
<option value="document">Document origin (pattern continuous across shapes)</option>
</param>
<separator/>
<param name="stroke_width" type="float" precision="3" min="0.001" max="100"
gui-text="Stroke width (same unit):">0.25</param>
<param name="stroke_color" type="color" appearance="colorbutton"
gui-text="Stroke color:">255</param>
<separator/>
<param name="keep_original" type="bool"
gui-text="Keep the original shape">true</param>
</page>
<page name="help" gui-text="Help">
<!-- Schéma généré par docs/schema_parametres.py, en anglais :
Inkscape ne traduit pas le chemin d'une image. Affiché aux
3/4 du PNG (900 px) pour limiter la hauteur de l'onglet. -->
<image width="675" height="617">images/parameters_en.png</image>
<separator/>
<!-- Un paragraphe par ligne : Inkscape le replie à la largeur de
l'onglet ; des retours à la ligne forcés le laisseraient étroit. -->
<label xml:space="preserve">Select one or more closed shapes (rectangles, ellipses, paths, groups), then run the extension. Each shape is filled with vertical lines crossed by S-shaped ribbons leaning alternately to the right and to the left, cut along the outline of the shape; the holes of a path stay empty.
The line spacing sets the scale: the other pattern settings are counted in line spacings. A ribbon hides the background lines only over its wave, so the ribbon shift and the column step are whole numbers of spacings.
The column step and the row step set how tightly the ribbons are packed. If they end up overlapping, each row passes over the previous one and lines get cut: increase one of the two steps to keep the ribbons apart.
The result is a group named “Wavy ribbon pattern”, placed just above the shape and holding a single path with no fill.</label>
</page>
</param>
<effect>
<object-type>all</object-type>
<effects-menu>
<submenu name="AlexDesign"/>
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">wavy_ribbon_fill.py</command>
</script>
</inkscape-extension>