--- nono/wx/wxbitmappanel.h 2026/04/29 17:05:27 1.1.1.3 +++ nono/wx/wxbitmappanel.h 2026/04/29 17:05:44 1.1.1.4 @@ -34,14 +34,16 @@ class WXBitmapPanel : public wxPanel void Fill(); // サイズ固定。 - // Bitmap クラスは範囲外への描画を自動クリップする機能を持っていないため、 - // ソフトウェアキーボードウィンドウが実画面サイズを超えるようなケースで - // あっても、バックバッファは表示ウィンドウサイズと同じにするのではなく - // 常に指定の大きさで存在していてほしい。という時に指定する。 + // バックバッファのサイズは通常ウィンドウのクライアントサイズから決まるが + // 実画面に収まらないサイズのウィンドウを表示しようとすると、ウィンドウ + // サイズは実画面でクリップされるため、バックバッファもこの大きさでクリップ + // される。しかし、Bitmap クラスは範囲外への描画を自動クリップする機能を + // 持っていないため、このままでは1文字の描画の途中で画像をはみ出るなどの + // 問題が起きる。このようなケースのため、ウィンドウサイズとは関係なく + // バックバッファを一定のサイズで確保したいための機能。 // バックバッファより小さいウィンドウへの描画は問題なく行えるっぽい?。 - // 一方、自前スクロールバーのように、制約なく指定サイズを受け入れる場合は - // (0, 0) を指定する (デフォルト)。 - void SetFixedSize(const wxSize& size); + // 指定サイズを制約なく受け入れる場合は (0, 0) を指定する (デフォルト)。 + void SetMinBitmapSize(const wxSize& size); protected: void OnSize(wxSizeEvent&);