第9章:ユーザーインターフェースレイヤー
UIレイヤーは、すべてのUI要素の管理とレンダリングを担当するGUIシステムの重要なコンポーネントです。Layer
構造体内では、Button
とCheckbox
という2つの種類のUI要素があります。これらの2つの要素は、任意の数の要素を管理できるようにVecsに格納されています。
新しい要素を追加するためのメソッド(add_button
、add_checkbox
)、要素をレンダリングするためのメソッド(render
)、およびマウスクリックイベントを処理するためのメソッド(handle_mouse_click
)が提供されています。
render
メソッドでは、すべてのボタンをループしてそのrender
メソッドを呼び出します。後に、このメソッドを他の種類のUI要素のレンダリングにも拡張できます。
handle_mouse_click
メソッドでは、マウスクリックのx座標とy座標を受け取り、どのボタンまたはチェックボックスがクリックされたかをチェックし、クリックされた場合は関連するアクションをトリガーします。
Last updated