/// <summary> /// Constructs a DisplayWindow from a resource. /// </summary> /// <param name="resources"></param> /// <param name="name"></param> public DisplayWindow(Resources.AgateResourceCollection resources, string name) { Resources.AgateResource res = resources[name]; Resources.DisplayWindowResource disp = res as Resources.DisplayWindowResource; if (disp == null) { throw new Resources.AgateResourceException("Resource " + name + " was found, but was of type " + name.GetType().ToString() + ", not DisplayWindowResource."); } if (disp.FullScreen) { CreateWindowParams par = CreateWindowParams.FullScreen( disp.Title, disp.Size.Width, disp.Size.Height, disp.Bpp); impl = Display.Impl.CreateDisplayWindow(par); } else { CreateWindowParams par = CreateWindowParams.Windowed( disp.Title, disp.Size.Width, disp.Size.Height, disp.AllowResize, null); impl = Display.Impl.CreateDisplayWindow(par); } Display.RenderTarget = this; Display.DisposeDisplay += new Display.DisposeDisplayHandler(Dispose); }
/// <summary> /// Creates a DisplayWindow object which renders to the entire screen, setting /// the resolution to the value specified. /// </summary> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public static DisplayWindow CreateFullScreen(string title, int width, int height) { return(new DisplayWindow(CreateWindowParams.FullScreen(title, width, height, 32))); }