Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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)));
 }