操作
機能 #900
完了PhotoModel
開始日:
2016-09-27
期日:
進捗率:
0%
プラグイン名:
説明
画像をmikutter上で扱うためのModelを提供する。
現在mikutterでは画像を表現するポータブルな方法がないので、様々な方法が取られている
- ツイートに添付する画像: IOのインスタンス
- openimgで開く時: String(URL)
- gtkプラグイン等: Gdk::Pixbuf, String(ローカルのパス)
これらには互換性がなく、受け渡しが必要な時には地道に変換している。そうすると #899 のようなことをしたい場合、写真を添付する時に、Messageに格納すべき画像オブジェクトがその時点では存在しないので、インターフェイスの一貫性がなくなる。
また、openimgプラグインは、せっかく画像を開くことができるのに、ローカルファイルシステム上や、メモリ上に既に展開されている画像を取り扱うことができない。
これらを解決するために、画像に必要な情報を持ったModelを新たに定義して、全ての画像を扱うプラグインからそのインターフェイスを使うようにする。
具体的には画像の在り処やフォーマット(Pixbuf, jpegファイル等)によって同じインターフェイスのクラスをいくつか定義して、Duck Typingで同じように扱えるようになると良いと思う。
関連するチケット
toshi_a 初音 さんが約8年前に更新
- 関連している を削除 (機能 #870: Entityを開く手段を、Retriever::ModelやURIを渡す形式に変更する)
toshi_a 初音 さんが約8年前に更新
- ステータス を 新規 から 実装待ち に変更
- 担当者 を toshi_a 初音 にセット
まずは #870 ができるように、URLの入れ物みたいなやつを作る
toshi_a 初音 さんが約8年前に更新
- 関連している バグ #911: イメージビューアから画像をWebで開こうとすると、もう一枚イメージビューアのウィンドウが開く を追加
操作