Structs§
- Path
Parser 🔒 - バイト列から数値トークンを読み取るシンプルなイテレータ
- Point 🔒
- Segment 🔒
- SvgCache
- SVGラスタライズ結果のキャッシュ
- SvgShape 🔒
- 1 つの塗りつぶし図形(フラット化済みセグメント + fill 色 ARGB)
Statics§
Functions§
- attr_
num 🔒 - close_
segments 🔒 - パスの始点と終点が開いていれば閉じる(fill 用)
- collect_
svg_ 🔒shapes - SVG 本文から塗りつぶし図形を収集する
- decode_
svg_ image - SVG バイト列を target_w × target_h の RGBA8888 にラスタライズする。 viewBox に従ってアスペクトを保ちつつスケールする。
- ellipse_
segments 🔒 - 楕円を多角形近似してセグメント化
- extract_
attr_ 🔒f32 - タグの属性値を数値で取得(“<svg … width="NN"” の最初の出現)
- extract_
path_ 🔒d - SVG XML から
<path d="...">の d 属性値を抽出する - extract_
viewbox_ 🔒rect - viewBox を (x, y, w, h) で返す。無ければ width/height、それも無ければ 100x100。
- extract_
viewbox_ 🔒size - viewBox の幅を取得する(正方形アイコン前提)
- find_
char 🔒 - find_
substr 🔒 - flatten_
cubic 🔒 - 3次ベジェ曲線を直線セグメント列に展開する(de Casteljau 法)
- get_
or_ rasterize - SVGバイト列を指定サイズにラスタライズしてアルファマスクを返す(キャッシュ付き) 戻り値は size×size の A8 バッファ(0-255)
- init_
cache - natural_
size - SVG の自然サイズ(w,h)を返す(ラスタライズ目標解像度の決定用)。
- parse_
f32 🔒 - no_std 環境向けの簡易 f32 パーサ
- parse_
path_ 🔒d - SVG の
d属性文字列をパースして線分リストに変換する - parse_
points 🔒 - poly_
segments 🔒 - 点列を閉路セグメントに変換
- rasterize 🔒
- パスセグメント群を指定サイズにラスタライズしてアルファマスク(A8)を返す
- resolve_
fill 🔒 - fill 色を決定(fill 属性 + style 内の fill)。無指定は黒。none は透明。
- tag_
attr 🔒 - 1 つの開始タグ(“<tag …>”)から属性値文字列を取得