私が作っているライブラリーである SvgForXaml について変更点などを交えてお知らせ。
- 余談
- 0.9.2 リリースノート
- 不具合の修正
- 角丸四角形におけるY方向角丸において,値が正しくスケーリングされていない不具合
- 線における area 計算の不具合により一部のグラデーションが正しく描画されない不具合
- 正しく指定されたパスが,不正と例外を吐く不具合
- linearGradient および radialGradient の不適切な実装の修正
- ArcAbsoulte における最終座標更新の不具合
- CurvetoCubic/QuadraticSmoothAbs/Rel の制御点座標の不具合
- ClosePath における最終座標更新の不具合
- 名前空間宣言の不適切な取り扱い
- 不正な継承しないプロパティーの削除,および正当な継承しないプロパティーの指定
- clip-path に clip-rule ではなく fill-rule を使用していた問題の修正
- use においてDOMツリーの後方にある要素を参照できない不具合の修正
- color(0 0 255) と言ったカンマなしの書式に対応していない問題の修正
- SVG 編
- CSS Color Module Level 4編
- 不具合の修正
- NuGet から利用できます!
余談
Windows 10 Anniversary Update から Direct2D で SVG がサポートされています (Fall Creators Update からはより広範囲のサポート)。
https://msdn.microsoft.com/en-us/library/windows/desktop/mt790715(v=vs.85).aspx
ですので,このライブラリーは Windows 8.1 や Phone 8.1 が役目を終えたのと同時に廃止する予定で,メンテする予定もありませんでした。しかし,やはり Windows 10 の TH1 とかそういう古代からの OS に対応したいっていう要望も一定数ありそうで,どちらかというとそちら向けに保守メンテする方向性でバグ取りをはじめました。
0.9.2 リリースノート
不具合の修正
角丸四角形におけるY方向角丸において,値が正しくスケーリングされていない不具合
線における area 計算の不具合により一部のグラデーションが正しく描画されない不具合
X軸方向の幅計算にミスがあり,一部のグラデーションが正しく反映されない問題を修正しました。
正しく指定されたパスが,不正と例外を吐く不具合
例えば,M0.2.4
(x = 0.2, y = 0.4 方向に move) といったもので例外を吐いていました。
関連Issue:
- https://github.com/mntone/SvgForXaml/issues/9
- https://github.com/mntone/SvgForXaml/issues/7 (maybe)
- https://github.com/mntone/SvgForXaml/issues/4 (SVG tiger においてこの不具合が発生)
linearGradient および radialGradient の不適切な実装の修正
「Object bounding box units」における gradient 実装に大幅な不具合がありこの点を修正しました。
ArcAbsoulte における最終座標更新の不具合
最終座標が正しく更新されておらず,一部の連続した path が正常に描画されない問題の修正。
CurvetoCubic/QuadraticSmoothAbs/Rel の制御点座標の不具合
CurvetoCubicSmoothAbs/Rel (S
, s
) において第一制御点の座標に現在の点を使用している問題の修正。
CurvetoQuadraticSmoothAbs/Rel (T
, t
) において制御点の座標に現在の点を使用している問題の修正。
本来は「前の命令の制御点の現在の点に対する鏡像(点対称)の点」*1 となる。
ClosePath における最終座標更新の不具合
Z
に続くパス命令において,最終座標の更新を行なっていなかったため,move relative において path が正常に描画されない問題の修正。
名前空間宣言の不適切な取り扱い
不正な継承しないプロパティーの削除,および正当な継承しないプロパティーの指定
fill
, stroke
を継承するプロパティーに変更(作者はなぜこのようなことをしたのか全く覚えていない。おそらく実装簡易テスト的な位置付けでやったとの記憶しかない。しかし正常に動いていたため,忘れて放置したのだろうか?)
また,継承しないプロパティーを再確認し,それらを要素として追加。
clip-path
に clip-rule
ではなく fill-rule
を使用していた問題の修正
use
においてDOMツリーの後方にある要素を参照できない不具合の修正
color(0 0 255)
と言ったカンマなしの書式に対応していない問題の修正
SVG 編
CSS のプロパティー「color」と色「currentColor」の対応
color
プロパティーを追加し,currentColor
に対応しました。fill
, stroke
, stop-color
で使えます。
StrokeStyle のプロパティー「stroke-linecap」「stroke-linejoin」「stroke-miterlimit」のサポート
CSS Color Module Level 4編
「rebeccapurple」のサポート
CSS4 で追加された色「#663399」の名前バージョンです。