zcatgui/src/render
reugenio 25728c151c feat: Paridad Visual DVUI Fase 2 - transiciones hover/press
HoverTransition helper:
- animation.zig: HoverTransition struct para widgets
- Métodos update(), updateWithPress() para animar hacia target
- blend() y blendThree() para interpolar colores
- Speed configurable (default 0.008/ms = ~125ms transición)

Button con transiciones:
- ButtonState struct opcional para transiciones suaves
- buttonStateful(), buttonStatefulEx(), buttonStatefulRect()
- Mantiene retrocompatibilidad (button() sigue siendo instantáneo)
- Test buttonStateful transitions

Uso:
```zig
var btn_state = button.ButtonState{};
if (button.buttonStateful(&ctx, &btn_state, "Click me")) {
    // clicked
}
```

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 01:10:58 +01:00
..
fonts fix: DroidSans reemplaza AdwaitaSans (variable) + Y-flip TTF 2025-12-16 13:19:40 +01:00
animation.zig feat: Paridad Visual DVUI Fase 2 - transiciones hover/press 2025-12-17 01:10:58 +01:00
antialiasing.zig feat: zcatgui v0.13.0 - Phase 7 Visual Polish 2025-12-09 13:49:50 +01:00
cmap_debug.zig fix: TTF ABGR format + herramienta diagnóstico cmap 2025-12-16 22:00:54 +01:00
effects.zig feat: zcatgui v0.13.0 - Phase 7 Visual Polish 2025-12-09 13:49:50 +01:00
embedded_font.zig fix: DroidSans reemplaza AdwaitaSans (variable) + Y-flip TTF 2025-12-16 13:19:40 +01:00
font.zig perf(font): Optimizar drawChar con fast path para caracteres visibles 2025-12-10 11:40:58 +01:00
font_data.zig feat(fonts): Sistema de fuentes multi-tamaño con 8x16 Latin-1 2025-12-10 01:19:34 +01:00
framebuffer.zig feat: Paridad visual DVUI - RenderMode dual (simple/fancy) 2025-12-17 01:02:46 +01:00
software.zig feat: Paridad visual DVUI - RenderMode dual (simple/fancy) 2025-12-17 01:02:46 +01:00
ttf.zig feat: Integrar zcatttf para renderizado TTF 2025-12-16 23:14:16 +01:00