--- nono/wx/wxlcdwindow.h 2026/04/29 17:05:08 1.1.1.6 +++ nono/wx/wxlcdwindow.h 2026/04/29 17:05:16 1.1.1.8 @@ -5,31 +5,42 @@ // // -// LUNA LCD パネル +// LUNA LCD パネル、モニタ // #pragma once #include "wxsubwindow.h" #include "wxbitmappanel.h" +#include "wxmonitor.h" -// LCD パネル -class WXLCDPanel : public WXBitmapPanel +class LCDDevice; + +// LUNA 前面 LCD パネル +class WXLCDPanel : public WXTextPanel { - using inherited = WXBitmapPanel; + using inherited = WXTextPanel; public: WXLCDPanel(wxWindow *parent); virtual ~WXLCDPanel() override; + void FontChanged() override; + private: void OnLCDChanged(wxCommandEvent& event); void Draw() override; void DrawChar(int x, int y, uint8 ch); const uint8 *ddram {}; + + int unit {}; + int u_width {}; + int u_height {}; + + LCDDevice *lcd {}; }; -// LCD ウィンドウ +// LUNA 前面 LCD ウィンドウ class WXLCDWindow : public WXSubWindow { using inherited = WXSubWindow; @@ -41,19 +52,27 @@ class WXLCDWindow : public WXSubWindow WXLCDPanel *panel {}; }; -// LCD キャラクタパネル -class WXLCDCharPanel : public WXBitmapPanel +// モニタの LCD キャラクタ部パネル +class WXLCDCharPanel : public WXTextPanel { - using inherited = WXBitmapPanel; + using inherited = WXTextPanel; public: WXLCDCharPanel(wxWindow *parent); virtual ~WXLCDCharPanel() override; + void FontChanged() override; + private: void Draw() override; + + int unit {}; + int u_width {}; + int u_height {}; + + LCDDevice *lcd {}; }; -// LCD キャラクタウィンドウ +// LCD モニタウィンドウ class WXLCDMonitor : public WXSubWindow { using inherited = WXSubWindow; @@ -62,6 +81,6 @@ class WXLCDMonitor : public WXSubWindow virtual ~WXLCDMonitor() override; private: - WXTextScreen *monpanel {}; + WXMonitorPanel *monpanel {}; WXLCDCharPanel *chrpanel {}; };