MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_window_module_interface.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_WINDOW_MODULE_INTERFACE_H_1613714432
12#define INCGUARD_MGL_WINDOW_MODULE_INTERFACE_H_1613714432
13
14#include <cstdint>
15
17
18namespace MGL::System
19{
22{
23public:
24 virtual ~WindowModuleInterface() noexcept = default;
25
26
27 /* ------------------------------------------------------------------------- */
33 /* ------------------------------------------------------------------------- */
34 [[nodiscard]] virtual bool IsAvailable() const noexcept = 0;
35
36 /* ------------------------------------------------------------------------- */
42 /* ------------------------------------------------------------------------- */
43 virtual void Resize(uint32_t width, uint32_t height) noexcept = 0;
44
45 /* ------------------------------------------------------------------------- */
50 /* ------------------------------------------------------------------------- */
51 virtual void SetFullscreen(bool isEnabled) noexcept = 0;
52
53 /* ------------------------------------------------------------------------- */
57 /* ------------------------------------------------------------------------- */
58 virtual void ToggleFullscreen() noexcept = 0;
59
60 /* ------------------------------------------------------------------------- */
66 /* ------------------------------------------------------------------------- */
67 [[nodiscard]] virtual bool IsFullscreen() const noexcept = 0;
68
69 /* ------------------------------------------------------------------------- */
74 /* ------------------------------------------------------------------------- */
75 virtual void Focus() noexcept = 0;
76
77 /* ------------------------------------------------------------------------- */
83 /* ------------------------------------------------------------------------- */
84 [[nodiscard]] virtual bool IsFocused() const noexcept = 0;
85
86 /* ------------------------------------------------------------------------- */
91 /* ------------------------------------------------------------------------- */
92 virtual void Alert(const char *message) const noexcept = 0;
93
94 /* ------------------------------------------------------------------------- */
99 /* ------------------------------------------------------------------------- */
100 virtual void SetTitle(const char *title) noexcept = 0;
101
102 /* ------------------------------------------------------------------------- */
107 /* ------------------------------------------------------------------------- */
108 [[nodiscard]] virtual int32_t GetIdentifier() const noexcept = 0;
109
110 /* ------------------------------------------------------------------------- */
115 /* ------------------------------------------------------------------------- */
116 [[nodiscard]] virtual ScreenSize GetScreenSize() const noexcept = 0;
117};
118} // namespace MGL::System
119
120#endif // INCGUARD_MGL_WINDOW_MODULE_INTERFACE_H_1613714432
121
122// vim: et ts=4 sw=4 sts=4
ウィンドウ機能のインターフェース
Definition mgl_window_module_interface.h:22
virtual bool IsFullscreen() const noexcept=0
フルスクリーン状態の取得
virtual ScreenSize GetScreenSize() const noexcept=0
ウィンドウが存在している画面のサイズ情報を取得
virtual void Alert(const char *message) const noexcept=0
アラートの表示
virtual void SetFullscreen(bool isEnabled) noexcept=0
フルスクリーンの設定
virtual void SetTitle(const char *title) noexcept=0
ウィンドウタイトルの設定
virtual int32_t GetIdentifier() const noexcept=0
ウィンドウの識別子を取得
virtual bool IsFocused() const noexcept=0
フォーカス状態の取得
virtual void Resize(uint32_t width, uint32_t height) noexcept=0
サイズの変更
virtual bool IsAvailable() const noexcept=0
ウィンドウ機能が有効かを取得
virtual void Focus() noexcept=0
ウィンドウにフォーカスを設定
virtual void ToggleFullscreen() noexcept=0
フルスクリーンの有効・無効の切り替え
MGL システム関連の共通定義
画面サイズ情報
Definition mgl_system_defs.h:20