操作
機能 #872
完了MiraclePainterをModel毎に提供する
開始日:
2016-09-03
期日:
進捗率:
0%
プラグイン名:
説明
現在のmikutterでは、MiraclePainterは全て同じものを使っている。Twitter用の最適化されていて、アイコンやSubPartsといったものが表示されてしまう。
Twitter以外のサービスでは基本的にこれは好ましくないので、タイムライン上に表示する時のMiraclePainterをModelから指定できるようにする。
目的¶
User、ListといったものもTimelineに表示できるようにする。
今はUserはGtk::UserList、ListはGtk::ListListといったようにそれぞれ独自のリストビューを定義して表示しているが、どれもModelなのだから、Viewさえ指定すればTimelineで扱えるという状態にしたい。
雰囲気¶
class MikuPainter < Cairo::MiraclePainter
# pixbufとかを書き出す処理をいろいろ書く
end
class Miku < Retriever::Model
paint_by MikuPainter
end
その他¶
複数のMiraclePainterを提供して選べるようにしても面白いかも。このチケットでは取り扱わない。
あとこれもやらないかもしれないけどプラグインが特定のModelに対してMiraclePainterを提供できると便利そう。ツイートを1行で表示するプラグインみたいなものが実現できる可能性がある。
関連するチケット
toshi_a 初音 さんが約8年前に更新
Modelがレンダラを指定するのでは、Modelを提供するプラグインがGUI系のプラグインに依存してしまうので、MiraclePainterからサポートするModelを指定するほうがマシっぽい
操作