Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
 /// <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();
     }
 }