gitextract_pnfc9i6h/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ └── copilot-instructions.md ├── .gitignore ├── ACKNOWLEDGMENTS ├── AGENTS.md ├── CLAUDE.md ├── COMPARISON.md ├── LICENSE ├── README.md ├── editor.code-workspace ├── jest.config.js ├── memories/ │ ├── attribute-source-part-jump-note.md │ ├── default-html-parser-source-parts-note.md │ ├── freehand-path-interpolation-note.md │ ├── getboxquads-svg-fast-path-removal.md │ ├── mermaid-diagram-support-plan.md │ ├── monaco-selection-coalesce-note.md │ ├── node-html-parser-source-parts-note.md │ ├── source-part-selection-coalesce-note.md │ ├── svg-affine-overlay-point-conversion-note.md │ ├── svg-geometry-placement-transform-offset-note.md │ └── unified-geometry-click-selection-no-commit.md ├── memory/ │ ├── context-menu-copy-paste-pattern.md │ ├── context-menu-popover-anchor-note.md │ ├── css-numeric-percent-measured-size-note.md │ ├── css-numeric-preview-lock-shadow-host-note.md │ ├── css-zoom-placement-preview-note.md │ ├── cssom-shorthand-test-note.md │ ├── jest-esm-validation-note.md │ ├── jest-source-import-style-note.md │ ├── linked-package-type-compat-note.md │ ├── manual-collab-snapshot-request.md │ ├── overlay-refresh-pattern.md │ ├── pointertool-selected-quad-drag-note.md │ ├── property-grid-designitem-cache-sync-note.md │ ├── property-grid-preview-recreation-fix.md │ ├── resize-left-top-initial-local-axis-note.md │ ├── straighten-line-screen-y-note.md │ ├── svg-getctm-double-transform-note.md │ ├── svg-rect-style-geometry-write-note.md │ ├── transform-preview-sync-pattern.md │ ├── transformed-resize-grid-local-point-pattern.md │ ├── undo-group-content-changed-commit-note.md │ └── webrtc-cross-machine-ice-config-note.md ├── package.json ├── packages/ │ ├── web-component-designer/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── _esbuild.js │ │ ├── assets/ │ │ │ ├── designerCanvasIframe.html │ │ │ └── images/ │ │ │ ├── chromeDevtools/ │ │ │ │ ├── LICENSE │ │ │ │ └── info.txt │ │ │ └── treeview/ │ │ │ └── license.txt │ │ ├── config/ │ │ │ └── elements-native.json │ │ ├── jest.config.js │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Constants.ts │ │ │ ├── commandHandling/ │ │ │ │ ├── CommandType.ts │ │ │ │ ├── IUiCommand.ts │ │ │ │ └── IUiCommandHandler.ts │ │ │ ├── elements/ │ │ │ │ ├── controls/ │ │ │ │ │ ├── ColorEditor.ts │ │ │ │ │ ├── DesignerTabControl.ts │ │ │ │ │ ├── ImageButtonListSelector.ts │ │ │ │ │ ├── MetricsEditor.ts │ │ │ │ │ ├── NumericStyleInput.ts │ │ │ │ │ ├── NumericStyleInputValueHelpers.ts │ │ │ │ │ ├── PlainScrollbar.ts │ │ │ │ │ ├── SimpleSplitView.ts │ │ │ │ │ └── ThicknessEditor.ts │ │ │ │ ├── documentContainer.ts │ │ │ │ ├── helper/ │ │ │ │ │ ├── ArrangeHelper.ts │ │ │ │ │ ├── Browser.ts │ │ │ │ │ ├── ClipboardHelper.ts │ │ │ │ │ ├── CssAttributeParser.ts │ │ │ │ │ ├── CssCombiner.ts │ │ │ │ │ ├── CssImportant.ts │ │ │ │ │ ├── CssUnitConverter.ts │ │ │ │ │ ├── DesignerStylesheetPatcher.ts │ │ │ │ │ ├── ElementHelper.ts │ │ │ │ │ ├── GridHelper.ts │ │ │ │ │ ├── Helper.ts │ │ │ │ │ ├── ITextWriter.ts │ │ │ │ │ ├── IndentedTextWriter.ts │ │ │ │ │ ├── KeyboardHelper.ts │ │ │ │ │ ├── LayoutHelper.ts │ │ │ │ │ ├── NpmPackageHacks.json │ │ │ │ │ ├── NpmPackageLoader.ts │ │ │ │ │ ├── ObservedCustomElementsRegistry.ts │ │ │ │ │ ├── PathDataPolyfill.ts │ │ │ │ │ ├── PopupHelper.ts │ │ │ │ │ ├── QuadEdgeHandleHelper.ts │ │ │ │ │ ├── Screenshot.ts │ │ │ │ │ ├── SelectionHelper.ts │ │ │ │ │ ├── SimpleTextWriter.ts │ │ │ │ │ ├── StylesheetHelper.ts │ │ │ │ │ ├── SvgHelper.ts │ │ │ │ │ ├── SwitchContainerHelper.ts │ │ │ │ │ ├── TextHelper.ts │ │ │ │ │ ├── TouchGestureHelper.ts │ │ │ │ │ ├── TransformHelper.ts │ │ │ │ │ ├── XmlHelper.ts │ │ │ │ │ ├── contextMenu/ │ │ │ │ │ │ ├── ContextMenu.ts │ │ │ │ │ │ └── IContextMenuItem.ts │ │ │ │ │ ├── getBoxQuads.global.d.ts │ │ │ │ │ ├── getBoxQuads.js │ │ │ │ │ └── w3color.ts │ │ │ │ ├── item/ │ │ │ │ │ ├── BindingMode.ts │ │ │ │ │ ├── BindingTarget.ts │ │ │ │ │ ├── DesignItem.ts │ │ │ │ │ ├── IBinding.ts │ │ │ │ │ ├── IDesignItem.ts │ │ │ │ │ ├── NodeType.ts │ │ │ │ │ └── info.txt │ │ │ │ ├── services/ │ │ │ │ │ ├── BaseServiceContainer.ts │ │ │ │ │ ├── DefaultServiceBootstrap.ts │ │ │ │ │ ├── GlobalContext.ts │ │ │ │ │ ├── IService.ts │ │ │ │ │ ├── IServiceContainer.ts │ │ │ │ │ ├── InstanceServiceContainer.ts │ │ │ │ │ ├── ServiceContainer.ts │ │ │ │ │ ├── bindableObjectsService/ │ │ │ │ │ │ ├── BindableObjectType.ts │ │ │ │ │ │ ├── BindableObjectsTarget.ts │ │ │ │ │ │ ├── IBindableObject.ts │ │ │ │ │ │ ├── IBindableObjectDragDropService.ts │ │ │ │ │ │ └── IBindableObjectsService.ts │ │ │ │ │ ├── bindingsService/ │ │ │ │ │ │ ├── BaseCustomWebcomponentBindingsService.ts │ │ │ │ │ │ ├── IBindingService.ts │ │ │ │ │ │ ├── SpecialTagsBindingService.ts │ │ │ │ │ │ └── VueBindingsService.ts │ │ │ │ │ ├── collaborationService/ │ │ │ │ │ │ ├── CollaborationNodeIndex.ts │ │ │ │ │ │ └── ICollaborationService.ts │ │ │ │ │ ├── configUiService/ │ │ │ │ │ │ └── IConfigUiService.ts │ │ │ │ │ ├── copyPasteService/ │ │ │ │ │ │ ├── CopyPasteAsJsonService.ts │ │ │ │ │ │ ├── CopyPasteService.ts │ │ │ │ │ │ ├── ICopyPasteService.ts │ │ │ │ │ │ └── PasteFormatSnapshot.ts │ │ │ │ │ ├── deletionService/ │ │ │ │ │ │ ├── DeletionService.ts │ │ │ │ │ │ └── IDeletionService.ts │ │ │ │ │ ├── demoProviderService/ │ │ │ │ │ │ ├── IDemoProviderService.ts │ │ │ │ │ │ ├── IframeDemoProviderService.ts │ │ │ │ │ │ └── SimpleDemoProviderService.ts │ │ │ │ │ ├── designItemDocumentPositionService/ │ │ │ │ │ │ ├── DesignItemDocumentPositionService.ts │ │ │ │ │ │ └── IDesignItemDocumentPositionService.ts │ │ │ │ │ ├── designItemService/ │ │ │ │ │ │ ├── BaseCustomWebcomponentDesignItemService.ts │ │ │ │ │ │ ├── DesignItemService.ts │ │ │ │ │ │ └── IDesignItemService.ts │ │ │ │ │ ├── designerAddons/ │ │ │ │ │ │ └── IDesignerAddonJson.ts │ │ │ │ │ ├── dragDropService/ │ │ │ │ │ │ ├── DragDropService.ts │ │ │ │ │ │ ├── ExternalDragDropService.ts │ │ │ │ │ │ ├── IDragDropService.ts │ │ │ │ │ │ ├── IExternalDragDropService.ts │ │ │ │ │ │ └── IPropertyGridDragDropService.ts │ │ │ │ │ ├── elementAtPointService/ │ │ │ │ │ │ ├── ElementAtPointService.ts │ │ │ │ │ │ └── IElementAtPointService.ts │ │ │ │ │ ├── elementInteractionService/ │ │ │ │ │ │ └── IElementInteractionService.ts │ │ │ │ │ ├── elementsService/ │ │ │ │ │ │ ├── IElementDefinition.ts │ │ │ │ │ │ ├── IElementsJson.ts │ │ │ │ │ │ ├── IElementsService.ts │ │ │ │ │ │ ├── JsonFileElementsService.ts │ │ │ │ │ │ ├── PreDefinedElementsService.ts │ │ │ │ │ │ └── WebcomponentManifestElementsService.ts │ │ │ │ │ ├── eventsService/ │ │ │ │ │ │ ├── EventsService.ts │ │ │ │ │ │ ├── IEvent.ts │ │ │ │ │ │ ├── IEventsService.ts │ │ │ │ │ │ └── WebcomponentManifestEventsService.ts │ │ │ │ │ ├── htmlParserService/ │ │ │ │ │ │ ├── DefaultHtmlParserService.ts │ │ │ │ │ │ └── IHtmlParserService.ts │ │ │ │ │ ├── htmlWriterService/ │ │ │ │ │ │ ├── AbstractHtmlWriterService.ts │ │ │ │ │ │ ├── FormatingHtmlWriterService.ts │ │ │ │ │ │ ├── HtmlWriterService.ts │ │ │ │ │ │ ├── IHtmlWriterOptions.ts │ │ │ │ │ │ ├── IHtmlWriterService.ts │ │ │ │ │ │ ├── IStringPosition.ts │ │ │ │ │ │ └── SimpleHtmlWriterService.ts │ │ │ │ │ ├── initializationService/ │ │ │ │ │ │ └── IIntializationService.ts │ │ │ │ │ ├── instanceService/ │ │ │ │ │ │ ├── DefaultInstanceService.ts │ │ │ │ │ │ ├── IDesignerInstance.ts │ │ │ │ │ │ └── IInstanceService.ts │ │ │ │ │ ├── manifestParsers/ │ │ │ │ │ │ ├── IOldCustomElementsManifest.ts │ │ │ │ │ │ ├── OldCustomElementsManifestLoader.ts │ │ │ │ │ │ └── WebcomponentManifestParserService.ts │ │ │ │ │ ├── miniatureViewService/ │ │ │ │ │ │ ├── IMiniatureViewService.ts │ │ │ │ │ │ └── MiniatureViewService.ts │ │ │ │ │ ├── modelCommandService/ │ │ │ │ │ │ ├── DefaultModelCommandService.ts │ │ │ │ │ │ └── IModelCommandService.ts │ │ │ │ │ ├── multiplayerService/ │ │ │ │ │ │ ├── IMultiplayerService.ts │ │ │ │ │ │ └── MultiplayerService.ts │ │ │ │ │ ├── placementService/ │ │ │ │ │ │ ├── AbsolutePlacementService.ts │ │ │ │ │ │ ├── AlwaysAbsolutePlacementService.ts │ │ │ │ │ │ ├── DefaultPlacementService.ts │ │ │ │ │ │ ├── FlexBoxPlacementService.ts │ │ │ │ │ │ ├── GridPlacementService.ts │ │ │ │ │ │ ├── IPlacementService.ts │ │ │ │ │ │ ├── ISnaplinesProviderService.ts │ │ │ │ │ │ └── SnaplinesProviderService.ts │ │ │ │ │ ├── pngCreatorService/ │ │ │ │ │ │ ├── DisplayMediaPngWriterService.ts │ │ │ │ │ │ ├── ElectronPngWriterService.ts │ │ │ │ │ │ └── IPngCreatorService.ts │ │ │ │ │ ├── propertiesService/ │ │ │ │ │ │ ├── DefaultEditorTypeService.ts │ │ │ │ │ │ ├── DefaultPropertyEditorTypesService.ts │ │ │ │ │ │ ├── IEditorTypeService.ts │ │ │ │ │ │ ├── IPropertiesService.ts │ │ │ │ │ │ ├── IProperty.ts │ │ │ │ │ │ ├── IPropertyEditor.ts │ │ │ │ │ │ ├── IPropertyEditorTypesService.ts │ │ │ │ │ │ ├── IPropertyGroup.ts │ │ │ │ │ │ ├── IPropertyGroupsService.ts │ │ │ │ │ │ ├── PropertyGroupsService.ts │ │ │ │ │ │ ├── PropertyMutationHandling.ts │ │ │ │ │ │ ├── PropertyType.ts │ │ │ │ │ │ ├── ValueType.ts │ │ │ │ │ │ ├── propertyEditors/ │ │ │ │ │ │ │ ├── AnglePropertyEditor.ts │ │ │ │ │ │ │ ├── BasePropertyEditor.ts │ │ │ │ │ │ │ ├── BooleanPropertyEditor.ts │ │ │ │ │ │ │ ├── ColorPropertyEditor.ts │ │ │ │ │ │ │ ├── CssPropertyEditor.ts │ │ │ │ │ │ │ ├── DatePropertyEditor.ts │ │ │ │ │ │ │ ├── DefaultPropertyEditor.ts │ │ │ │ │ │ │ ├── FontPropertyEditor.ts │ │ │ │ │ │ │ ├── ImageButtonListPropertyEditor.ts │ │ │ │ │ │ │ ├── JsonPropertyEditor.ts │ │ │ │ │ │ │ ├── JsonPropertyPopupEditor.ts │ │ │ │ │ │ │ ├── NumberPropertyEditor.ts │ │ │ │ │ │ │ ├── SelectPropertyEditor.ts │ │ │ │ │ │ │ ├── TextPropertyEditor.ts │ │ │ │ │ │ │ ├── ThicknessPropertyEditor.ts │ │ │ │ │ │ │ ├── UnitPropertyEditor.ts │ │ │ │ │ │ │ ├── UnitPropertyEditorConfig.ts │ │ │ │ │ │ │ └── special/ │ │ │ │ │ │ │ ├── GridAssignedRowColumnPropertyEditor.ts │ │ │ │ │ │ │ └── MetricsPropertyEditor.ts │ │ │ │ │ │ └── services/ │ │ │ │ │ │ ├── AbstractCssPropertiesService.ts │ │ │ │ │ │ ├── AbstractPolymerLikePropertiesService.ts │ │ │ │ │ │ ├── AbstractPropertiesService.ts │ │ │ │ │ │ ├── AttachedPropertiesService.ts │ │ │ │ │ │ ├── AttributesPropertiesService.ts │ │ │ │ │ │ ├── BaseCustomWebComponentPropertiesService.ts │ │ │ │ │ │ ├── BasicWebcomponentPropertiesService.ts │ │ │ │ │ │ ├── CommonPropertiesService.ts │ │ │ │ │ │ ├── ContentAndIdPropertiesService.ts │ │ │ │ │ │ ├── CssCurrentPropertiesService.ts │ │ │ │ │ │ ├── CssCustomPropertiesService.ts │ │ │ │ │ │ ├── CssProperties.json │ │ │ │ │ │ ├── CssPropertiesService.ts │ │ │ │ │ │ ├── IJsonPropertyDefinition.ts │ │ │ │ │ │ ├── IJsonPropertyDefinitions.ts │ │ │ │ │ │ ├── ListPropertiesService.ts │ │ │ │ │ │ ├── Lit2PropertiesService.ts │ │ │ │ │ │ ├── LitElementPropertiesService.ts │ │ │ │ │ │ ├── MathMLElementsPropertiesService.ts │ │ │ │ │ │ ├── NativeElementsPropertiesService.ts │ │ │ │ │ │ ├── PolymerPropertiesService.ts │ │ │ │ │ │ ├── PropertiesHelper.ts │ │ │ │ │ │ ├── SVGElementsPropertiesService.ts │ │ │ │ │ │ ├── UnkownElementsPropertiesService.ts │ │ │ │ │ │ └── WebcomponentManifestPropertiesService.ts │ │ │ │ │ ├── refactorService/ │ │ │ │ │ │ ├── BindingsRefactorService.ts │ │ │ │ │ │ ├── IRefactorService.ts │ │ │ │ │ │ ├── IRefactoring.ts │ │ │ │ │ │ └── TextRefactorService.ts │ │ │ │ │ ├── referencesChangedService/ │ │ │ │ │ │ └── IReferencesChangedService.ts │ │ │ │ │ ├── renderedDesignItemService/ │ │ │ │ │ │ ├── IRenderedDesignItemService.ts │ │ │ │ │ │ └── StyleElementRenderedDesignItemService.ts │ │ │ │ │ ├── searchService/ │ │ │ │ │ │ ├── ISearchResult.ts │ │ │ │ │ │ ├── ISearchService.ts │ │ │ │ │ │ └── SearchService.ts │ │ │ │ │ ├── selectionService/ │ │ │ │ │ │ ├── ISelectionChangedEvent.ts │ │ │ │ │ │ ├── ISelectionRefreshEvent.ts │ │ │ │ │ │ ├── ISelectionService.ts │ │ │ │ │ │ └── SelectionService.ts │ │ │ │ │ ├── sourceMapService/ │ │ │ │ │ │ ├── ISourceMapProvider.ts │ │ │ │ │ │ ├── ISourcePart.ts │ │ │ │ │ │ ├── SvgPathDataSourceMap.ts │ │ │ │ │ │ └── SvgPathSourceMapProvider.ts │ │ │ │ │ ├── stylesheetService/ │ │ │ │ │ │ ├── AbstractStylesheetService.ts │ │ │ │ │ │ ├── IStylesheetService.ts │ │ │ │ │ │ └── SpecificityCalculator.ts │ │ │ │ │ ├── treeStructureService/ │ │ │ │ │ │ ├── ITreeStructureChangedEvent.ts │ │ │ │ │ │ └── ITreeStructureService.ts │ │ │ │ │ └── undoService/ │ │ │ │ │ ├── ChangeGroup.ts │ │ │ │ │ ├── ITransactionItem.ts │ │ │ │ │ ├── IUndoChangeEvent.ts │ │ │ │ │ ├── IUndoService.ts │ │ │ │ │ ├── UndoService.ts │ │ │ │ │ └── transactionItems/ │ │ │ │ │ ├── AttributeAndPropertyChangeAction.ts │ │ │ │ │ ├── AttributeChangeAction.ts │ │ │ │ │ ├── CssStyleChangeAction.ts │ │ │ │ │ ├── DeleteAction.ts │ │ │ │ │ ├── InsertAction.ts │ │ │ │ │ ├── InsertChildAction.ts │ │ │ │ │ ├── PropertyChangeAction.ts │ │ │ │ │ ├── SelectionChangedAction.ts │ │ │ │ │ ├── SetDesignItemsAction.ts │ │ │ │ │ ├── StylesheetChangedAction.ts │ │ │ │ │ └── TextContentChangeAction.ts │ │ │ │ └── widgets/ │ │ │ │ ├── bindableObjectsBrowser/ │ │ │ │ │ └── IBindableObjectsBrowser.ts │ │ │ │ ├── codeView/ │ │ │ │ │ ├── ICodeView.ts │ │ │ │ │ └── code-view-simple.ts │ │ │ │ ├── debugView/ │ │ │ │ │ └── debug-view.ts │ │ │ │ ├── demoView/ │ │ │ │ │ ├── IDemoView.ts │ │ │ │ │ └── demoView.ts │ │ │ │ ├── designerView/ │ │ │ │ │ ├── DesignContext.ts │ │ │ │ │ ├── DomConverter.ts │ │ │ │ │ ├── IDesignContext.ts │ │ │ │ │ ├── IDesignerCanvas.ts │ │ │ │ │ ├── Snaplines.ts │ │ │ │ │ ├── defaultConfiguredDesignerView.ts │ │ │ │ │ ├── designerCanvas.ts │ │ │ │ │ ├── designerView.ts │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── AbstractExtension.ts │ │ │ │ │ │ ├── AbstractExtensionBase.ts │ │ │ │ │ │ ├── AltToEnterContainerExtension.ts │ │ │ │ │ │ ├── AltToEnterContainerExtensionProvider.ts │ │ │ │ │ │ ├── BasicStackedToolbarExtension.ts │ │ │ │ │ │ ├── EditText/ │ │ │ │ │ │ │ ├── EditTextExtension.ts │ │ │ │ │ │ │ └── EditTextExtensionProvider.ts │ │ │ │ │ │ ├── ElementDragTitleExtension.ts │ │ │ │ │ │ ├── ElementDragTitleExtensionProvider.ts │ │ │ │ │ │ ├── ExtensionManager.ts │ │ │ │ │ │ ├── ExtensionType.ts │ │ │ │ │ │ ├── GrayOutDragOverContainerExtension.ts │ │ │ │ │ │ ├── GrayOutDragOverContainerExtensionProvider.ts │ │ │ │ │ │ ├── GrayOutExtension.ts │ │ │ │ │ │ ├── GrayOutExtensionProvider.ts │ │ │ │ │ │ ├── HighlightElementExtension.ts │ │ │ │ │ │ ├── HighlightElementExtensionProvider.ts │ │ │ │ │ │ ├── IDesignerExtension.ts │ │ │ │ │ │ ├── IDesignerExtensionProvider.ts │ │ │ │ │ │ ├── IExtensionManger.ts │ │ │ │ │ │ ├── InvisibleElementExtension.ts │ │ │ │ │ │ ├── InvisibleElementExtensionProvider.ts │ │ │ │ │ │ ├── MarginExtension.ts │ │ │ │ │ │ ├── MarginExtensionProvider.ts │ │ │ │ │ │ ├── MultipleSelectionRectExtension.ts │ │ │ │ │ │ ├── MultipleSelectionRectExtensionProvider.ts │ │ │ │ │ │ ├── OverlayLayer.ts │ │ │ │ │ │ ├── PaddingExtension.ts │ │ │ │ │ │ ├── PaddingExtensionProvider.ts │ │ │ │ │ │ ├── PlacementExtension.ts │ │ │ │ │ │ ├── PlacementExtensionProvider.ts │ │ │ │ │ │ ├── PositionExtension.ts │ │ │ │ │ │ ├── PositionExtensionProvider.ts │ │ │ │ │ │ ├── PreviousElementSelectExtension.ts │ │ │ │ │ │ ├── PreviousElementSelectExtensionProvider.ts │ │ │ │ │ │ ├── ResizeExtension.ts │ │ │ │ │ │ ├── ResizeExtensionProvider.ts │ │ │ │ │ │ ├── SelectionDefaultExtension.ts │ │ │ │ │ │ ├── SelectionDefaultExtensionProvider.ts │ │ │ │ │ │ ├── block/ │ │ │ │ │ │ │ ├── BlockToolbarExtension.ts │ │ │ │ │ │ │ └── BlockToolbarExtensionProvider.ts │ │ │ │ │ │ ├── buttons/ │ │ │ │ │ │ │ ├── AbstractDesignViewConfigButton.ts │ │ │ │ │ │ │ ├── ButtonSeperatorProvider.ts │ │ │ │ │ │ │ ├── FlexboxExtensionDesignViewConfigButtons.ts │ │ │ │ │ │ │ ├── GridExtensionDesignViewConfigButtons.ts │ │ │ │ │ │ │ ├── IDesignViewConfigButtonsProvider.ts │ │ │ │ │ │ │ ├── InvisibleElementExtensionDesignViewConfigButtons.ts │ │ │ │ │ │ │ ├── OptionsContextMenuButton.ts │ │ │ │ │ │ │ ├── RoundPixelsDesignViewConfigButton.ts │ │ │ │ │ │ │ ├── StylesheetServiceDesignViewConfigButtons.ts │ │ │ │ │ │ │ └── ToolbarExtensionsDesignViewConfigButtons.ts │ │ │ │ │ │ ├── contextMenu/ │ │ │ │ │ │ │ ├── AlignItemsContextMenu.ts │ │ │ │ │ │ │ ├── BasicContextMenu.ts │ │ │ │ │ │ │ ├── ChildContextMenu.ts │ │ │ │ │ │ │ ├── ChildrenContextMenu.ts │ │ │ │ │ │ │ ├── CopyPasteContextMenu.ts │ │ │ │ │ │ │ ├── ForceCssContextMenu.ts │ │ │ │ │ │ │ ├── IContextMenuExtension.ts │ │ │ │ │ │ │ ├── ItemsBelowContextMenu.ts │ │ │ │ │ │ │ ├── JumpToElementContextMenu.ts │ │ │ │ │ │ │ ├── MultipleItemsSelectedContextMenu.ts │ │ │ │ │ │ │ ├── PasteFormatContextMenu.ts │ │ │ │ │ │ │ ├── PathContextMenu.ts │ │ │ │ │ │ │ ├── RectContextMenu.ts │ │ │ │ │ │ │ ├── RotateLeftAndRightContextMenu.ts │ │ │ │ │ │ │ ├── SelectAllChildrenContextMenu.ts │ │ │ │ │ │ │ ├── SeperatorContextMenu.ts │ │ │ │ │ │ │ ├── ToolWindowsContextMenu.ts │ │ │ │ │ │ │ ├── ZMoveContextMenu.ts │ │ │ │ │ │ │ └── ZoomToElementContextMenu.ts │ │ │ │ │ │ ├── flex/ │ │ │ │ │ │ │ ├── FlexToolbarExtension.ts │ │ │ │ │ │ │ ├── FlexToolbarExtensionProvider.ts │ │ │ │ │ │ │ ├── FlexboxExtension.ts │ │ │ │ │ │ │ └── FlexboxExtensionProvider.ts │ │ │ │ │ │ ├── grid/ │ │ │ │ │ │ │ ├── DisplayGridExtension.ts │ │ │ │ │ │ │ ├── DisplayGridExtensionProvider.ts │ │ │ │ │ │ │ ├── EditGridColumnRowSizesExtension.ts │ │ │ │ │ │ │ ├── EditGridColumnRowSizesExtensionProvider.ts │ │ │ │ │ │ │ ├── GridChildResizeExtension.ts │ │ │ │ │ │ │ ├── GridChildResizeExtensionProvider.ts │ │ │ │ │ │ │ ├── GridChildToolbarExtension.ts │ │ │ │ │ │ │ ├── GridChildToolbarExtensionProvider.ts │ │ │ │ │ │ │ ├── GridToolbarExtension.ts │ │ │ │ │ │ │ └── GridToolbarExtensionProvider.ts │ │ │ │ │ │ ├── logic/ │ │ │ │ │ │ │ ├── ApplyFirstMachingExtensionProvider.ts │ │ │ │ │ │ │ └── ConditionExtensionProvider.ts │ │ │ │ │ │ ├── pointerExtensions/ │ │ │ │ │ │ │ ├── AbstractDesignerPointerExtension.ts │ │ │ │ │ │ │ ├── CursorLinePointerExtension.ts │ │ │ │ │ │ │ ├── CursorLinePointerExtensionProvider.ts │ │ │ │ │ │ │ ├── IDesignerPointerExtension.ts │ │ │ │ │ │ │ ├── IDesignerPointerExtensionProvider.ts │ │ │ │ │ │ │ ├── LinePointerExtension.ts │ │ │ │ │ │ │ └── LinePointerExtensionProvider.ts │ │ │ │ │ │ ├── svg/ │ │ │ │ │ │ │ ├── UnifiedGeometryExtension.ts │ │ │ │ │ │ │ ├── UnifiedGeometryExtensionProvider.ts │ │ │ │ │ │ │ └── geometry/ │ │ │ │ │ │ │ ├── CssClipPathGeometryReader.ts │ │ │ │ │ │ │ ├── CssOffsetPathGeometryReader.ts │ │ │ │ │ │ │ ├── CssShapeOutsideGeometryReader.ts │ │ │ │ │ │ │ ├── GeometryReaderFactory.ts │ │ │ │ │ │ │ ├── GeometryWriteHelper.ts │ │ │ │ │ │ │ ├── IGeometry.ts │ │ │ │ │ │ │ ├── SvgCircleGeometryReader.ts │ │ │ │ │ │ │ ├── SvgEllipseGeometryReader.ts │ │ │ │ │ │ │ ├── SvgLineGeometryReader.ts │ │ │ │ │ │ │ ├── SvgPathGeometryReader.ts │ │ │ │ │ │ │ ├── SvgPolygonGeometryReader.ts │ │ │ │ │ │ │ ├── SvgPolylineGeometryReader.ts │ │ │ │ │ │ │ └── SvgRectGeometryReader.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── ProjectiveTransformExtension.ts │ │ │ │ │ │ ├── ProjectiveTransformExtensionProvider.ts │ │ │ │ │ │ ├── RotateExtension.ts │ │ │ │ │ │ ├── RotateExtensionProvider.ts │ │ │ │ │ │ ├── RotateGroupExtension.ts │ │ │ │ │ │ ├── RotateGroupExtensionProvider.ts │ │ │ │ │ │ ├── SkewExtension.ts │ │ │ │ │ │ ├── SkewExtensionProvider.ts │ │ │ │ │ │ ├── TransformOriginExtension.ts │ │ │ │ │ │ └── TransformOriginExtensionProvider.ts │ │ │ │ │ ├── overlay/ │ │ │ │ │ │ └── EditTextOverlay.ts │ │ │ │ │ ├── overlayLayerView.ts │ │ │ │ │ └── tools/ │ │ │ │ │ ├── DrawElementTool.ts │ │ │ │ │ ├── DrawEllipsisTool.ts │ │ │ │ │ ├── DrawLineTool.ts │ │ │ │ │ ├── DrawPathTool.ts │ │ │ │ │ ├── DrawRectTool.ts │ │ │ │ │ ├── ITool.ts │ │ │ │ │ ├── MagicWandSelectorTool.ts │ │ │ │ │ ├── MarginTool.ts │ │ │ │ │ ├── NamedTools.ts │ │ │ │ │ ├── PaddingTool.ts │ │ │ │ │ ├── PanTool.ts │ │ │ │ │ ├── PickColorTool.ts │ │ │ │ │ ├── PointerTool.ts │ │ │ │ │ ├── RectangleSelectorTool.ts │ │ │ │ │ ├── TextTool.ts │ │ │ │ │ ├── ZoomTool.ts │ │ │ │ │ └── toolBar/ │ │ │ │ │ ├── DesignerToolbar.ts │ │ │ │ │ ├── DesignerToolbarButton.ts │ │ │ │ │ ├── IDesignViewToolbarButtonProvider.ts │ │ │ │ │ ├── buttons/ │ │ │ │ │ │ ├── DrawToolButtonProvider.ts │ │ │ │ │ │ ├── PointerToolButtonProvider.ts │ │ │ │ │ │ ├── SelectorToolButtonProvider.ts │ │ │ │ │ │ ├── SeperatorToolProvider.ts │ │ │ │ │ │ ├── SimpleToolButtonProvider.ts │ │ │ │ │ │ ├── TextToolButtonProvider.ts │ │ │ │ │ │ ├── TransformToolButtonProvider.ts │ │ │ │ │ │ └── ZoomToolButtonProvider.ts │ │ │ │ │ └── popups/ │ │ │ │ │ ├── AbstractBaseToolPopup.ts │ │ │ │ │ ├── BorderRadiusEditorWindow.ts │ │ │ │ │ ├── BoxShadowEditorWindow.ts │ │ │ │ │ ├── DraggableToolWindow.ts │ │ │ │ │ ├── DrawToolPopup.ts │ │ │ │ │ ├── GradientEditorWindow.ts │ │ │ │ │ ├── PointerToolPopup.ts │ │ │ │ │ ├── SelectionToolPopup.ts │ │ │ │ │ ├── TextShadowEditorWindow.ts │ │ │ │ │ └── TransformToolPopup.ts │ │ │ │ ├── layerDepthView/ │ │ │ │ │ ├── ILayerDepthView.ts │ │ │ │ │ └── layerDepthView.ts │ │ │ │ ├── miniatureView/ │ │ │ │ │ ├── IMiniatureView.ts │ │ │ │ │ └── miniatureView.ts │ │ │ │ ├── paletteView/ │ │ │ │ │ ├── paletteElements.ts │ │ │ │ │ └── paletteView.ts │ │ │ │ ├── propertyGrid/ │ │ │ │ │ ├── PropertyGrid.ts │ │ │ │ │ ├── PropertyGridPropertyList.ts │ │ │ │ │ └── PropertyGridWithHeader.ts │ │ │ │ ├── refactorView/ │ │ │ │ │ └── refactor-view.ts │ │ │ │ └── treeView/ │ │ │ │ ├── ITreeView.ts │ │ │ │ └── treeView.ts │ │ │ ├── enums/ │ │ │ │ ├── EventNames.ts │ │ │ │ ├── Orientation.ts │ │ │ │ └── PointerActionType.ts │ │ │ ├── index-all.ts │ │ │ ├── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── IActivateable.ts │ │ │ │ ├── IDisposable.ts │ │ │ │ ├── IPoint.ts │ │ │ │ ├── IPoint3D.ts │ │ │ │ ├── IRect.ts │ │ │ │ └── ISize.ts │ │ │ └── polyfill/ │ │ │ └── globals.ts │ │ ├── tests/ │ │ │ ├── ContextMenu.test.ts │ │ │ ├── CssCombiner.test.ts │ │ │ ├── CssImportant.test.ts │ │ │ ├── DesignerStylesheetPatcher.test.ts │ │ │ ├── GridHelper.test.ts │ │ │ ├── NumericStyleInput.test.ts │ │ │ ├── PasteFormatSnapshot.test.ts │ │ │ ├── PathDataPolyfill.test.ts │ │ │ ├── PropertyGridRefresh.test.ts │ │ │ ├── SpecificityCalculator.test.ts │ │ │ ├── SvgGeometryPlacement.test.ts │ │ │ └── SvgPathDataSourceMap.test.ts │ │ └── tsconfig.json │ ├── web-component-designer-codeview-ace/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── widgets/ │ │ │ └── codeView/ │ │ │ └── code-view-ace.ts │ │ └── tsconfig.json │ ├── web-component-designer-codeview-codemirror/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── widgets/ │ │ │ └── codeView/ │ │ │ └── code-view-codemirror.ts │ │ └── tsconfig.json │ ├── web-component-designer-codeview-codemirror5/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── widgets/ │ │ │ └── codeView/ │ │ │ └── code-view-codemirror5.ts │ │ └── tsconfig.json │ ├── web-component-designer-codeview-monaco/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── widgets/ │ │ │ └── codeView/ │ │ │ └── code-view-monaco.ts │ │ └── tsconfig.json │ ├── web-component-designer-collaboration-service/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── extensions/ │ │ │ │ ├── CollaborationCommentsContextMenu.ts │ │ │ │ ├── CollaborationCursorOverlayExtension.ts │ │ │ │ ├── CollaborationCursorOverlayExtensionProvider.ts │ │ │ │ ├── CollaborationOverlayExtension.ts │ │ │ │ └── CollaborationOverlayExtensionProvider.ts │ │ │ ├── index.ts │ │ │ ├── services/ │ │ │ │ ├── DefaultCollaborationService.ts │ │ │ │ └── WebRtcTabCollaborationTransport.ts │ │ │ └── setupCollaborationService.ts │ │ └── tsconfig.json │ ├── web-component-designer-htmlparserservice-base-custom-webcomponent/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── service/ │ │ │ └── htmlParserService/ │ │ │ ├── BaseCustomWebcomponentParserService.ts │ │ │ └── Typescript.d.ts │ │ └── tsconfig.json │ ├── web-component-designer-htmlparserservice-lit-element/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── service/ │ │ │ └── htmlParserService/ │ │ │ └── LitElementParserService.ts │ │ └── tsconfig.json │ ├── web-component-designer-htmlparserservice-nodehtmlparser/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── service/ │ │ │ └── htmlParserService/ │ │ │ └── NodeHtmlParserService.ts │ │ └── tsconfig.json │ ├── web-component-designer-mermaid/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── monaco/ │ │ │ │ └── MermaidLanguage.ts │ │ │ ├── services/ │ │ │ │ ├── MermaidConnectionRouting.ts │ │ │ │ ├── MermaidDocumentPropertiesService.ts │ │ │ │ ├── MermaidElementsService.ts │ │ │ │ ├── MermaidLayoutCopyPasteService.ts │ │ │ │ ├── MermaidLayoutPlacementService.ts │ │ │ │ ├── MermaidParserService.ts │ │ │ │ ├── MermaidPropertyGroupsService.ts │ │ │ │ └── mermaidGeometry.ts │ │ │ ├── setupMermaidServiceContainer.ts │ │ │ ├── toolbar/ │ │ │ │ └── ConnectMermaidNodesTool.ts │ │ │ └── widgets/ │ │ │ ├── elements.json │ │ │ ├── mermaid-edge.ts │ │ │ ├── mermaid-flowchart-directive.ts │ │ │ ├── mermaid-mindmap-node.ts │ │ │ ├── mermaid-node.ts │ │ │ ├── mermaid-requirement-node.ts │ │ │ ├── mermaid-requirement-relationship.ts │ │ │ ├── mermaid-sequence-message.ts │ │ │ ├── mermaid-sequence-participant.ts │ │ │ ├── mermaid-subgraph.ts │ │ │ └── views/ │ │ │ └── mermaid-demo-view.ts │ │ └── tsconfig.json │ ├── web-component-designer-stylesheetservice-css-parser/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── service/ │ │ │ └── stylesheetservice/ │ │ │ └── CssParserStylesheetService.ts │ │ └── tsconfig.json │ ├── web-component-designer-visualization-addons/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── blockly/ │ │ │ │ ├── BlocklyJavascriptHelper.ts │ │ │ │ ├── BlocklyScriptEditor.ts │ │ │ │ ├── BlocklyToolbox.ts │ │ │ │ └── components/ │ │ │ │ ├── Console.ts │ │ │ │ ├── Debugger.ts │ │ │ │ ├── Delay.ts │ │ │ │ ├── GetParameter.ts │ │ │ │ ├── GetState.ts │ │ │ │ ├── GetSubProperty.ts │ │ │ │ ├── OpenScreen.ts │ │ │ │ ├── QuerySelector.ts │ │ │ │ ├── QuerySelectorAll.ts │ │ │ │ ├── Return.ts │ │ │ │ ├── SetElement.ts │ │ │ │ ├── SetState.ts │ │ │ │ ├── StartEvent.ts │ │ │ │ └── components.ts │ │ │ ├── components/ │ │ │ │ ├── BindingsEditor.ts │ │ │ │ ├── BindingsEditorHistoric.ts │ │ │ │ ├── EventAssignment.ts │ │ │ │ ├── ParameterEditor.ts │ │ │ │ ├── SimpleScriptEditor.ts │ │ │ │ └── VisualizationPropertyGrid.ts │ │ │ ├── helpers/ │ │ │ │ ├── BindingsHelper.ts │ │ │ │ └── info.txt │ │ │ ├── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── IScriptMultiplexValue.ts │ │ │ │ ├── VisualisationElementScript.ts │ │ │ │ ├── VisualizationBinding.ts │ │ │ │ ├── VisualizationHandler.ts │ │ │ │ └── VisualizationShell.ts │ │ │ ├── scripting/ │ │ │ │ ├── Script.ts │ │ │ │ ├── ScriptCommands.ts │ │ │ │ ├── ScriptSystem.ts │ │ │ │ └── ScriptUpgrader.ts │ │ │ ├── services/ │ │ │ │ ├── BindableObjectDragDropService.ts │ │ │ │ ├── PropertyGridDragDropService.ts │ │ │ │ ├── ScriptRefactorService.ts │ │ │ │ ├── SignalPropertyEditor.ts │ │ │ │ ├── VisualizationBindingsRefactorService.ts │ │ │ │ ├── VisualizationBindingsService.ts │ │ │ │ └── VisualizationEventsService.ts │ │ │ └── setupVisuService.ts │ │ └── tsconfig.json │ ├── web-component-designer-widgets-wunderbaum/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Constants.ts │ │ │ ├── index.ts │ │ │ └── widgets/ │ │ │ ├── WunderbaumOptions.ts │ │ │ ├── bindableObjectsBrowser/ │ │ │ │ └── bindable-objects-browser.ts │ │ │ ├── paletteView/ │ │ │ │ └── paletteTreeView.ts │ │ │ └── treeView/ │ │ │ ├── ExpandCollapseContextMenu.ts │ │ │ └── treeViewExtended.ts │ │ └── tsconfig.json │ └── web-component-designer-zpl/ │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── extensions/ │ │ │ └── ZplLayoutResizeExtensionProvider.ts │ │ ├── index.ts │ │ ├── jsBarcodeOptions.ts │ │ ├── monaco/ │ │ │ └── ZplLanguage.ts │ │ ├── qr.ts │ │ ├── services/ │ │ │ ├── ZplImageDrop.ts │ │ │ ├── ZplLayoutCopyPasteService.ts │ │ │ ├── ZplLayoutPlacementService.ts │ │ │ └── ZplParserService.ts │ │ ├── setupZplServiceContainer.ts │ │ ├── widgets/ │ │ │ ├── elements.json │ │ │ ├── views/ │ │ │ │ └── zpl-demo-view.ts │ │ │ ├── zpl-barcode.ts │ │ │ ├── zpl-comment.ts │ │ │ ├── zpl-graphic-box.ts │ │ │ ├── zpl-graphic-circle.ts │ │ │ ├── zpl-graphic-diagonal-line.ts │ │ │ ├── zpl-image.ts │ │ │ └── zpl-text.ts │ │ └── zplHelper.ts │ └── tsconfig.json ├── todos/ │ ├── VueParserService.ts │ └── todo.md ├── tsconfig.build.json └── tsconfig.json