How riverflow96/uml-generator works
UML Class Diagram Generator analiza archivos Python y Java sin ejecutar el proyecto y produce una representación visual de sus clases y relaciones. El flujo principal va desde la carpeta elegida por el usuario hasta archivos PNG y, opcionalmente, Excalidraw; también contempla opciones de exclusión y visibilidad. Las etapas se agrupan según las responsabilidades visibles en el único archivo fuente. El README documenta las salidas y el análisis; los extractos no muestran la implementación completa del punto de entrada ni todas las conexiones internas.
Main entry points: uml_excalidraw.py Analizador Python/Java
Components 12
Análisis de código
- Generador CLI
uml_excalidraw.py - Analizador Python/Java
uml_excalidraw.py - Modelo de clases
uml_excalidraw.py - Relaciones UML
uml_excalidraw.py
Construcción UML
- Constructor Excalidraw
uml_excalidraw.py - Escena del diagrama
uml_excalidraw.py
Render y exportación
- Renderizador SVG
uml_excalidraw.py - Diagrama PNG
- Diagrama Excalidraw
Other components
- Usuario
- Proyecto fuente
- CairoSVG
Connections 13
- Usuario → Generador CLI: ejecuta
- Usuario → Proyecto fuente: selecciona
- Generador CLI → Analizador Python/Java: analiza
- Proyecto fuente → Analizador Python/Java: aporta archivos
- Analizador Python/Java → Modelo de clases: extrae clases
- Analizador Python/Java → Relaciones UML: infiere relaciones
- Constructor Excalidraw → Modelo de clases: lee clases
- Constructor Excalidraw → Relaciones UML: lee relaciones
- Constructor Excalidraw → Escena del diagrama: construye escena
- Renderizador SVG → Escena del diagrama: lee escena
- Renderizador SVG → CairoSVG: convierte SVG
- CairoSVG → Diagrama PNG: produce PNG
- Escena del diagrama → Diagrama Excalidraw: guarda editable