|
From: Seiya N. <se...@ku...> - 2002-08-03 04:38:10
|
西澤です。
お忙しいところありがとうございます。
> 久保@茅ヶ崎市です。
>
> Seiya Nishizawa <se...@ku...> writes:
>
> >> GnomeCanvasをつかってやってみようと思います。
> > アンチエリアス(Gnome::Canvas.new_aa)だと
> > CanvasTextをmoveするとeventがとれなくなります。
> > (正確には元の場所と移動先が重なった場所以外はeventがとれません)
> > Gnome::Canvas.newだと問題ありません。
> > またアンチエリアスでもGnome::CanvasRectだと問題ありません。
>
> test-gnome.rb のサンプルでも同様だし、C で書かれたオリジナルの
> test-gnome でも同様でした。
> とりあえず、透明な CanvasRect を貼りつけて、CanvasRect のほうでイベン
> トを取るようにしてみました。
なるほどそうすればいけますね。
> 上の例では GanvasRect の幅を試行錯誤で決めてます。本当は CanvasText の
> 幅を取得して、それを使用するのが良いんですが、まだ実装されてません。実
> 装するとしたら、
> Gnome::CanvasText#get("text_width")
> Gnome::CanvasText#get("text_height")
> という API になるでしょう。
これはぜひほしいですね。(って他人まかせな発言ですが。)
----------
Seiya Nishizawa
se...@ku...
|