GUI
現在作成しようとしているGUIのライブラリにおいては、様々なイベントを用意したい。用意しようと思っているイベントは大体以下のような感じ。
- Select
- Deselect
- SetFocus
- KillFocus
- KeyDown
- KeyUp
- MouseDown
- MouseMove
- MouseUp
- Press
- Release
- ReleaseOutside
- RollOut
- RollOver
- DragOut
- DragOver
Flash的な便利さ、手軽さを持ちたい。
しかし悩みが尽きない。上記の全てのイベントを実装するのはまず大変だし、それぞれのイベントの意味の定義付けをしっかりしないといけない。状態に矛盾が出てしまってはいけないので、脊髄反射的に組めそうに無い。
という事で現段階で用意できているのが、
- SetFocus
- KillFocus
- KeyDown
- KeyUp
- MouseDown
- MouseMove
- MouseUp
のみ。
これだけしかないと使う側の負担が大きいのでなんとかしたい。。