モノトーンの伝説日記

OBS Studio と Blackmagic Design が大好き。

SvgForXaml 0.9.2 リリースノート

 私が作っているライブラリーである SvgForXaml について変更点などを交えてお知らせ。

www.nuget.org

余談

 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方向角丸において,値が正しくスケーリングされていない不具合

github.com

線における area 計算の不具合により一部のグラデーションが正しく描画されない不具合

 X軸方向の幅計算にミスがあり,一部のグラデーションが正しく反映されない問題を修正しました。

github.com

正しく指定されたパスが,不正と例外を吐く不具合

 例えば,M0.2.4 (x = 0.2, y = 0.4 方向に move) といったもので例外を吐いていました。

github.com

関連Issue:

linearGradient および radialGradient の不適切な実装の修正

 「Object bounding box units」における gradient 実装に大幅な不具合がありこの点を修正しました。

github.com

github.com

ArcAbsoulte における最終座標更新の不具合

 最終座標が正しく更新されておらず,一部の連続した path が正常に描画されない問題の修正。

github.com

CurvetoCubic/QuadraticSmoothAbs/Rel の制御点座標の不具合

 CurvetoCubicSmoothAbs/Rel (S, s) において第一制御点の座標に現在の点を使用している問題の修正。

 CurvetoQuadraticSmoothAbs/Rel (T, t) において制御点の座標に現在の点を使用している問題の修正。

 本来は「前の命令の制御点の現在の点に対する鏡像(点対称)の点」*1 となる。

github.com

ClosePath における最終座標更新の不具合

 Z に続くパス命令において,最終座標の更新を行なっていなかったため,move relative において path が正常に描画されない問題の修正。

github.com

名前空間宣言の不適切な取り扱い

github.com

不正な継承しないプロパティーの削除,および正当な継承しないプロパティーの指定

 fill, stroke を継承するプロパティーに変更(作者はなぜこのようなことをしたのか全く覚えていない。おそらく実装簡易テスト的な位置付けでやったとの記憶しかない。しかし正常に動いていたため,忘れて放置したのだろうか?)

 また,継承しないプロパティーを再確認し,それらを要素として追加。

github.com

clip-pathclip-rule ではなく fill-rule を使用していた問題の修正

github.com

use においてDOMツリーの後方にある要素を参照できない不具合の修正

github.com

color(0 0 255) と言ったカンマなしの書式に対応していない問題の修正

github.com

SVG 編

CSS のプロパティー「color」と色「currentColor」の対応

 color プロパティーを追加し,currentColor に対応しました。fill, stroke, stop-color で使えます。

github.com

github.com

StrokeStyle のプロパティー「stroke-linecap」「stroke-linejoin」「stroke-miterlimit」のサポート

github.com

CSS Color Module Level 4編

「rebeccapurple」のサポート

 CSS4 で追加された色「#663399」の名前バージョンです。

rebeccapurple

github.com

「hsl(90deg, 0%, 50%)」と言った hsl color のサポート

github.com

NuGet から利用できます!

www.nuget.org