SDXFrameWork  0.13
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 
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 }
static int GetWidth()
ウィンドウ幅の取得.
Definition: Window.h:65
bool SetFullscreen(bool フルスクリーンフラグ)
スクリーンモードを設定する.
Definition: SubWindow.h:138
マウスの状態を表すクラス.
Definition: Mouse.h:30
矩形を表す図形クラス.
Definition: Rect.h:22
static int GetHeight()
ウィンドウ高さの取得.
Definition: Window.h:71
static bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: Window.h:83
bool SetTitle(const char *タイトル名)
タイトルを設定.
Definition: SubWindow.h:158
static bool SetTitle(const char *タイトル名)
ウィンドウタイトルを設定.
Definition: Window.h:46
static SDL_Window * GetHandle()
アクティブなWindowのハンドルを取得.
Definition: Window.h:27
タッチ操作の各種ジェスチャー.
Definition: Gesture.h:12
static void SetLogicalSize(int 幅, int 高さ)
描画領域の大きさを設定する.
Definition: Window.h:59
ライブラリの初期化やシステム的な処理を行う関数群.
Definition: System.h:23
bool SetIcon(const char *ファイル名)
ウィンドウのアイコンを設定.
Definition: SubWindow.h:212
static void SetWindow(SubWindow &アクティブにするSubWindow=SubWindow::mainWindow)
SubWindowをアクティブにする.
Definition: Window.h:34
SDL_Window * GetHandle()
Windowハンドルの取得.
Definition: SubWindow.h:63
static Rect GetSize()
ウィンドウの位置と座標を取得.
Definition: Window.h:77
ウィンドウを表すクラス.
Definition: SubWindow.h:14
bool SetSize(int 幅, int 高さ)
ウィンドウサイズの設定.
Definition: SubWindow.h:170
static SubWindow mainWindow
現在アクティブなウィンドウ
Definition: SubWindow.h:46
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:201
static SubWindow * activeWindow
現在アクティブなウィンドウ
Definition: Window.h:24
アクティブなSubWindowを操作するクラス.
Definition: Window.h:14
void SetLogicalSize(int 幅, int 高さ)
描画領域の大きさを設定する.
Definition: SubWindow.h:237