IO_SWF DefineMorphShape

http://openpear.org/package/IO_SWF の swfdump でモーフィング画像のデータ構造に対応しました。

% php /usr/share/php/sample/swfdump.php -h -f morph.swf
<略>
Code: 46(DefineMorphShape)  Length: 346
    ShapeId: 4
    StartBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    EndBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    FillStyles:
        Bigmap(64):   BitmapId: 3
        StartBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
        EndBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
    LineStyles:
        Witdh: 0 => 0 Color: #000000(00) => #000000(00)
    StartEdge:
        ChangeStyle: MoveTo: (-1.95, -18.2)  FillStyle: 1|0  LineStyle: 1
        StraightEdge: MoveTo: (-9.35, -19.45)
<略>

SWF Editor for PHP - YoyaWiki Plus! の MC 入れ替えでモーフィング画像の対応をしたのですが、swfmill や swftools でもダンプ出来ないので verify 用に pure PHP で一から実装した次第です。

似たコード書いてる人いましたら、答え合わせしませんか。:-)