--- nono/wx/wxsoftkey.h 2026/04/29 17:05:12 1.1.1.12 +++ nono/wx/wxsoftkey.h 2026/04/29 17:05:16 1.1.1.13 @@ -18,6 +18,8 @@ #include #include +class Keyboard; + // キー描画用のデータ構造体 struct keydata_t { @@ -81,13 +83,14 @@ class WXSoftKeyPanel : public WXTextPane void UpdateTitle(); void InitColorKeytop(int num); + void InitIcon(); void OnKeyChanged(wxCommandEvent& event); void OnTimer(wxTimerEvent& event); void Draw() override; void DrawKey(const keydata_t& key); void DrawEnterKey(); - void DrawEnterMark(int x, int y); + void DrawBuzzer(const keydata_t& key); virtual int DrawLED(const keydata_t& key) = 0; const keydata_t& FindKeydata(uint) const; @@ -129,6 +132,9 @@ class WXSoftKeyPanel : public WXTextPane Rect enter_top {}; Rect enter_btm {}; + // アイコン + std::unique_ptr enter_icon /*{}*/; + // 色 ColorPalette color {}; @@ -152,6 +158,8 @@ class WXSoftKeyPanel : public WXTextPane // キー描画データ (派生クラス側から渡される) const std::vector& keydata; + Keyboard *keyboard {}; + // イベントテーブル wxDECLARE_EVENT_TABLE(); };