--- nono/wx/wxtextpanel.h 2026/04/29 17:04:28 1.1 +++ nono/wx/wxtextpanel.h 2026/04/29 17:04:37 1.1.1.2 @@ -1,14 +1,16 @@ // // nono -// Copyright (C) 2019 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #pragma once +#include "wxheader.h" #include // -// テキストフォントを持つ管理するクラス +// テキストフォントを管理するクラス // // wxPanel // ↓ @@ -19,7 +21,7 @@ class WXTextPanel : public wxPanel { - typedef wxPanel inherited; + using inherited = wxPanel; public: WXTextPanel(wxWindow *parent); virtual ~WXTextPanel(); @@ -67,12 +69,16 @@ class WXTextPanel : public wxPanel // ASCII 1文字を描画 void DrawChar1(wxDC&, int px, int py, uint code, uint attr); + // 半角カナ1文字を描画 + void DrawCharKana(wxDC&, int px, int py, uint code, uint attr); // 漢字1文字を描画 void DrawChar2(wxDC&, int px, int py, uint code, uint attr); private: // 指定の文字ビットマップを描画 void DrawBitmap(wxDC&, int px, int py, const wxBitmap& bitmap, uint attr); + // 半角カナビットマップを生成 + wxBitmap *KanaBitmap(uint16, uint attr); // 漢字ビットマップを生成 wxBitmap *KanjiBitmap(uint16, uint attr); @@ -99,6 +105,3 @@ class WXTextPanel : public wxPanel wxColour text_bgcolor; // 背景色 wxColour text_disable_color; // Disable 属性時の前景色 }; - -// 12ドット全角フォント -extern uint8 builtin_kanji12[];