implemented AllowUserResizing, SetTitle and default values of GameWindow in RenderSystem DX10

This commit is contained in:
Glatzemann 2011-11-10 15:31:47 +00:00
parent 705edf47e1
commit 8899c922f6

View File

@ -59,12 +59,17 @@ namespace ANX.Framework
{ {
internal class WindowsGameWindow : GameWindow internal class WindowsGameWindow : GameWindow
{ {
#region Private Members
private RenderForm gameWindow; private RenderForm gameWindow;
#endregion // Private Members
internal WindowsGameWindow() internal WindowsGameWindow()
{ {
this.gameWindow = new RenderForm("ANX Framework"); this.gameWindow = new RenderForm("ANX Framework");
this.gameWindow.MaximizeBox = false;
this.gameWindow.FormBorderStyle = FormBorderStyle.Fixed3D;
} }
public void Close() public void Close()
@ -85,7 +90,10 @@ namespace ANX.Framework
public override IntPtr Handle public override IntPtr Handle
{ {
get { return gameWindow.Handle; } get
{
return gameWindow.Handle;
}
} }
public override bool IsMinimized public override bool IsMinimized
@ -108,24 +116,34 @@ namespace ANX.Framework
protected override void SetTitle(string title) protected override void SetTitle(string title)
{ {
throw new NotImplementedException(); this.gameWindow.Text = title;
} }
public override bool AllowUserResizing public override bool AllowUserResizing
{ {
get get
{ {
throw new NotImplementedException(); return gameWindow.FormBorderStyle == FormBorderStyle.Sizable;
} }
set set
{ {
throw new NotImplementedException(); if (value)
{
gameWindow.FormBorderStyle = FormBorderStyle.Sizable;
}
else
{
gameWindow.FormBorderStyle = FormBorderStyle.Fixed3D;
}
} }
} }
public override Rectangle ClientBounds public override Rectangle ClientBounds
{ {
get { throw new NotImplementedException(); } get
{
return new Rectangle(this.gameWindow.ClientRectangle.Left, this.gameWindow.ClientRectangle.Top, this.gameWindow.ClientRectangle.Width, this.gameWindow.ClientRectangle.Height);
}
} }
public override string ScreenDeviceName public override string ScreenDeviceName