5 #include <Multimedia/Window.h>
6 #include <Multimedia/Input.h>
7 #include <Multimedia/Font.h>
31 static void Initialise(
const char* ウィンドウ名,
int 幅,
int 高さ ,
bool フルスクリーンフラグ =
false)
33 if (SDL_Init(SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO) < 0)
40 SDL_JoystickEventState(SDL_ENABLE);
42 if (SDL_NumJoysticks() > 0)
61 setlocale(LC_CTYPE,
"jpn");
65 SDL_InitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER | SDL_INIT_EVERYTHING);
68 Mix_Init(MIX_INIT_MP3 | MIX_INIT_OGG);
69 Mix_OpenAudio(44100, AUDIO_S16, 2, 1024);
70 Mix_AllocateChannels(16);
72 Mix_HookMusicFinished(Music::Finished);
91 static bool Update(
bool 描画更新フラグ =
true)
114 while (SDL_PollEvent(&event))
116 if (event.type == SDL_WINDOWEVENT)
118 switch (event.window.event)
120 case SDL_WINDOWEVENT_CLOSE:
123 SubWindow::CheckWindowID(event.window.windowID);
127 for (
auto it : SubWindow::windowS)
135 case SDL_WINDOWEVENT_MINIMIZED:
142 case SDL_WINDOWEVENT_RESTORED:
150 else if (event.type == SDL_QUIT)
static void Wait(int 停止ミリ秒)
指定ミリ秒処理を停止する.
Definition: System.h:164
static void WaitKey()
なんらかのキーが入力されるまで処理を停止する.
Definition: System.h:170
static bool Flip()
描画内容を反映.
Definition: Screen.h:62
static void Initialise(const char *ウィンドウ名, int 幅, int 高さ, bool フルスクリーンフラグ=false)
ライブラリの初期化.
Definition: System.h:31
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:13
static bool Update(bool 描画更新フラグ=true)
各種更新処理をまとめて行う.
Definition: System.h:91
bool Create(const char *ウィンドウ名, int 幅, int 高さ, bool フルスクリーンフラグ=false)
Windowの初期化と生成.
Definition: SubWindow.h:76
static bool Clear()
画面を消去する.
Definition: Screen.h:69
static void SetWindow(SubWindow &アクティブにするSubWindow=SubWindow::mainWindow)
SubWindowをアクティブにする.
Definition: Window.h:34
static bool Update()
fadeOut付きで終了した後に次Musicを再生するための処理.
Definition: Music.h:233
static bool End()
ライブラリの終了処理.
Definition: System.h:79
static SDL_Renderer * GetHandle()
スクリーンハンドルを取得.
Definition: Screen.h:26
static void SetRenderer(Renderer &描画先Renderer=Renderer::mainRenderer)
アクティブなRendererを設定.
Definition: Screen.h:40
static bool HoldAnyKey()
いずれかのキーが押されているか取得.
Definition: Keyboard.h:454
static bool ProcessMessage()
OSのメッセージ処理を行う.
Definition: System.h:110
static Renderer & mainRenderer
メインウィンドウのレンダラー
Definition: Renderer.h:49
void Open()
ジョイパッドを起動.
Definition: Joypad.h:114
static SubWindow mainWindow
現在アクティブなウィンドウ
Definition: SubWindow.h:45
bool Destroy()
SubWindowを削除.
Definition: SubWindow.h:101
static void SetDefaultFont(const char *フォント名, int 大きさ, int 行間=0, bool 高品質レンダリング=true)
デフォルトのフォントを設定する.
Definition: Drawing.h:283
static bool Check()
再生中か確認.
Definition: Music.h:186
static SubWindow * activeWindow
現在アクティブなウィンドウ
Definition: Window.h:24
アクティブなSubWindowを操作するクラス.
Definition: Window.h:14