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§
Structs§
- Color
- Colores básicos
- Layout
State - Estado para contenedor Layout - v0.5.2
- Listbox
State - Estado para ListBox - v0.5.2
- Menu
- MenuBar
- Menu
Item - Migui
- Rect
- Rectángulo para layout
- Textbox
State - Widget
Id - Identificador único para widgets
- Widget
State - Window
State
Enums§
- Draw
Command - Comandos que el backend debe ejecutar
- Event
- Eventos de entrada
- Key
- Layout
Dir - Estado para Layout - v0.5.2
- Mouse
Button
Traits§
- Migui
Backend - Trait para backends de renderizado