2 #include <Multimedia/Window.h>
3 #include <Multimedia/Input.h>
4 #include <Multimedia/Font.h>
5 #include <Multimedia/Music.h>
23 static void Initialise(
const char* ウィンドウ名 ,
int 幅 ,
int 高さ )
25 if (SDL_Init( SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO ) < 0)
27 fprintf(stderr,
"SDLの初期化に失敗しました:%s\n", SDL_GetError());
32 setlocale(LC_CTYPE,
"jpn");
35 if (Window::Single().isFullScreen)
37 flag = SDL_WINDOW_FULLSCREEN;
40 Window::Single().width = 幅;
41 Window::Single().height = 高さ;
43 Window::Single().handle = SDL_CreateWindow( ウィンドウ名 ,SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 幅 , 高さ , flag);
45 defaultRenderer.Create(Window::Single().handle);
52 SDL_GetWindowSize( Window::Single().handle, &dpiX, &dpiY);
53 Window::Single().aspect = (double)dpiX / dpiY;
62 SDL_InitSubSystem( SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER | SDL_INIT_EVERYTHING );
64 SDL_JoystickEventState(SDL_ENABLE);
66 if( SDL_NumJoysticks() > 0 )
72 Mix_Init(MIX_INIT_MP3);
73 Mix_OpenAudio(44100, AUDIO_S16, 2, 1024);
74 Mix_AllocateChannels(16);
92 static bool Update(
bool 描画更新フラグ =
true)
111 while (SDL_PollEvent(&event))
114 if( event.type == SDL_WINDOWEVENT)
117 switch (event.window.event)
119 case SDL_WINDOWEVENT_MINIMIZED:
120 Mix_VolumeMusic( 0 );
122 case SDL_WINDOWEVENT_RESTORED:
123 Mix_VolumeMusic( Music::nowVolume );
127 }
else if (event.type == SDL_QUIT)
static RendererHandle GetHandle()
スクリーンハンドルを取得.
Definition: Screen.h:77
static bool Flip()
描画内容を反映.
Definition: Screen.h:103
static void Initialise(const char *ウィンドウ名, int 幅, int 高さ)
ライブラリの初期化.
Definition: System.h:23
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:11
static bool Update(bool 描画更新フラグ=true)
各種更新処理をまとめて行う.
Definition: System.h:92
static bool Clear()
画面を消去する.
Definition: Screen.h:117
static void SetDefaultFont(const char *フォント名, int 大きさ)
デフォルトのフォントを設定する.
Definition: Drawing.h:79
描画先を表すクラス.
Definition: Screen.h:23
static bool End()
ライブラリの終了処理.
Definition: System.h:81
static void SetRenderer(Renderer &描画先Renderer)
スクリーンハンドルを設定.
Definition: Screen.h:83
static bool ProcessMessage()
OSのメッセージ処理を行う.
Definition: System.h:107