--- nono/wx/wxvideomonitor.h 2026/04/29 17:04:28 1.1.1.1 +++ nono/wx/wxvideomonitor.h 2026/04/29 17:04:53 1.1.1.5 @@ -1,22 +1,23 @@ // // nono -// Copyright (C) 2019 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #pragma once -#include "object.h" #include "wxsubwindow.h" +#include "object.h" // // LUNA ビットマップパネル // class WXLunaBitmapPanel : public wxScrolledWindow { - typedef wxScrolledWindow inherited; + using inherited = wxScrolledWindow; public: WXLunaBitmapPanel(wxWindow *parent); - virtual ~WXLunaBitmapPanel(); + virtual ~WXLunaBitmapPanel() override; private: void OnSize(wxSizeEvent& event); @@ -24,13 +25,13 @@ class WXLunaBitmapPanel : public wxScrol void OnScrollWin(wxScrollWinEvent& event); void Draw(); - const uint8 *src = NULL; // Bitmap デバイス内のバッファを指す - uint8 *bmpbuf = NULL; // 裏バッファ + const uint8 *src {}; // Bitmap デバイス内のバッファを指す + std::vector bmpbuf {}; // 裏バッファ - int view_x = 0; // ビューの表示開始 X 座標 - int view_y = 0; // ビューの表示開始 Y 座標 - int view_width = 0; // ビュー幅 - int view_height = 0; // ビュー高さ + int view_x {}; // ビューの表示開始 X 座標 + int view_y {}; // ビューの表示開始 Y 座標 + int view_width {}; // ビュー幅 + int view_height {}; // ビュー高さ // 縦は1ドットずつ処理出来るので特筆することはない。 // 横は少なくともバイト(8ドット)単位に制限したほうが実装が楽。 @@ -51,20 +52,20 @@ class WXLunaBitmapPanel : public wxScrol // class WXLunaBitmapWindow : public WXSubWindow { - typedef WXSubWindow inherited; + using inherited = WXSubWindow; public: WXLunaBitmapWindow(wxWindow *parent, wxWindowID id, const wxString& name); - virtual ~WXLunaBitmapWindow(); + virtual ~WXLunaBitmapWindow() override; private: // タイマーイベント void OnTimer(wxTimerEvent& event); // グラフィックパネル - WXLunaBitmapPanel *panel = NULL; + WXLunaBitmapPanel *panel {}; // タイマー - wxTimer timer; + wxTimer timer {}; // イベントテーブル wxDECLARE_EVENT_TABLE();