SDXFrameWork  0.10
SDXFrameWork
 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 
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 }
static int GetWidth()
ウィンドウ幅の取得.
Definition: Window.h:58
bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: SubWindow.h:135
マウスの状態を表すクラス.
Definition: Mouse.h:30
矩形を表す図形クラス.
Definition: Rect.h:22
static int GetHeight()
ウィンドウ高さの取得.
Definition: Window.h:64
static bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: Window.h:76
bool SetTitle(const char *タイトル名)
タイトルを設定.
Definition: SubWindow.h:155
static bool SetTitle(const char *タイトル名)
ウィンドウタイトルを設定.
Definition: Window.h:46
static SDL_Window * GetHandle()
アクティブなWindowのハンドルを取得.
Definition: Window.h:27
タッチ操作の各種ジェスチャー.
Definition: Gesture.h:12
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:13
bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: SubWindow.h:204
static void SetWindow(SubWindow &アクティブにするSubWindow=SubWindow::mainWindow)
SubWindowをアクティブにする.
Definition: Window.h:34
SDL_Window * GetHandle()
Windowハンドルの取得.
Definition: SubWindow.h:60
static Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: Window.h:70
ウィンドウを表すクラス.
Definition: SubWindow.h:13
bool SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: SubWindow.h:167
static SubWindow mainWindow
現在アクティブなウィンドウ
Definition: SubWindow.h:43
static bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: Window.h:40
static void SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: Window.h:52
タッチ操作.
Definition: Touch.h:12
Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: SubWindow.h:193
static SubWindow * activeWindow
現在アクティブなウィンドウ
Definition: Window.h:24
アクティブなSubWindowを操作するクラス.
Definition: Window.h:14