Ir al contenido

API: ui

@mosaicoo/svg-engine/ui es la capa de UI Material opcional: shells de editor listos, paneles, barras, diálogos y servicios de presentación sobre Angular Material. Este entry point (y ai/nlu-ui) son los únicos que dependen de @angular/material y @angular/cdk — todo lo que está debajo de ui permanece headless.

import { SvgeShellPro, provideSvgeUiBuiltins } from '@mosaicoo/svg-engine/ui';

La forma más rápida de tener un editor funcional: montar un componente.

ComponenteSelectorQué es
SvgeShellPro<svge-shell-pro>El editor profesional: barra de menú + toolbar + opciones de tool + paleta de tools + canvas + menú contextual + layers + inspector + barra de estado, ya conectados.
SvgeEditor<svge-editor>Un shell configurable (background + renderer + overlays + toolbar, barra de estado opcional) con piezas conmutables — desde headless puro hasta un shell completo.
APIDescripción
provideSvgeUiBuiltins()Instala los plugins integrados del lado de la UI (diálogos Material, el registry de opciones de tool). Llámalo tras provideSvgEngineEditorBuiltins() para completar la capa Material.

Compón tu propio layout con estos componentes standalone en lugar de usar un shell.

ComponenteSelectorFinalidad
LayersPanel<svge-layers-panel>Árbol de layers con drag-and-drop de jerarquía.
SvgeInspector<svge-inspector>Inspector de propiedades de los nodos seleccionados.
SvgeColorPalette<svge-color-palette>Grid de swatches; emite colorPicked al hacer clic.
SvgeColorPicker<svge-color-picker>Selector de color completo.
SvgeGradientEditor<svge-gradient-editor>Edita los stops/tipo del gradiente activo.
SvgeEffectsPanel<svge-effects-panel>Panel de efectos/filtros.
SvgeLibrariesPanel<svge-libraries-panel>Superficie unificada para las bibliotecas de assets (formas, templates, gradientes, patterns, estilos, assets).
SvgePagesPanel<svge-pages-panel>Pestañas estilo navegador para páginas/artboards (se auto-oculta con cero páginas).
SvgeHistoryPanel<svge-history-panel>Historial lineal de comandos con viaje en el tiempo por clic (CommandBus.goto()).
SnapshotsPanel<svge-snapshots-panel>Checkpoints nombrados y restaurables del documento.
SvgeAssetExportPanel<svge-asset-export-panel>UI de exportación por lotes sobre el registry de asset-export de edit.
SvgeTimeline<svge-timeline>Dock de la timeline de animación (regla + keyframes por track + playhead).
SvgeMenuBar / SvgeToolbar / SvgeStatusBar<svge-menu-bar> / <svge-toolbar> / <svge-status-bar>La barra de menú, una toolbar de iconos por slot, y la barra de estado (tool/selección/zoom/snap).
SvgeToolsPalette / SvgeToolOptions<svge-tools-palette> / <svge-tool-options>La paleta de tools y el host que renderiza las opciones de la tool activa.
SvgeRulers / SvgeIsolationBreadcrumb / SvgePluginManager—Reglas, el breadcrumb del modo de aislamiento y el gestor de plugins (listar/activar/desactivar/desinstalar).

Inyecta un servicio de diálogo y llama .open() para lanzar un diálogo Material gestionado.

ServicioAbre
SvgeCommandPaletteServiceLa paleta de comandos (búsqueda fuzzy sobre cada comando de menú registrado).
SvgeTransformDialogServiceObject ▸ Transform (rotar/escalar/cizallar por valores exactos).
SvgeCodeGeneratorDialogServiceEl diálogo de generación de código (preview React JSX/componente/Data URI + copiar).
SvgeFindReplaceDialogServiceBuscar & Reemplazar en texto/propiedades de nodos.
SvgeKeyboardShortcutsDialogServiceEl gestor de atajos (rebind/unbind/reset con avisos de conflicto).
SvgeSvgSourceDialogServiceEl visor de fuente SVG.
SvgeSmartObjectEditorDialogServiceEl editor de contenido de smart object.
SvgeTraceImageDialogServiceEl diálogo de opciones de trace de imagen (threshold/tolerancia/min-points).
SvgeWorkspaceSettingsDialogService / SvgeDocumentSettingsDialogServiceAjustes de workspace y de documento.
SvgeAboutDialogServiceEl diálogo Acerca de.
APIDescripción
ThemeServiceGestión de tema (system/light/dark), persistido en localStorage y aplicado en <html data-theme>: setTheme(), cycle(), signals theme/resolved.
ColorHistoryServiceColores usados recientemente (anillo MRU de 16, deduplicado, persistido): add(hex), clear(), signal history.
WorkspaceLayoutServiceLayout de paneles/docks del shell, persistido.
SvgeContextMenuServiceAbrir menús contextuales programáticamente.