プロジェクト

全般

プロフィール

機能 #900

PhotoModel

toshi_a 初音11ヶ月前に追加. 11ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2016-09-27
期日:
進捗率:

0%

プラグイン名:

説明

画像をmikutter上で扱うためのModelを提供する。

現在mikutterでは画像を表現するポータブルな方法がないので、様々な方法が取られている

  • ツイートに添付する画像: IOのインスタンス
  • openimgで開く時: String(URL)
  • gtkプラグイン等: Gdk::Pixbuf, String(ローカルのパス)

これらには互換性がなく、受け渡しが必要な時には地道に変換している。そうすると #899 のようなことをしたい場合、写真を添付する時に、Messageに格納すべき画像オブジェクトがその時点では存在しないので、インターフェイスの一貫性がなくなる。

また、openimgプラグインは、せっかく画像を開くことができるのに、ローカルファイルシステム上や、メモリ上に既に展開されている画像を取り扱うことができない。

これらを解決するために、画像に必要な情報を持ったModelを新たに定義して、全ての画像を扱うプラグインからそのインターフェイスを使うようにする。
具体的には画像の在り処やフォーマット(Pixbuf, jpegファイル等)によって同じインターフェイスのクラスをいくつか定義して、Duck Typingで同じように扱えるようになると良いと思う。


関連するチケット

関連している 機能 #866: URIを渡すと適切な方法で開く機能 終了 2016-08-29
関連している 機能 #909: IntentはURIを開く前に、短縮URLの展開を試みる 新規 2016-10-08
関連している バグ #910: 画像を開く時、毎回Intent選択のダイアログボックスが表示される 終了 2016-10-09
関連している バグ #911: イメージビューアから画像をWebで開こうとすると、もう一枚イメージビューアのウィンドウが開く 終了 2016-10-10
ブロック先 機能 #899: ツイートする内容を新しいMessageインスタンスに格納し、その内容を投稿する仕組み 却下 2016-09-27
ブロック先 機能 #870: Entityを開く手段を、Retriever::ModelやURIを渡す形式に変更する 終了 2016-09-03

関係しているリビジョン

リビジョン b9d54692 (差分)
toshi_a 初音11ヶ月前に追加

openimg: Gtk::Timeline.openimgを使わず、intentを利用 refs #900

リビジョン 41f1bba3 (差分)
toshi_a 初音11ヶ月前に追加

openimg: Windowレンダリングのクラスを分ける refs #900

リビジョン da38691b (差分)
toshi_a 初音11ヶ月前に追加

Albumに画像のダウンロード機能を移植 refs #900

リビジョン 23dc9356 (差分)
toshi_a 初音11ヶ月前に追加

openimg: 画像読み込みの時に異常にCPUを食っていた refs #900

リビジョン 442a7e8c (差分)
toshi_a 初音11ヶ月前に追加

やっぱお前Photoな refs #900

履歴

#1 toshi_a 初音11ヶ月前に更新

  • 関連している 機能 #866: URIを渡すと適切な方法で開く機能 を追加

#2 toshi_a 初音11ヶ月前に更新

  • ブロック先 機能 #899: ツイートする内容を新しいMessageインスタンスに格納し、その内容を投稿する仕組み を追加

#3 toshi_a 初音11ヶ月前に更新

  • 関連している 機能 #870: Entityを開く手段を、Retriever::ModelやURIを渡す形式に変更する を追加

#4 toshi_a 初音11ヶ月前に更新

  • 関連している を削除 (機能 #870: Entityを開く手段を、Retriever::ModelやURIを渡す形式に変更する)

#5 toshi_a 初音11ヶ月前に更新

  • ブロック先 機能 #870: Entityを開く手段を、Retriever::ModelやURIを渡す形式に変更する を追加

#6 toshi_a 初音11ヶ月前に更新

  • 対象バージョン3.6 から 3.5 に変更

これはね、直近で必要ですよ

#7 toshi_a 初音11ヶ月前に更新

  • ステータス新規 から 進行中 に変更
  • 担当者toshi_a 初音 にセット

まずは #870 ができるように、URLの入れ物みたいなやつを作る

#8 toshi_a 初音11ヶ月前に更新

  • 関連している 機能 #909: IntentはURIを開く前に、短縮URLの展開を試みる を追加

#9 toshi_a 初音11ヶ月前に更新

  • 関連している バグ #910: 画像を開く時、毎回Intent選択のダイアログボックスが表示される を追加

#10 toshi_a 初音11ヶ月前に更新

  • 関連している バグ #911: イメージビューアから画像をWebで開こうとすると、もう一枚イメージビューアのウィンドウが開く を追加

#11 toshi_a 初音11ヶ月前に更新

  • ステータス進行中 から 終了 に変更

他の形式にエクスポート: Atom PDF