/// <summary>Cambia la pantalla por una nueva con el nuevo zoom</summary> /// <param name="zoom">El nuevo zoom de la pantalla</param> static void CambiarZoom(int zoom) { // Elimina la pantalla actual Box box = (Box)_pantalla.Parent; box.Remove(_pantalla); // Crea e inserta la nueva pantalla _pantalla = new Pantalla(144, 160, zoom); _pantalla.ShowAll(); box.PackEnd(_pantalla, false, false, 0); // Si hay un proceso de emulacion activo se le asigna la nueva pantalla if (_consola != null) { _consola.pausar(); _consola.graphics.pantalla = _pantalla; _consola.reanudar(); } }
/// <summary>Inicializa los objectos de la interfaz grafica</summary> private void iniciarGUI() { // Pantalla de 144x160 pixeles y zoom por defecto de 2 _pantalla = new Pantalla(144, 160, 2); VBox vbox = new VBox(false, 0); Gtk.Window window = new Gtk.Window("CSGBE: C# GameBoy Emulator"); window.Icon = Gdk.Pixbuf.LoadFromResource("gb_icon"); window.DeleteEvent += new DeleteEventHandler(Window_Delete); window.KeyPressEvent += new KeyPressEventHandler(Key_Pressed); window.KeyReleaseEvent += new KeyReleaseEventHandler(Key_Released); statusBar = new Statusbar(); vbox.PackStart(crearMenu(), false, false, 0); VBox pantallaBox = new VBox(); pantallaBox.PackStart(_pantalla); vbox.PackStart(pantallaBox, false, false, 0); vbox.PackStart(statusBar, false, false, 0); window.Add(vbox); window.Resizable = false; window.ShowAll(); }
/// <summary>Inicializa los objectos de la interfaz grafica</summary> private void iniciarGUI() { // Pantalla de 144x160 pixeles y zoom por defecto de 2 _pantalla = new Pantalla(144, 160, 2); VBox vbox = new VBox(false, 0); Gtk.Window window = new Gtk.Window ("CSGBE: C# GameBoy Emulator"); window.Icon = Gdk.Pixbuf.LoadFromResource("gb_icon"); window.DeleteEvent += new DeleteEventHandler (Window_Delete); window.KeyPressEvent += new KeyPressEventHandler(Key_Pressed); window.KeyReleaseEvent += new KeyReleaseEventHandler(Key_Released); statusBar = new Statusbar(); vbox.PackStart(crearMenu(), false, false, 0); VBox pantallaBox = new VBox(); pantallaBox.PackStart(_pantalla); vbox.PackStart(pantallaBox, false, false, 0); vbox.PackStart(statusBar, false, false, 0); window.Add(vbox); window.Resizable = false; window.ShowAll(); }
/// <summary>Cambia la pantalla por una nueva con el nuevo zoom</summary> /// <param name="zoom">El nuevo zoom de la pantalla</param> static void CambiarZoom(int zoom) { // Elimina la pantalla actual Box box = (Box)_pantalla.Parent; box.Remove(_pantalla); // Crea e inserta la nueva pantalla _pantalla = new Pantalla(144, 160, zoom); _pantalla.ShowAll(); box.PackEnd(_pantalla, false, false, 0); // Si hay un proceso de emulacion activo se le asigna la nueva pantalla if (_consola != null){ _consola.pausar(); _consola.graphics.pantalla = _pantalla; _consola.reanudar(); } }