パスワードを忘れた? アカウント作成
473161 journal

tarosukeの日記: [talos] GC経由の描画じゃないとダメぢゃん

日記 by tarosuke

んむぅ。
カレントポジションがないと、連続した描画がとっても面倒になるので必要なわけだが...。

GC使う場合はロックするのは描画プリミティブの描画中だけでいいけど、GCを使わないと一連の描画中はずっとロックしておく必要がある。そしてその場合ロックの管理は描画してる人任せ...やはりGCは必要か。

だとするとPANEには描画ハンドラはなくて、GCをPANEを引数にして「GC gc(pane)」みたいにして作ってそこに描画することになる。GCは軽いクラスなので自動変数でOK...その方がいいか...。古Macが画面要素に直接描画する形態だったのは一つの画面要素に複数のコンテキストがアクセスすることはないからだし。

ただし、PANEはGCがある限り消滅できないのでそういう風に組む必要がある。あと、GCは自己消滅しないのでPANEもGCがある間は自己消滅できない。なので子PANE相手と違って数を数えるだけでいい。

...あー、そうすりゃ0,2みたいに窓でGCの位置が逆だと悩むことはなかったんだな。GCの引数が窓なら中身PANEのGCにすればいいんだから...あふぉな事をしたもんだorz

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...