--- nono/wx/wxmonitor.cpp 2026/04/29 17:04:39 1.1.1.3 +++ nono/wx/wxmonitor.cpp 2026/04/29 17:04:53 1.1.1.4 @@ -16,24 +16,40 @@ WXMonitorWindow::WXMonitorWindow(wxWindo const wxString& name, IMonitor& monitor_) : inherited(parent, id, name) { - // ↓+------------------+ - // | 上余白 | - // |左+------------+右| - // |余| TextScreen |余| - // |白+------------+白| - // | 下余白 | - // +------------------+ + // top + // | +----------------------------+ + // v | 上余白 | + // |+------+------------+------+| + // ||左余白| TextScreen |右余白|| + // |+------+------------+------+| + // | 下余白 | + // +----------------------------+ wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); + // 上余白 + topsizer->Add(new WXPaddingPanel(this), 0, wxEXPAND); + + // 中段(横sizer) + wxBoxSizer *hbox = new wxBoxSizer(wxHORIZONTAL); + topsizer->Add(hbox, 0, wxEXPAND); + + // 左余白 + hbox->Add(new WXPaddingPanel(this), 0, wxEXPAND); + // テキストスクリーン screen = new WXTextScreen(this, monitor_); - topsizer->Add(screen, 0, wxEXPAND | wxALL, DefaultPadding); + hbox->Add(screen, 0, wxEXPAND); + + // 右余白 + hbox->Add(new WXPaddingPanel(this), 0, wxEXPAND); + + // 下余白 + topsizer->Add(new WXPaddingPanel(this), 0, wxEXPAND); SetSizer(topsizer); // 大きさをそれに固定 - Layout(); Fit(); }