Skip to content

Commit 1d44475

Browse files
author
James Brundage
committed
fix: Fixing Turtle StrokeWidth ( Fixes #16 )
1 parent b400de9 commit 1d44475

File tree

6 files changed

+20
-15
lines changed

6 files changed

+20
-15
lines changed

Types/Turtle/get_Pattern.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
param()
22
$segments = @(
3-
$viewX = [Math]::Max($this.Maximum.X, $this.Minimum.X * -1)
4-
$viewY = [Math]::Max($this.Maximum.Y, $this.Minimum.Y * -1)
3+
$viewX = $this.Maximum.X + ($this.Minimum.X * -1)
4+
$viewY = $this.Maximum.Y + ($this.Minimum.Y * -1)
55
"<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>"
66
"<defs>"
77
"<pattern id='turtle-pattern' patternUnits='userSpaceOnUse' width='$viewX' height='$viewY' transform-origin='50% 50%'$(
@@ -16,6 +16,8 @@ $viewY = [Math]::Max($this.Maximum.Y, $this.Minimum.Y * -1)
1616
$(if ($this.PatternAnimation) { $this.PatternAnimation })
1717
"<path id='turtle-path' d='$($this.PathData)' stroke='$(
1818
if ($this.Stroke) { $this.Stroke } else { 'black' }
19+
)' stroke-width='$(
20+
if ($this.StrokeWidth) { $this.StrokeWidth } else { '0.1%' }
1921
)' fill='transparent'/>"
2022
"</pattern>"
2123
"</defs>"

Types/Turtle/get_SVG.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
param()
22
@(
33

4-
$viewX = [Math]::Max($this.Maximum.X, $this.Minimum.X * -1)
5-
$viewY = [Math]::Max($this.Maximum.Y, $this.Minimum.Y * -1)
4+
$viewX = $this.Maximum.X + ($this.Minimum.X * -1)
5+
$viewY = $this.Maximum.Y + ($this.Minimum.Y * -1)
66

77
"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 $viewX $viewY' transform-origin='50% 50%' width='100%' height='100%'>"
88
"<path id='turtle-path' transform-origin='50% 50%' d='$($this.PathData)' stroke='$(
99
if ($this.Stroke) { $this.Stroke } else { '#4488ff' }
10-
)' stroke-thickness='$(
11-
if ($this.StrokeThickness) { $this.StrokeThickness } else { '0.1%' }
10+
)' stroke-width='$(
11+
if ($this.StrokeWidth) { $this.StrokeWidth } else { '0.1%' }
1212
)' fill='transparent'/>"
1313
"</svg>"
1414
) -join '' -as [xml]

Types/Turtle/get_StrokeThickness.ps1

Lines changed: 0 additions & 5 deletions
This file was deleted.

Types/Turtle/get_StrokeWidth.ps1

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
if ($this.'.StrokeWidth') {
2+
return $this.'.StrokeWidth'
3+
} else {
4+
return '0.1%'
5+
}

Types/Turtle/get_Symbol.ps1

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
param()
22

3-
@(
4-
$viewX = [Math]::Max($this.Maximum.X, $this.Minimum.X * -1)
5-
$viewY = [Math]::Max($this.Maximum.Y, $this.Minimum.Y * -1)
3+
$viewX = $this.Maximum.X + ($this.Minimum.X * -1)
4+
$viewY = $this.Maximum.Y + ($this.Minimum.Y * -1)
5+
6+
@(
67
"<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>"
78
"<symbol id='turtle-symbol' viewBox='0 0 $viewX $viewY' transform-origin='50% 50%'>"
89
"<path id='turtle-path' transform-origin='50% 50%' d='$($this.PathData)' stroke='$(
910
if ($this.Stroke) { $this.Stroke } else { 'black' }
11+
)' stroke-width='$(
12+
if ($this.StrokeWidth) { $this.StrokeWidth } else { '0.1%' }
1013
)' fill='transparent'/>"
1114
"</symbol>"
1215
"<use href='#turtle-symbol' width='100%' height='100%' />"
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
param([string]$value)
22

3-
$this | Add-Member -MemberType NoteProperty -Force -Name '.StrokeThickness' -Value $value
3+
$this | Add-Member -MemberType NoteProperty -Force -Name '.StrokeWidth' -Value $value

0 commit comments

Comments
 (0)