MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_window_module_win32.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_WINDOW_MODULE_WIN32_H_1617004597
12#define INCGUARD_MGL_WINDOW_MODULE_WIN32_H_1617004597
13
14#include <mgl/mgl_environment.h>
15#if defined(MGL_TARGET_WIN32)
16
18
19namespace MGL::System
20{
23{
24public:
25 Win32WindowModule() noexcept;
26
27 /* ------------------------------------------------------------------------- */
33 /* ------------------------------------------------------------------------- */
34 [[nodiscard]] bool IsAvailable() const noexcept
35 {
36 return true;
37 }
38
39 void Resize(uint32_t width, uint32_t height) noexcept override;
40
41 void SetFullscreen(bool isEnabled) noexcept override;
42 void ToggleFullscreen() noexcept override;
43 [[nodiscard]] bool IsFullscreen() const noexcept override;
44
45 void Focus() noexcept override;
46 [[nodiscard]] bool IsFocused() const noexcept override;
47
48 void Alert(const char *message) const noexcept override;
49
50 void SetTitle(const char *title) noexcept override;
51
52 [[nodiscard]] int32_t GetIdentifier() const noexcept override;
53
54 [[nodiscard]] ScreenSize GetScreenSize() const noexcept override;
55};
56} // namespace MGL::System
57
58#endif // MGL_TARGET_WIN32
59#endif // INCGUARD_MGL_WINDOW_MODULE_WIN32_H_1617004597
60
61// vim: et ts=4 sw=4 sts=4
Win32用ウィンドウモジュール
Definition mgl_window_module_win32.h:23
Win32WindowModule() noexcept
コンストラクタ
Definition mgl_window_module_win32.cc:29
ScreenSize GetScreenSize() const noexcept override
ウィンドウが存在している画面のサイズ情報を取得
Definition mgl_window_module_win32.cc:175
bool IsFullscreen() const noexcept override
フルスクリーン状態の取得
Definition mgl_window_module_win32.cc:85
void ToggleFullscreen() noexcept override
フルスクリーンの有効・無効の切り替え
Definition mgl_window_module_win32.cc:69
void Resize(uint32_t width, uint32_t height) noexcept override
サイズの変更
Definition mgl_window_module_win32.cc:41
void SetTitle(const char *title) noexcept override
ウィンドウタイトルの設定
Definition mgl_window_module_win32.cc:149
void Alert(const char *message) const noexcept override
アラートの表示
Definition mgl_window_module_win32.cc:130
void SetFullscreen(bool isEnabled) noexcept override
フルスクリーンの設定
Definition mgl_window_module_win32.cc:55
bool IsAvailable() const noexcept
ウィンドウ機能が有効かを取得
Definition mgl_window_module_win32.h:34
void Focus() noexcept override
ウィンドウにフォーカスを設定
Definition mgl_window_module_win32.cc:101
int32_t GetIdentifier() const noexcept override
ウィンドウの識別子を取得
Definition mgl_window_module_win32.cc:163
bool IsFocused() const noexcept override
フォーカス状態の取得
Definition mgl_window_module_win32.cc:116
ウィンドウ機能のインターフェース
Definition mgl_window_module_interface.h:22
MGL 環境定義
MGL ウィンドウ機能のインターフェース
画面サイズ情報
Definition mgl_system_defs.h:20