MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_window_module_default.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_WINDOW_MODULE_DEFAULT_H_1613726049
12#define INCGUARD_MGL_WINDOW_MODULE_DEFAULT_H_1613726049
13
15
16namespace MGL::System
17{
20{
21public:
22 DefaultWindowModule() noexcept = default;
23
24 /* ------------------------------------------------------------------------- */
30 /* ------------------------------------------------------------------------- */
31 [[nodiscard]] bool IsAvailable() const noexcept override { return false; }
32
33 /* ------------------------------------------------------------------------- */
39 /* ------------------------------------------------------------------------- */
40 void Resize([[maybe_unused]] uint32_t width, [[maybe_unused]] uint32_t height) noexcept override {}
41
42 /* ------------------------------------------------------------------------- */
47 /* ------------------------------------------------------------------------- */
48 void SetFullscreen([[maybe_unused]] bool isEnabled) noexcept override {}
49
50 /* ------------------------------------------------------------------------- */
54 /* ------------------------------------------------------------------------- */
55 void ToggleFullscreen() noexcept override {}
56
57 /* ------------------------------------------------------------------------- */
63 /* ------------------------------------------------------------------------- */
64 [[nodiscard]] bool IsFullscreen() const noexcept override { return true; }
65
66 /* ------------------------------------------------------------------------- */
71 /* ------------------------------------------------------------------------- */
72 void Focus() noexcept override {}
73
74 /* ------------------------------------------------------------------------- */
80 /* ------------------------------------------------------------------------- */
81 [[nodiscard]] bool IsFocused() const noexcept override { return true; }
82
83 /* ------------------------------------------------------------------------- */
88 /* ------------------------------------------------------------------------- */
89 void Alert([[maybe_unused]] const char *message) const noexcept override {}
90
91 /* ------------------------------------------------------------------------- */
96 /* ------------------------------------------------------------------------- */
97 void SetTitle([[maybe_unused]] const char *title) noexcept override {}
98
99 /* ------------------------------------------------------------------------- */
104 /* ------------------------------------------------------------------------- */
105 [[nodiscard]] int32_t GetIdentifier() const noexcept override { return 0; }
106
107 /* ------------------------------------------------------------------------- */
112 /* ------------------------------------------------------------------------- */
113 [[nodiscard]] ScreenSize GetScreenSize() const noexcept override { return {}; }
114};
115} // namespace MGL::System
116
117#endif // INCGUARD_MGL_WINDOW_MODULE_DEFAULT_H_1613726049
118
119// vim: et ts=4 sw=4 sts=4
ウィンドウ機能のデフォルト動作クラス
Definition mgl_window_module_default.h:20
bool IsAvailable() const noexcept override
ウィンドウ機能が有効かを取得
Definition mgl_window_module_default.h:31
int32_t GetIdentifier() const noexcept override
ウィンドウの識別子を取得
Definition mgl_window_module_default.h:105
void Focus() noexcept override
ウィンドウにフォーカスを設定
Definition mgl_window_module_default.h:72
void ToggleFullscreen() noexcept override
フルスクリーンの有効・無効の切り替え
Definition mgl_window_module_default.h:55
void SetFullscreen(bool isEnabled) noexcept override
フルスクリーンの設定
Definition mgl_window_module_default.h:48
bool IsFullscreen() const noexcept override
フルスクリーン状態の取得
Definition mgl_window_module_default.h:64
bool IsFocused() const noexcept override
フォーカス状態の取得
Definition mgl_window_module_default.h:81
void Resize(uint32_t width, uint32_t height) noexcept override
サイズの変更
Definition mgl_window_module_default.h:40
void Alert(const char *message) const noexcept override
アラートの表示
Definition mgl_window_module_default.h:89
ScreenSize GetScreenSize() const noexcept override
ウィンドウが存在している画面のサイズ情報を取得
Definition mgl_window_module_default.h:113
void SetTitle(const char *title) noexcept override
ウィンドウタイトルの設定
Definition mgl_window_module_default.h:97
ウィンドウ機能のインターフェース
Definition mgl_window_module_interface.h:22
MGL ウィンドウ機能のインターフェース
画面サイズ情報
Definition mgl_system_defs.h:20