Skip to main content

Crate migui

Crate migui 

Source
Expand description

§migui - Immediate Mode GUI puro en Rust

Sistema de GUI independiente sin dependencias gráficas

§Filosofía

  • Immediate Mode: Cada frame se evalúa desde cero
  • Sin dependencias: Funciona en cualquier plataforma
  • Backend agnóstico: Se conecta a raylib, terminal, web, etc.

§Ejemplo

use migui::{Migui, Event, WidgetId};

let mut gui = Migui::new();
let mut contador = 0;

// En tu game loop:
// gui.begin_frame();
// if gui.button(WidgetId::new("btn"), rect(10, 10, 100, 30)) {
//     contador += 1;
// }
// gui.end_frame();

Modules§

font_native

Structs§

Color
Colores básicos
LayoutState
Estado para contenedor Layout - v0.5.2
ListboxState
Estado para ListBox - v0.5.2
Menu
MenuBar
MenuItem
Migui
Rect
Rectángulo para layout
TextboxState
WidgetId
Identificador único para widgets
WidgetState
WindowState

Enums§

DrawCommand
Comandos que el backend debe ejecutar
Event
Eventos de entrada
Key
LayoutDir
Estado para Layout - v0.5.2
MouseButton

Traits§

MiguiBackend
Trait para backends de renderizado