Small refactor

This commit is contained in:
Mario Voigt 2022-04-25 17:49:44 +02:00
parent 4c20024cf7
commit af2b999e13

View File

@ -1,77 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Hatch fill</_name> <_name>Hatch fill</_name>
<id>plaster_hatch</id> <id>plaster_hatch</id>
<dependency type="extension">org.inkscape.output.svg.inkscape</dependency> <dependency type="extension">org.inkscape.output.svg.inkscape</dependency>
<dependency type="executable" location="extensions">eggbot_hatch.py</dependency> <dependency type="executable" location="extensions">eggbot_hatch.py</dependency>
<dependency type="executable" location="extensions">inkex.py</dependency> <dependency type="executable" location="extensions">inkex.py</dependency>
<dependency type="executable" location="extensions">simplepath.py</dependency> <dependency type="executable" location="extensions">simplepath.py</dependency>
<dependency type="executable" location="extensions">simpletransform.py</dependency> <dependency type="executable" location="extensions">simpletransform.py</dependency>
<dependency type="executable" location="extensions">simplestyle.py</dependency> <dependency type="executable" location="extensions">simplestyle.py</dependency>
<dependency type="executable" location="extensions">cubicsuperpath.py</dependency> <dependency type="executable" location="extensions">cubicsuperpath.py</dependency>
<dependency type="executable" location="extensions">cspsubdiv.py</dependency> <dependency type="executable" location="extensions">cspsubdiv.py</dependency>
<dependency type="executable" location="extensions">bezmisc.py</dependency> <dependency type="executable" location="extensions">bezmisc.py</dependency>
<dependency type="executable" location="extensions">plot_utils.py</dependency> <dependency type="executable" location="extensions">plot_utils.py</dependency>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="splash" _gui-text="Hatch Fill"> <page name="splash" _gui-text="Hatch Fill">
<_param name="Header" type="description" xml:space="preserve"> <_param name="Header" type="description" xml:space="preserve">
This extension fills each closed figure in your drawing This extension fills each closed figure in your drawing
with a path consisting of back and forth drawn "hatch" lines. with a path consisting of back and forth drawn "hatch" lines.
If any objects are selected, then only those selected objects If any objects are selected, then only those selected objects
will be filled. will be filled.
Hatched figures will be grouped with their fills. Hatched figures will be grouped with their fills.
</_param> </_param>
<param name="hatchSpacing" type="float" min="0" max="1000" _gui-text=" Hatch spacing (px)">5.0</param> <param name="hatchSpacing" type="float" min="0" max="1000" _gui-text=" Hatch spacing (px)">5.0</param>
<param name="hatchAngle" type="float" min="-360" max="360" _gui-text=" Hatch angle (degrees)">45</param> <param name="hatchAngle" type="float" min="-360" max="360" _gui-text=" Hatch angle (degrees)">45</param>
<param name="crossHatch" type="boolean" _gui-text=" Crosshatch?">false</param> <param name="crossHatch" type="boolean" _gui-text=" Crosshatch?">false</param>
<param name="reducePenLifts" type="boolean" _gui-text=" Connect nearby ends?">true</param> <param name="reducePenLifts" type="boolean" _gui-text=" Connect nearby ends?">true</param>
<param name="hatchScope" type="float" min="1.1" max="5.0" _gui-text=" Range of end connections (default: 3)">3.0</param> <param name="hatchScope" type="float" min="1.1" max="5.0" _gui-text=" Range of end connections (default: 3)">3.0</param>
<param name="holdBackHatchFromEdges" type="boolean" _gui-text=" Inset fill from edges?">true</param> <param name="holdBackHatchFromEdges" type="boolean" _gui-text=" Inset fill from edges?">true</param>
<param name="holdBackSteps" type="float" min="0.1" max="10.0" _gui-text=" Inset distance (px) (default: 1)">1.0</param> <param name="holdBackSteps" type="float" min="0.1" max="10.0" _gui-text=" Inset distance (px) (default: 1)">1.0</param>
<param name="tolerance" type="float" min="0.1" max="100" _gui-text=" Tolerance (default: 20)">20.0</param> <param name="tolerance" type="float" min="0.1" max="100" _gui-text=" Tolerance (default: 20)">20.0</param>
</page> </page>
<page name="info" _gui-text="More info..."> <page name="info" _gui-text="More info...">
<_param name="aboutpage" type="description" xml:space="preserve"> <_param name="aboutpage" type="description" xml:space="preserve">
Hatch spacing is the distance between hatch lines, Hatch spacing is the distance between hatch lines,
measured in units of screen pixels (px). Angles are in measured in units of screen pixels (px). Angles are in
degrees from horizontal; for example 90 is vertical. degrees from horizontal; for example 90 is vertical.
The Crosshatch option will apply a second set of The Crosshatch option will apply a second set of
hatches, perpendicular to the first. hatches, perpendicular to the first.
The "Connect nearby ends" option will attempt to connect The "Connect nearby ends" option will attempt to connect
nearby line ends with a smoothly flowing curve, to improve nearby line ends with a smoothly flowing curve, to improve
the smoothness of plotting. the smoothness of plotting.
The Range parameter sets the distance (in hatch widths) The Range parameter sets the distance (in hatch widths)
over which that option searches for segments to join. over which that option searches for segments to join.
Large values may result in hatches where you don't want Large values may result in hatches where you don't want
them. Consider using a value in the range of 2-4. them. Consider using a value in the range of 2-4.
The Inset option allows you to hold back the edges of the The Inset option allows you to hold back the edges of the
fill somewhat from the edge of your original object. fill somewhat from the edge of your original object.
This can improve performance, as it allows you to more This can improve performance, as it allows you to more
reliably "color inside the lines" when using pens. reliably "color inside the lines" when using pens.
The hatches will be the same color and width The hatches will be the same color and width
as the original object. as the original object.
The Tolerance parameter affects how precisely The Tolerance parameter affects how precisely
the hatches try to fill the input paths.</_param> the hatches try to fill the input paths.</_param>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu _name="Stoutwind Plaster Tool"/> <submenu _name="Plaster"/>
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command reldir="extensions" interpreter="python">eggbot_hatch.py</command> <command reldir="extensions" interpreter="python">eggbot_hatch.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>