SDXFrameWork 0.10 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
58 static int GetWidth()
59 {
60 return activeWindow->width;
61 }
62
64 static int GetHeight()
65 {
66 return activeWindow->height;
67 }
68
70 static Rect GetSize()
71 {
72 return activeWindow->GetSize();
73 }
74
76 static bool SetIcon(const char *ファイル名)
77 {
78 return activeWindow->SetIcon(ファイル名);
79 }
80
81 };
82 }
SDX::Window::GetWidth
static int GetWidth()
ウィンドウ幅の取得.
Definition: Window.h:58
SDX::SubWindow::SetFullscreen
bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: SubWindow.h:135
SDX::Mouse
マウスの状態を表すクラス.
Definition: Mouse.h:30
SDX::Rect
矩形を表す図形クラス.
Definition: Rect.h:22
SDX::Window::GetHeight
static int GetHeight()
ウィンドウ高さの取得.
Definition: Window.h:64
SDX::Window::SetIcon
static bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: Window.h:76
SDX::SubWindow::SetTitle
bool SetTitle(const char *タイトル名)
タイトルを設定.
Definition: SubWindow.h:155
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::System
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:13
SDX::SubWindow::SetIcon
bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: SubWindow.h:204
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:60
SDX::Window::GetSize
static Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: Window.h:70
SDX::SubWindow
ウィンドウを表すクラス.
Definition: SubWindow.h:13
SDX::SubWindow::SetSize
bool SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: SubWindow.h:167
SDX::SubWindow::mainWindow
static SubWindow mainWindow
現在アクティブなウィンドウ
Definition: SubWindow.h:43
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:193
SDX::Window::activeWindow
static SubWindow * activeWindow
現在アクティブなウィンドウ
Definition: Window.h:24
SDX::Window
アクティブなSubWindowを操作するクラス.
Definition: Window.h:14