SDXFrameWork 0.13 SDXFrameWork

- Main Page
- Related Pages
- Classes

All Classes Namespaces Functions Variables Enumerations Enumerator Pages
Window.h
1 //Copyright © 2014 SDXFramework
2 //[License]GNU Affero General Public License, version 3
3 //[Contact]http://sourceforge.jp/projects/dxframework/
4 #pragma once
5 #include <Multimedia/SDX.h>
6 #include <Multimedia/Screen.h>
7 #include <Multimedia/SubWindow.h>
8
9 namespace SDX
10 {
14 class Window
15 {
16 friend class System;
17 friend class Mouse;
18 friend class Gesture;
19 friend class Touch;
20 private:
21 MONO_STATE(Window)
22 public:
23
24 static SubWindow *activeWindow;
25
27 static SDL_Window* GetHandle()
28 {
29 return activeWindow->GetHandle();
30 }
31
34 static void SetWindow(SubWindow &アクティブにするSubWindow = SubWindow::mainWindow)
35 {
36 activeWindow = &アクティブにするSubWindow;
37 }
38
40 static bool SetFullscreen(bool フルスクリーンフラグ)
41 {
42 return activeWindow->SetFullscreen( フルスクリーンフラグ );
43 }
44
46 static bool SetTitle(const char *タイトル名)
47 {
48 return activeWindow->SetTitle(タイトル名);
49 }
50
52 static void SetSize(int 幅, int 高さ)
53 {
54 activeWindow->SetSize(幅,高さ);
55 }
56
59 static void SetLogicalSize(int 幅, int 高さ)
60 {
61 activeWindow->SetLogicalSize(幅,高さ);
62 }
63
65 static int GetWidth()
66 {
67 return activeWindow->width;
68 }
69
71 static int GetHeight()
72 {
73 return activeWindow->height;
74 }
75
77 static Rect GetSize()
78 {
79 return activeWindow->GetSize();
80 }
81
83 static bool SetIcon(const char *ファイル名)
84 {
85 return activeWindow->SetIcon(ファイル名);
86 }
87
88 };
89 }
SDX::Window::GetWidth
static int GetWidth()
ウィンドウ幅の取得.
Definition: Window.h:65
SDX::SubWindow::SetFullscreen
bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: SubWindow.h:138
SDX::Mouse
マウスの状態を表すクラス.
Definition: Mouse.h:30
SDX::Rect
矩形を表す図形クラス.
Definition: Rect.h:22
SDX::Window::GetHeight
static int GetHeight()
ウィンドウ高さの取得.
Definition: Window.h:71
SDX::Window::SetIcon
static bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: Window.h:83
SDX::SubWindow::SetTitle
bool SetTitle(const char *タイトル名)
タイトルを設定.
Definition: SubWindow.h:158
SDX::Window::SetTitle
static bool SetTitle(const char *タイトル名)
ウィンドウタイトルを設定.
Definition: Window.h:46
SDX::Window::GetHandle
static SDL_Window * GetHandle()
アクティブなWindowのハンドルを取得.
Definition: Window.h:27
SDX::Gesture
タッチ操作の各種ジェスチャー.
Definition: Gesture.h:12
SDX::Window::SetLogicalSize
static void SetLogicalSize(int 幅, int 高さ)
描画領域の大きさを設定する.
Definition: Window.h:59
SDX::System
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:23
SDX::SubWindow::SetIcon
bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: SubWindow.h:212
SDX::Window::SetWindow
static void SetWindow(SubWindow &アクティブにするSubWindow=SubWindow::mainWindow)
SubWindowをアクティブにする.
Definition: Window.h:34
SDX::SubWindow::GetHandle
SDL_Window * GetHandle()
Windowハンドルの取得.
Definition: SubWindow.h:63
SDX::Window::GetSize
static Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: Window.h:77
SDX::SubWindow
ウィンドウを表すクラス.
Definition: SubWindow.h:14
SDX::SubWindow::SetSize
bool SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: SubWindow.h:170
SDX::SubWindow::mainWindow
static SubWindow mainWindow
現在アクティブなウィンドウ
Definition: SubWindow.h:46
SDX::Window::SetFullscreen
static bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: Window.h:40
SDX::Window::SetSize
static void SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: Window.h:52
SDX::Touch
タッチ操作.
Definition: Touch.h:12
SDX::SubWindow::GetSize
Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: SubWindow.h:201
SDX::Window::activeWindow
static SubWindow * activeWindow
現在アクティブなウィンドウ
Definition: Window.h:24
SDX::Window
アクティブなSubWindowを操作するクラス.
Definition: Window.h:14
SDX::SubWindow::SetLogicalSize
void SetLogicalSize(int 幅, int 高さ)
描画領域の大きさを設定する.
Definition: SubWindow.h:237