操作
機能 #4
完了swfmil_ruby の DefineShape 対応
開始日:
2011/02/09
期日:
進捗率:
40%
予定工数:
説明
swfmill_ruby の DefineShape 対応を整理して表に出せるようにする。
- DefineShape の解析
- SVG に変換
- スタイル、線、塗り、閉路抽出、描画順
- DefineShape の置換
あんまり需要なさげ
MURAOKA Daisuke さんがほぼ14年前に更新
- ステータス を 新規 から 進行中 に変更
- 進捗率 を 0 から 40 に変更
いちおう DefineShape 解析は実装済み。
置換は需要ないかと思ってたら、実はあったようで swfed 0.29 で実装されてるらしいのでやる。
まぁ、こちらは swfmill プロセス呼出 + XML解析 + 他機能 Pure Ruby で処理が遅いんですが。
MURAOKA Daisuke さんがほぼ14年前に更新
もともと RVG で描画するために DefineShape 解析やってたのもあって、解析結果が SVG くらいしか出力できず。
とりあえず、現状は以下のような感じ。
- DefineSprite#shapes
似非 SVG な DefineShape オブジェクトを返すようにはした - DefineShape.xml2shape
swfmill XML の DefineShape 部分を入力として DefineShape オブジェクトを返す - DefineShape#to_svg
SVGテキスト化 - DefineShape#write
SVGテキストをファイル出力
だがしかし、SVG → swfmill XML の DefineShape を実装するのが厳しいのでかなり挫折気味。
操作