WSN追加案: カード画像を複数重ねる

Issue #292 resolved
k4nagatsuki repo owner created an issue

カードに複数の画像を設定し、重ねて表示させる事ができるようにします。

これによって店シナリオで値札をつけたカード画像を別に用意するなどという作業が不要になります。

衝突の危険性は、おそらくほとんどありません。

Comments (4)

  1. k4nagatsuki reporter

    実装方式について。

    現在のデータは<Property>要素の中に<ImagePath>要素があり、その内容がファイルパスであるという形態が基本ですが、イベントコンテント(メッセージ)のみは<Talk type="message" path="ファイルパス">となります。

    これを踏まえて新しい実装を考えると、次のような形に統一するのが妥当なのではないかと思います。

    <ImagePaths>
        <ImagePath>ファイル1</ImagePath>
        <ImagePath>ファイル2</ImagePath>
        <ImagePath>ファイル3</ImagePath>
    </ImagePaths>
    

    この実装には前バージョンとの互換性が無いため、以前のバージョンでこれを読み込むとイメージ無し状態になります。しかし、そもそも重ねて配置する事を想定したイメージなので、表示なしにした方が半端に表示するよりはよいかと思います。

    設定されたイメージが1件だけの場合は、従来通りとします。


    この機能は、逆変換が可能です。指定された画像を全て重ねて描画した画像を生成し、それを1枚の画像として逆変換後のデータに設定すればよいでしょう。ただ、面倒さの割にメリットが大きいようには思えないので、当面は実装無しで行きたいと思います。

  2. k4nagatsuki reporter

    pull request #1159

    エンジン側の対応は完了。メッセージや貼紙・キャスト画像の変更とそのF9なども含むため、想像以上に大規模な変更になってしまいましたが、変換や転送も含めて全項目をテスト済みです(それでもバグがあるかも)。

    エンジン側の対応はまだ内部構造のみです。これからインタフェースを考えます。

  3. k4nagatsuki reporter

    pull request #1160

    エディタ側の対応を行ってChangeLogに追加。

    唯一齟齬が起きそうな仕様の問題がありました。話者に選択中メンバやランダムメンバといった複数人を設定した時、#Iには誰の名前を表示すればよいのでしょうか?

    とりあえず今は最初に出てきたメンバにしていますが、他実装が出てきた時の仕様次第では切り替えるスイッチが必要になります。

    対応するエディタはcwxeditorの20151031版です。

  4. Log in to comment