gitextract_zf5udxc2/ ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.md │ │ ├── FEATURE_REQUEST.md │ │ ├── TASK.md │ │ └── config.yml │ ├── merge-me.yml │ └── workflows/ │ ├── CI.yml │ ├── CODE_SCANNING.yml │ ├── COMMENT_TARGETS_MAIN.yml │ ├── MERGE_MAIN_TO_DEVELOP.yml │ ├── POST_RELEASE.yml │ └── RELEASE.yml ├── .gitignore ├── .release-please-manifest.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets/ │ └── bpmn-js.css ├── docs/ │ ├── project/ │ │ ├── SETUP.md │ │ ├── setup-alternative.sh │ │ ├── setup.bat │ │ └── setup.sh │ └── translations.json ├── eslint.config.mjs ├── lib/ │ ├── BaseModeler.js │ ├── BaseModeler.spec.ts │ ├── BaseViewer.js │ ├── BaseViewer.spec.ts │ ├── Modeler.js │ ├── Modeler.spec.ts │ ├── NavigatedViewer.js │ ├── NavigatedViewer.spec.ts │ ├── Viewer.js │ ├── Viewer.spec.ts │ ├── core/ │ │ └── index.js │ ├── draw/ │ │ ├── BpmnRenderUtil.js │ │ ├── BpmnRenderer.js │ │ ├── PathMap.js │ │ ├── TextRenderer.js │ │ ├── TextRenderer.spec.ts │ │ └── index.js │ ├── features/ │ │ ├── align-elements/ │ │ │ ├── AlignElementsContextPadProvider.js │ │ │ ├── AlignElementsIcons.js │ │ │ ├── AlignElementsMenuProvider.js │ │ │ ├── BpmnAlignElements.js │ │ │ └── index.js │ │ ├── append-preview/ │ │ │ ├── AppendPreview.js │ │ │ └── index.js │ │ ├── auto-place/ │ │ │ ├── BpmnAutoPlace.js │ │ │ ├── BpmnAutoPlaceUtil.js │ │ │ └── index.js │ │ ├── auto-resize/ │ │ │ ├── BpmnAutoResize.js │ │ │ ├── BpmnAutoResizeProvider.js │ │ │ └── index.js │ │ ├── context-pad/ │ │ │ ├── ContextPadProvider.js │ │ │ └── index.js │ │ ├── copy-paste/ │ │ │ ├── BpmnCopyPaste.js │ │ │ ├── ModdleCopy.js │ │ │ └── index.js │ │ ├── di-ordering/ │ │ │ ├── BpmnDiOrdering.js │ │ │ └── index.js │ │ ├── distribute-elements/ │ │ │ ├── BpmnDistributeElements.js │ │ │ ├── DistributeElementsIcons.js │ │ │ ├── DistributeElementsMenuProvider.js │ │ │ └── index.js │ │ ├── drilldown/ │ │ │ ├── DrilldownBreadcrumbs.js │ │ │ ├── DrilldownCentering.js │ │ │ ├── DrilldownOverlayBehavior.js │ │ │ ├── SubprocessCompatibility.js │ │ │ └── index.js │ │ ├── editor-actions/ │ │ │ ├── BpmnEditorActions.js │ │ │ └── index.js │ │ ├── grid-snapping/ │ │ │ ├── BpmnGridSnapping.js │ │ │ ├── behavior/ │ │ │ │ ├── GridSnappingAutoPlaceBehavior.js │ │ │ │ ├── GridSnappingLayoutConnectionBehavior.js │ │ │ │ ├── GridSnappingParticipantBehavior.js │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── interaction-events/ │ │ │ ├── BpmnInteractionEvents.js │ │ │ └── index.js │ │ ├── keyboard/ │ │ │ ├── BpmnKeyboardBindings.js │ │ │ └── index.js │ │ ├── label-editing/ │ │ │ ├── LabelEditingPreview.js │ │ │ ├── LabelEditingProvider.js │ │ │ ├── LabelUtil.js │ │ │ ├── cmd/ │ │ │ │ └── UpdateLabelHandler.js │ │ │ └── index.js │ │ ├── label-link/ │ │ │ ├── LabelLink.js │ │ │ └── index.js │ │ ├── modeling/ │ │ │ ├── BpmnFactory.js │ │ │ ├── BpmnLayouter.js │ │ │ ├── BpmnUpdater.js │ │ │ ├── ElementFactory.js │ │ │ ├── ElementFactory.test.ts │ │ │ ├── Modeling.js │ │ │ ├── Modeling.test.ts │ │ │ ├── behavior/ │ │ │ │ ├── AdaptiveLabelPositioningBehavior.js │ │ │ │ ├── AppendBehavior.js │ │ │ │ ├── AssociationBehavior.js │ │ │ │ ├── AttachEventBehavior.js │ │ │ │ ├── BoundaryEventBehavior.js │ │ │ │ ├── CompensateBoundaryEventBehavior.js │ │ │ │ ├── CreateBehavior.js │ │ │ │ ├── CreateDataObjectBehavior.js │ │ │ │ ├── CreateParticipantBehavior.js │ │ │ │ ├── DataInputAssociationBehavior.js │ │ │ │ ├── DataStoreBehavior.js │ │ │ │ ├── DeleteLaneBehavior.js │ │ │ │ ├── DetachEventBehavior.js │ │ │ │ ├── DropOnFlowBehavior.js │ │ │ │ ├── EventBasedGatewayBehavior.js │ │ │ │ ├── FixHoverBehavior.js │ │ │ │ ├── GroupBehavior.js │ │ │ │ ├── ImportDockingFix.js │ │ │ │ ├── IsHorizontalFix.js │ │ │ │ ├── LabelBehavior.js │ │ │ │ ├── LayoutConnectionBehavior.js │ │ │ │ ├── MessageFlowBehavior.js │ │ │ │ ├── NonInterruptingBehavior.js │ │ │ │ ├── RemoveElementBehavior.js │ │ │ │ ├── RemoveEmbeddedLabelBoundsBehavior.js │ │ │ │ ├── RemoveParticipantBehavior.js │ │ │ │ ├── ReplaceConnectionBehavior.js │ │ │ │ ├── ReplaceElementBehaviour.js │ │ │ │ ├── ResizeBehavior.js │ │ │ │ ├── ResizeLaneBehavior.js │ │ │ │ ├── RootElementReferenceBehavior.js │ │ │ │ ├── SetCompensationActivityAfterPasteBehavior.js │ │ │ │ ├── SpaceToolBehavior.js │ │ │ │ ├── SubProcessPlaneBehavior.js │ │ │ │ ├── SubProcessStartEventBehavior.js │ │ │ │ ├── TextAnnotationBehavior.js │ │ │ │ ├── ToggleCollapseConnectionBehaviour.js │ │ │ │ ├── ToggleElementCollapseBehaviour.js │ │ │ │ ├── UnclaimIdBehavior.js │ │ │ │ ├── UnsetDefaultFlowBehavior.js │ │ │ │ ├── UpdateFlowNodeRefsBehavior.js │ │ │ │ ├── index.js │ │ │ │ └── util/ │ │ │ │ ├── CategoryUtil.js │ │ │ │ ├── ConnectionLayoutUtil.js │ │ │ │ ├── GeometricUtil.js │ │ │ │ ├── LabelLayoutUtil.js │ │ │ │ ├── LayoutUtil.js │ │ │ │ ├── LineAttachmentUtil.js │ │ │ │ ├── LineIntersect.js │ │ │ │ ├── NonInterruptingUtil.js │ │ │ │ └── ResizeUtil.js │ │ │ ├── cmd/ │ │ │ │ ├── AddLaneHandler.js │ │ │ │ ├── IdClaimHandler.js │ │ │ │ ├── ResizeLaneHandler.js │ │ │ │ ├── SetColorHandler.js │ │ │ │ ├── SplitLaneHandler.js │ │ │ │ ├── UpdateCanvasRootHandler.js │ │ │ │ ├── UpdateFlowNodeRefsHandler.js │ │ │ │ ├── UpdateModdlePropertiesHandler.js │ │ │ │ ├── UpdatePropertiesHandler.js │ │ │ │ └── UpdateSemanticParentHandler.js │ │ │ ├── index.js │ │ │ └── util/ │ │ │ ├── LaneUtil.js │ │ │ └── ModelingUtil.js │ │ ├── modeling-feedback/ │ │ │ ├── ModelingFeedback.js │ │ │ └── index.js │ │ ├── ordering/ │ │ │ ├── BpmnOrderingProvider.js │ │ │ └── index.js │ │ ├── outline/ │ │ │ ├── OutlineProvider.js │ │ │ ├── OutlineUtil.js │ │ │ └── index.js │ │ ├── palette/ │ │ │ ├── PaletteProvider.js │ │ │ └── index.js │ │ ├── popup-menu/ │ │ │ ├── ReplaceMenuProvider.js │ │ │ ├── index.js │ │ │ └── util/ │ │ │ ├── Icons.js │ │ │ └── TypeUtil.js │ │ ├── replace/ │ │ │ ├── BpmnReplace.js │ │ │ ├── ReplaceOptions.js │ │ │ └── index.js │ │ ├── replace-preview/ │ │ │ ├── BpmnReplacePreview.js │ │ │ └── index.js │ │ ├── rules/ │ │ │ ├── BpmnRules.js │ │ │ └── index.js │ │ ├── search/ │ │ │ ├── BpmnSearchProvider.js │ │ │ └── index.js │ │ ├── snapping/ │ │ │ ├── BpmnConnectSnapping.js │ │ │ ├── BpmnCreateMoveSnapping.js │ │ │ ├── BpmnSnappingUtil.js │ │ │ └── index.js │ │ └── space-tool/ │ │ ├── BpmnSpaceTool.js │ │ └── index.js │ ├── import/ │ │ ├── BpmnImporter.js │ │ ├── BpmnTreeWalker.js │ │ ├── Importer.js │ │ ├── Util.js │ │ └── index.js │ ├── index.js │ ├── model/ │ │ └── Types.ts │ └── util/ │ ├── AnnotationUtil.js │ ├── CompatibilityUtil.js │ ├── DiUtil.js │ ├── DrilldownUtil.js │ ├── LabelUtil.js │ ├── ModelUtil.js │ ├── PoweredByUtil.js │ ├── Types.js │ └── Types.ts ├── package.json ├── renovate.json ├── resources/ │ ├── banner-min.txt │ ├── banner.txt │ └── initial.bpmn ├── rollup.config.js ├── tasks/ │ ├── build-distro.mjs │ ├── stages/ │ │ ├── await-published │ │ ├── update-demo │ │ ├── update-examples │ │ ├── update-integration-test │ │ ├── update-translations │ │ └── update-website │ └── test-distro.mjs ├── test/ │ ├── TestHelper.js │ ├── config/ │ │ ├── karma.distro.js │ │ ├── karma.unit.js │ │ └── translation-reporter.js │ ├── coverageBundle.js │ ├── distro/ │ │ ├── bpmn-modeler.js │ │ ├── bpmn-navigated-viewer.js │ │ ├── bpmn-viewer.js │ │ └── helper.js │ ├── fixtures/ │ │ ├── bpmn/ │ │ │ ├── align-elements.bpmn │ │ │ ├── basic.bpmn │ │ │ ├── boundary-events.bpmn │ │ │ ├── collaboration/ │ │ │ │ ├── collaboration-data-store.bpmn │ │ │ │ ├── collaboration-empty-participant.bpmn │ │ │ │ ├── collaboration-message-flows.bpmn │ │ │ │ ├── collaboration-participant.bpmn │ │ │ │ ├── process-empty.bpmn │ │ │ │ └── process.bpmn │ │ │ ├── collaboration-data-items.bpmn │ │ │ ├── collaboration-message-flows.bpmn │ │ │ ├── collaboration-sequence-flows.bpmn │ │ │ ├── collaboration-vertical.bpmn │ │ │ ├── collaboration.bpmn │ │ │ ├── collapsed-sub-process-legacy.bpmn │ │ │ ├── collapsed-sub-process.bpmn │ │ │ ├── complex.bpmn │ │ │ ├── conditions.bpmn │ │ │ ├── containers.bpmn │ │ │ ├── distribute-elements-filtering.bpmn │ │ │ ├── distribute-elements-filtering.collaboration.bpmn │ │ │ ├── distribute-elements.bpmn │ │ │ ├── draw/ │ │ │ │ ├── activity-markers-combination.bpmn │ │ │ │ ├── activity-markers-simple.bpmn │ │ │ │ ├── activity-markers.bpmn │ │ │ │ ├── associations.bpmn │ │ │ │ ├── boundary-event-with-refnode.bpmn │ │ │ │ ├── boundary-event-without-refnode.bpmn │ │ │ │ ├── boundary-event-z-index.bpmn │ │ │ │ ├── call-activity.bpmn │ │ │ │ ├── conditional-flow-default.bpmn │ │ │ │ ├── conditional-flow-gateways.bpmn │ │ │ │ ├── conditional-flow-typed-task.bpmn │ │ │ │ ├── conditional-flow.bpmn │ │ │ │ ├── data-objects.bpmn │ │ │ │ ├── event-subprocess-icons.bpmn │ │ │ │ ├── event-subprocesses-collapsed.bpmn │ │ │ │ ├── event-subprocesses-expanded.bpmn │ │ │ │ ├── events-interrupting.bpmn │ │ │ │ ├── events.bpmn │ │ │ │ ├── gateway-type-default.bpmn │ │ │ │ ├── gateways.bpmn │ │ │ │ ├── group-name.bpmn │ │ │ │ ├── group.bpmn │ │ │ │ ├── message-label.bpmn │ │ │ │ ├── message-marker.bpmn │ │ │ │ ├── pools-with-collection-marker.bpmn │ │ │ │ ├── pools.bpmn │ │ │ │ ├── task-types.bpmn │ │ │ │ ├── text-annotation.bpmn │ │ │ │ ├── vertical-pools.bpmn │ │ │ │ └── xor.bpmn │ │ │ ├── empty-definitions.bpmn │ │ │ ├── error/ │ │ │ │ ├── categoryValue.bpmn │ │ │ │ ├── di-plane-no-bpmn-element.bpmn │ │ │ │ ├── duplicate-ids.bpmn │ │ │ │ ├── invalid-child.bpmn │ │ │ │ ├── missing-namespace.bpmn │ │ │ │ ├── no-process-collaboration.bpmn │ │ │ │ └── no-xml.txt │ │ │ ├── event-sub-processes.bpmn │ │ │ ├── extension/ │ │ │ │ ├── camunda.bpmn │ │ │ │ ├── custom-override.bpmn │ │ │ │ └── custom.bpmn │ │ │ ├── features/ │ │ │ │ ├── drop/ │ │ │ │ │ ├── drop.bpmn │ │ │ │ │ └── recursive-task.bpmn │ │ │ │ ├── replace/ │ │ │ │ │ ├── 01_replace.bpmn │ │ │ │ │ ├── association-gateways.bpmn │ │ │ │ │ ├── cancel-events.bpmn │ │ │ │ │ ├── connection.bpmn │ │ │ │ │ ├── copy-properties.bpmn │ │ │ │ │ ├── data-elements.bpmn │ │ │ │ │ ├── data-stores-positioned-against-participant.bpmn │ │ │ │ │ └── participants.bpmn │ │ │ │ └── rules/ │ │ │ │ ├── event-based-gateway-outgoing-edge.bpmn │ │ │ │ ├── link-event.bpmn │ │ │ │ └── text-annotation-association.bpmn │ │ │ ├── flow-markers.bpmn │ │ │ ├── import/ │ │ │ │ ├── boundaryEvent.bpmn │ │ │ │ ├── collaboration.bpmn │ │ │ │ ├── collapsed/ │ │ │ │ │ ├── collaboration.bpmn │ │ │ │ │ ├── process.bpmn │ │ │ │ │ └── processWithChildren.bpmn │ │ │ │ ├── collapsed-subprocess.bpmn │ │ │ │ ├── data-store.inside-participant.bpmn │ │ │ │ ├── data-store.outside-participant.dangling.bpmn │ │ │ │ ├── data-store.outside-participant.participant.bpmn │ │ │ │ ├── data-store.outside-participant.subprocess.bpmn │ │ │ │ ├── default-attrs.bpmn │ │ │ │ ├── error/ │ │ │ │ │ ├── boundaryEvent-invalidAttachToRef.bpmn │ │ │ │ │ ├── boundaryEvent-missingAttachToRef.bpmn │ │ │ │ │ ├── dangling-process-message-flow.bpmn │ │ │ │ │ ├── invalid-flow-element.bpmn │ │ │ │ │ └── multiple-dis.bpmn │ │ │ │ ├── groups.bpmn │ │ │ │ ├── labels/ │ │ │ │ │ ├── collaboration-message-flows.bpmn │ │ │ │ │ ├── collaboration.bpmn │ │ │ │ │ ├── embedded.bpmn │ │ │ │ │ ├── external-no-di.bpmn │ │ │ │ │ └── external.bpmn │ │ │ │ ├── multiple-diagrams.bpmn │ │ │ │ ├── position/ │ │ │ │ │ └── position-testcase.bpmn │ │ │ │ ├── process.bpmn │ │ │ │ └── text-annotation-message-flow.bpmn │ │ │ ├── kitchen-sink.bpmn │ │ │ ├── multiple-diagrams-lanesets.bpmn │ │ │ ├── multiple-diagrams-overlapping-di.bpmn │ │ │ ├── multiple-diagrams.bpmn │ │ │ ├── multiple-nested-processes.bpmn │ │ │ ├── nested-subprocesses.bpmn │ │ │ ├── sequence-flows.bpmn │ │ │ ├── simple-resizable.bpmn │ │ │ └── simple.bpmn │ │ └── json/ │ │ └── model/ │ │ ├── camunda.json │ │ ├── custom-override.json │ │ └── custom.json │ ├── helper/ │ │ ├── TranslationCollector.js │ │ └── index.js │ ├── integration/ │ │ ├── CustomElementsSpec.js │ │ ├── ReimportSpec.js │ │ ├── SimpleModelingSpec.js │ │ ├── custom-elements/ │ │ │ ├── CustomElementFactory.js │ │ │ ├── CustomRenderer.js │ │ │ ├── CustomRules.js │ │ │ ├── CustomUpdater.js │ │ │ └── index.js │ │ └── model/ │ │ └── BpmnModdleSpec.js │ ├── matchers/ │ │ ├── BoundsMatchers.js │ │ ├── ConnectionMatchers.js │ │ └── JSONMatcher.js │ ├── spec/ │ │ ├── BaseModelerSpec.js │ │ ├── BaseViewerSpec.js │ │ ├── Modeler.copy-paste.a.bpmn │ │ ├── Modeler.copy-paste.b.bpmn │ │ ├── Modeler.copy-paste.complex.bpmn │ │ ├── Modeler.copy-paste.empty.bpmn │ │ ├── ModelerSpec.js │ │ ├── NavigatedViewerSpec.js │ │ ├── ViewerSpec.js │ │ ├── draw/ │ │ │ ├── BpmnRenderUtilSpec.js │ │ │ ├── BpmnRenderer.colors.bpmn │ │ │ ├── BpmnRenderer.connection-colors.bpmn │ │ │ ├── BpmnRenderer.group-colors.bpmn │ │ │ ├── BpmnRenderer.labels.bpmn │ │ │ ├── BpmnRenderer.no-event-icons.bpmn │ │ │ ├── BpmnRenderer.sequenceFlow-no-source.bpmn │ │ │ ├── BpmnRenderer.simple-cropping.bpmn │ │ │ ├── BpmnRendererSpec.js │ │ │ ├── TextRenderer.bpmn │ │ │ ├── TextRendererSpec.js │ │ │ └── custom-renderer/ │ │ │ ├── CustomRenderer.js │ │ │ └── index.js │ │ ├── environment/ │ │ │ └── MockingSpec.js │ │ ├── features/ │ │ │ ├── align-elements/ │ │ │ │ ├── AlignElementsContextPadProviderSpec.js │ │ │ │ ├── AlignElementsMenuProviderSpec.js │ │ │ │ └── BpmnAlignElementsSpec.js │ │ │ ├── append-preview/ │ │ │ │ ├── AppendPreview.bpmn │ │ │ │ └── AppendPreviewSpec.js │ │ │ ├── auto-place/ │ │ │ │ ├── BpmnAutoPlace.boundary-events.bpmn │ │ │ │ ├── BpmnAutoPlace.bpmn │ │ │ │ ├── BpmnAutoPlace.multi-connection.bpmn │ │ │ │ ├── BpmnAutoPlace.subprocess.bpmn │ │ │ │ ├── BpmnAutoPlace.subprocess.horizontal.bpmn │ │ │ │ ├── BpmnAutoPlace.subprocess.vertical.bpmn │ │ │ │ ├── BpmnAutoPlace.vertical.boundary-events.bpmn │ │ │ │ ├── BpmnAutoPlace.vertical.bpmn │ │ │ │ ├── BpmnAutoPlace.vertical.multi-connection.bpmn │ │ │ │ └── BpmnAutoPlaceSpec.js │ │ │ ├── auto-resize/ │ │ │ │ ├── AutoResize.lanes.bpmn │ │ │ │ ├── AutoResize.multi-selection.bpmn │ │ │ │ ├── AutoResize.nested-sub-processes.bpmn │ │ │ │ ├── AutoResize.participant.bpmn │ │ │ │ ├── AutoResize.space-tool.bpmn │ │ │ │ ├── AutoResize.sub-processes.bpmn │ │ │ │ └── AutoResizeSpec.js │ │ │ ├── context-pad/ │ │ │ │ ├── ContextPad.activation.bpmn │ │ │ │ └── ContextPadProviderSpec.js │ │ │ ├── copy-paste/ │ │ │ │ ├── BpmnCopyPasteSpec.js │ │ │ │ ├── ModdleCopySpec.js │ │ │ │ ├── basic.bpmn │ │ │ │ ├── collaboration-multiple.bpmn │ │ │ │ ├── collaboration.bpmn │ │ │ │ ├── collapsed-subprocess.bpmn │ │ │ │ ├── complex.bpmn │ │ │ │ ├── copy-properties.bpmn │ │ │ │ ├── data-associations.bpmn │ │ │ │ ├── event-based-gateway.bpmn │ │ │ │ ├── nested-subprocess-annotations.bpmn │ │ │ │ └── properties.bpmn │ │ │ ├── distribute-elements/ │ │ │ │ ├── BpmnDistributeElementsSpec.js │ │ │ │ └── DistributeElementsMenuProviderSpec.js │ │ │ ├── drilldown/ │ │ │ │ ├── DrilldownIntegrationSpec.js │ │ │ │ ├── DrilldownOverlayBehaviorSpec.bpmn │ │ │ │ ├── DrilldownOverlaysBehaviorSpec.js │ │ │ │ ├── DrilldownSpec.js │ │ │ │ ├── collaboration-subprocesses.bpmn │ │ │ │ ├── diagram-missing-plane.bpmn │ │ │ │ ├── legacy-subprocesses.bpmn │ │ │ │ ├── nested-subprocesses.bpmn │ │ │ │ ├── plane-missing-bpmnelement.bpmn │ │ │ │ ├── process-missing-bpmndiagram.bpmn │ │ │ │ ├── subprocess-missing-bpmndiagram.bpmn │ │ │ │ └── subprocess-missing-di.bpmn │ │ │ ├── editor-actions/ │ │ │ │ └── BpmnEditorActionsSpec.js │ │ │ ├── grid-snapping/ │ │ │ │ ├── BpmnGridSnapping.bpmn │ │ │ │ ├── BpmnGridSnappingSpec.js │ │ │ │ ├── basic.bpmn │ │ │ │ └── behavior/ │ │ │ │ ├── AutoPlaceBehavior.bpmn │ │ │ │ ├── AutoPlaceBehaviorSpec.js │ │ │ │ ├── AutoResizeBehavior.bpmn │ │ │ │ ├── AutoResizeBehaviorSpec.js │ │ │ │ ├── CreateParticipantBehavior.bpmn │ │ │ │ ├── CreateParticipantBehaviorSpec.js │ │ │ │ ├── LayoutConnectionBehavior.bpmn │ │ │ │ └── LayoutConnectionBehaviorSpec.js │ │ │ ├── interaction-events/ │ │ │ │ └── BpmnInteractionEventsSpec.js │ │ │ ├── keyboard/ │ │ │ │ └── BpmnKeyboardBindingsSpec.js │ │ │ ├── keyboard-move-selection/ │ │ │ │ ├── KeyboardMoveSelectionSpec.js │ │ │ │ └── keyboard-move-selection.bpmn │ │ │ ├── label-editing/ │ │ │ │ ├── LabelEditing.bpmn │ │ │ │ ├── LabelEditingPreviewSpec.js │ │ │ │ └── LabelEditingProviderSpec.js │ │ │ ├── label-link/ │ │ │ │ ├── LabelLink.bpmn │ │ │ │ └── LabelLinkSpec.js │ │ │ ├── modeling/ │ │ │ │ ├── AppendShapeSpec.js │ │ │ │ ├── BendpointsSpec.js │ │ │ │ ├── BpmnFactorySpec.js │ │ │ │ ├── BpmnUpdater.bpmn │ │ │ │ ├── BpmnUpdater.incompleteDi.bpmn │ │ │ │ ├── BpmnUpdaterSpec.js │ │ │ │ ├── CreateConnectionSpec.js │ │ │ │ ├── DeleteConnectionSpec.js │ │ │ │ ├── DeleteParticipantSpec.js │ │ │ │ ├── DeleteShape.cropping.bpmn │ │ │ │ ├── DeleteShapeSpec.js │ │ │ │ ├── DropSpec.js │ │ │ │ ├── ElementFactory.bpmn │ │ │ │ ├── ElementFactorySpec.js │ │ │ │ ├── IdClaim.bpmn │ │ │ │ ├── IdClaimSpec.js │ │ │ │ ├── LabelBoundsSpec.js │ │ │ │ ├── LabelBoundsSpec.simple.bpmn │ │ │ │ ├── LabelLayouting.initial.bpmn │ │ │ │ ├── LabelLayouting.integration.bpmn │ │ │ │ ├── LabelLayouting.move.bpmn │ │ │ │ ├── LabelLayoutingSpec.js │ │ │ │ ├── LoggingCroppingConnectionDocking.js │ │ │ │ ├── MoveConnectionSpec.js │ │ │ │ ├── MoveElements.boundary-connection.bpmn │ │ │ │ ├── MoveElements.centered-connection.bpmn │ │ │ │ ├── MoveElements.collaboration-association.bpmn │ │ │ │ ├── MoveElements.data-input-output.bpmn │ │ │ │ ├── MoveElements.eventBasedTargets.bpmn │ │ │ │ ├── MoveElements.flow-collaboration.bpmn │ │ │ │ ├── MoveElementsSpec.js │ │ │ │ ├── MoveRulesSpec.js │ │ │ │ ├── MoveShapeSpec.js │ │ │ │ ├── MoveStress.bpmn │ │ │ │ ├── MoveStressSpec.js │ │ │ │ ├── ResizeShapeSpec.js │ │ │ │ ├── SetColor.bpmn │ │ │ │ ├── SetColorSpec.js │ │ │ │ ├── UpdateAttachmentSpec.js │ │ │ │ ├── UpdateLabel.bpmn │ │ │ │ ├── UpdateLabelSpec.js │ │ │ │ ├── UpdateModdleProperties.dataObject.bpmn │ │ │ │ ├── UpdateModdleProperties.error.bpmn │ │ │ │ ├── UpdateModdlePropertiesSpec.js │ │ │ │ ├── UpdatePropertiesSpec.js │ │ │ │ ├── UpdateSemanticParent.bpmn │ │ │ │ ├── UpdateSemanticParentSpec.js │ │ │ │ ├── append/ │ │ │ │ │ └── TextAnnotationSpec.js │ │ │ │ ├── behavior/ │ │ │ │ │ ├── AdaptiveLabelPositioningBehavior.basics.bpmn │ │ │ │ │ ├── AdaptiveLabelPositioningBehavior.boundary-events.bpmn │ │ │ │ │ ├── AdaptiveLabelPositioningBehaviorSpec.js │ │ │ │ │ ├── AssociationBehavior.bpmn │ │ │ │ │ ├── AssociationBehaviorSpec.js │ │ │ │ │ ├── AttachEventBehavior.bpmn │ │ │ │ │ ├── AttachEventBehaviorSpec.js │ │ │ │ │ ├── BoundaryEvent.bpmn │ │ │ │ │ ├── BoundaryEventBehaviorSpec.js │ │ │ │ │ ├── CompensateBoundaryEventBehavior.bpmn │ │ │ │ │ ├── CompensateBoundaryEventBehaviorSpec.js │ │ │ │ │ ├── CompensationAssociationBehavior.bpmn │ │ │ │ │ ├── CompensationAssociationBehaviorSpec.js │ │ │ │ │ ├── CreateBehavior.bpmn │ │ │ │ │ ├── CreateBehaviorSpec.js │ │ │ │ │ ├── CreateParticipantBehaviorSpec.js │ │ │ │ │ ├── DataInputAssociationBehavior.bpmn │ │ │ │ │ ├── DataInputAssociationBehaviorSpec.js │ │ │ │ │ ├── DataObjectBehavior.create-data-association.bpmn │ │ │ │ │ ├── DataObjectBehavior.data-object-reference.bpmn │ │ │ │ │ ├── DataObjectBehavior.remove-data-association.bpmn │ │ │ │ │ ├── DataObjectBehaviorSpec.js │ │ │ │ │ ├── DataStoreBehavior.bpmn │ │ │ │ │ ├── DataStoreBehavior.collaboration.bpmn │ │ │ │ │ ├── DataStoreBehavior.connect.bpmn │ │ │ │ │ ├── DataStoreBehavior.empty-pool.bpmn │ │ │ │ │ ├── DataStoreBehavior.process.bpmn │ │ │ │ │ ├── DataStoreBehavior.remove-participant.bpmn │ │ │ │ │ ├── DataStoreBehaviorSpec.js │ │ │ │ │ ├── DetachEventBehavior.bpmn │ │ │ │ │ ├── DetachEventBehaviorSpec.js │ │ │ │ │ ├── DropOnFlowBehavior.bpmn │ │ │ │ │ ├── DropOnFlowBehaviorSpec.js │ │ │ │ │ ├── EventBasedGatewayBehavior.bpmn │ │ │ │ │ ├── EventBasedGatewayBehaviorSpec.js │ │ │ │ │ ├── FixHoverBehavior.annotation.bpmn │ │ │ │ │ ├── FixHoverBehavior.group.bpmn │ │ │ │ │ ├── FixHoverBehavior.label.bpmn │ │ │ │ │ ├── FixHoverBehavior.lane-connect.bpmn │ │ │ │ │ ├── FixHoverBehavior.participant.bpmn │ │ │ │ │ ├── FixHoverBehaviorSpec.js │ │ │ │ │ ├── GroupBehaviorSpec.bpmn │ │ │ │ │ ├── GroupBehaviorSpec.js │ │ │ │ │ ├── ImportDockingFix.bpmn │ │ │ │ │ ├── ImportDockingFixSpec.js │ │ │ │ │ ├── IsHorizontalFix.bpmn │ │ │ │ │ ├── IsHorizontalFixSpec.js │ │ │ │ │ ├── LabelBehavior.bpmn │ │ │ │ │ ├── LabelBehavior.copyPaste.bpmn │ │ │ │ │ ├── LabelBehaviorSpec.js │ │ │ │ │ ├── LayoutConnectionBehavior.bpmn │ │ │ │ │ ├── LayoutConnectionBehaviorSpec.js │ │ │ │ │ ├── MessageFlowBehavior.bpmn │ │ │ │ │ ├── MessageFlowBehaviorSpec.js │ │ │ │ │ ├── NonInterruptingBehavior.bpmn │ │ │ │ │ ├── NonInterruptingBehaviorSpec.js │ │ │ │ │ ├── ReconnectConnection.data-association.bpmn │ │ │ │ │ ├── ReconnectConnectionSpec.js │ │ │ │ │ ├── RemoveElementBehavior.bpmn │ │ │ │ │ ├── RemoveElementBehavior.diagonal.bpmn │ │ │ │ │ ├── RemoveElementBehavior.perpendicular.bpmn │ │ │ │ │ ├── RemoveElementBehavior.vertical.diagonal.bpmn │ │ │ │ │ ├── RemoveElementBehaviorSpec.js │ │ │ │ │ ├── RemoveEmbeddedLabelBoundsBehavior.bpmn │ │ │ │ │ ├── RemoveEmbeddedLabelBoundsBehaviorSpec.js │ │ │ │ │ ├── RemoveParticipantBehaviorSpec.js │ │ │ │ │ ├── ReplaceConnectionBehavior.association.bpmn │ │ │ │ │ ├── ReplaceConnectionBehavior.boundary-events.bpmn │ │ │ │ │ ├── ReplaceConnectionBehavior.message-sequence-flow.bpmn │ │ │ │ │ ├── ReplaceConnectionBehaviorSpec.js │ │ │ │ │ ├── ReplaceElementBehaviourSpec.js │ │ │ │ │ ├── ResizeBehavior.lanes.bpmn │ │ │ │ │ ├── ResizeBehavior.lanes.vertical.bpmn │ │ │ │ │ ├── ResizeBehavior.participant.bpmn │ │ │ │ │ ├── ResizeBehavior.participant.vertical.bpmn │ │ │ │ │ ├── ResizeBehavior.subProcess.bpmn │ │ │ │ │ ├── ResizeBehavior.textAnnotation.bpmn │ │ │ │ │ ├── ResizeBehavior.utility.lanes-flowNodes.bpmn │ │ │ │ │ ├── ResizeBehavior.utility.lanes.bpmn │ │ │ │ │ ├── ResizeBehavior.utility.lanes.vertical-flowNodes.bpmn │ │ │ │ │ ├── ResizeBehavior.utility.lanes.vertical.bpmn │ │ │ │ │ ├── ResizeBehaviorSpec.js │ │ │ │ │ ├── RootElementReferenceBehavior.bpmn │ │ │ │ │ ├── RootElementReferenceBehaviorSpec.js │ │ │ │ │ ├── SetCompensationActivityAfterPasteBehaviorSpec.bpmn │ │ │ │ │ ├── SetCompensationActivityAfterPasteBehaviorSpec.js │ │ │ │ │ ├── SpaceToolBehaviorSpec.group.bpmn │ │ │ │ │ ├── SpaceToolBehaviorSpec.js │ │ │ │ │ ├── SpaceToolBehaviorSpec.participant.bpmn │ │ │ │ │ ├── SpaceToolBehaviorSpec.participant.vertical.bpmn │ │ │ │ │ ├── SpaceToolBehaviorSpec.subprocess.bpmn │ │ │ │ │ ├── SubProcessBehavior.copy-paste.bpmn │ │ │ │ │ ├── SubProcessBehavior.multiple-planes.bpmn │ │ │ │ │ ├── SubProcessBehavior.nested-subprocess-annotations.bpmn │ │ │ │ │ ├── SubProcessBehavior.planes.bpmn │ │ │ │ │ ├── SubProcessBehavior.start-event.bpmn │ │ │ │ │ ├── SubProcessPlaneBehaviorSpec.js │ │ │ │ │ ├── SubProcessStartEventBehaviorSpec.js │ │ │ │ │ ├── TextAnnotationBehaviorSpec.bpmn │ │ │ │ │ ├── TextAnnotationBehaviorSpec.js │ │ │ │ │ ├── ToggleCollapseConnectionBehaviourSpec.bpmn │ │ │ │ │ ├── ToggleCollapseConnectionBehaviourSpec.js │ │ │ │ │ ├── ToggleElementCollapseBehaviour.bpmn │ │ │ │ │ ├── ToggleElementCollapseBehaviourSpec.js │ │ │ │ │ ├── UnclaimIdBehaviorSpec.bpmn │ │ │ │ │ ├── UnclaimIdBehaviorSpec.js │ │ │ │ │ ├── UnsetDefaultFlowBehaviorSpec.bpmn │ │ │ │ │ ├── UnsetDefaultFlowBehaviorSpec.js │ │ │ │ │ └── util/ │ │ │ │ │ ├── GeometricUtilSpec.js │ │ │ │ │ ├── LabelLayoutUtilSpec.js │ │ │ │ │ ├── LineAttachmentUtilSpec.js │ │ │ │ │ ├── LineIntersectSpec.js │ │ │ │ │ └── ResizeUtilSpec.js │ │ │ │ ├── input-output/ │ │ │ │ │ └── DataInputOutput.bpmn │ │ │ │ ├── lanes/ │ │ │ │ │ ├── AddLaneSpec.js │ │ │ │ │ ├── DeleteLaneSpec.js │ │ │ │ │ ├── ResizeLaneSpec.js │ │ │ │ │ ├── SplitLane.nested.bpmn │ │ │ │ │ ├── SplitLane.nested.vertical.bpmn │ │ │ │ │ ├── SplitLaneSpec.js │ │ │ │ │ ├── UpdateFlowNodeRefs.basic.bpmn │ │ │ │ │ ├── UpdateFlowNodeRefsSpec.js │ │ │ │ │ ├── lanes-flow-nodes-vertical.bpmn │ │ │ │ │ ├── lanes-flow-nodes.bpmn │ │ │ │ │ ├── lanes.bpmn │ │ │ │ │ ├── lanes.only.bpmn │ │ │ │ │ ├── lanes.only.vertical.bpmn │ │ │ │ │ ├── lanes.vertical.bpmn │ │ │ │ │ ├── participant-lane-vertical.bpmn │ │ │ │ │ ├── participant-lane.bpmn │ │ │ │ │ ├── participant-no-lane-vertical.bpmn │ │ │ │ │ ├── participant-no-lane.bpmn │ │ │ │ │ └── participant-single-lane.bpmn │ │ │ │ └── layout/ │ │ │ │ ├── Helper.js │ │ │ │ ├── LayoutAssociationSpec.js │ │ │ │ ├── LayoutConnectionSpec.js │ │ │ │ ├── LayoutDataAssociationSpec.js │ │ │ │ ├── LayoutMessageFlowSpec.bpmn │ │ │ │ ├── LayoutMessageFlowSpec.js │ │ │ │ ├── LayoutMessageFlowSpec.vertical.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.boundaryEvents.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.boundaryEventsLoops.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.flowElements.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.js │ │ │ │ ├── LayoutSequenceFlowSpec.subProcess.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.vertical.boundaryEvents.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.vertical.boundaryEventsLoops.bpmn │ │ │ │ ├── LayoutSequenceFlowSpec.vertical.flowElements.bpmn │ │ │ │ └── LayoutSequenceFlowSpec.vertical.subProcess.bpmn │ │ │ ├── modeling-feedback/ │ │ │ │ ├── ModelingFeedback.bpmn │ │ │ │ └── ModelingFeedbackSpec.js │ │ │ ├── ordering/ │ │ │ │ ├── BpmnDiOrderingSpec.js │ │ │ │ ├── BpmnOrderingProviderSpec.js │ │ │ │ ├── Helper.js │ │ │ │ ├── collapsed-subprocess.bpmn │ │ │ │ ├── data-association.bpmn │ │ │ │ ├── groups.bpmn │ │ │ │ ├── ordering-start-event.bpmn │ │ │ │ ├── ordering-subprocesses.bpmn │ │ │ │ ├── ordering.bpmn │ │ │ │ └── wrong-di-order.bpmn │ │ │ ├── outline/ │ │ │ │ ├── OutlineProvider.bpmn │ │ │ │ └── OutlineProviderSpec.js │ │ │ ├── palette/ │ │ │ │ └── PaletteProviderSpec.js │ │ │ ├── popup-menu/ │ │ │ │ ├── ReplaceMenuProvider.collapsedSubProcess.bpmn │ │ │ │ ├── ReplaceMenuProvider.compensation-activity.bpmn │ │ │ │ ├── ReplaceMenuProvider.conditionalFlows.bpmn │ │ │ │ ├── ReplaceMenuProvider.defaultFlows.bpmn │ │ │ │ ├── ReplaceMenuProvider.defaultFlowsFromComplexGateways.bpmn │ │ │ │ ├── ReplaceMenuProvider.defaultFlowsFromInclusiveGateways.bpmn │ │ │ │ ├── ReplaceMenuProvider.events.bpmn │ │ │ │ ├── ReplaceMenuProvider.pools.bpmn │ │ │ │ ├── ReplaceMenuProvider.subProcesses.bpmn │ │ │ │ └── ReplaceMenuProviderSpec.js │ │ │ ├── replace/ │ │ │ │ ├── BpmnReplace.collaboration.bpmn │ │ │ │ ├── BpmnReplace.collaboration.vertical.bpmn │ │ │ │ ├── BpmnReplace.collapsedSubProcess.bpmn │ │ │ │ ├── BpmnReplace.compensation.bpmn │ │ │ │ ├── BpmnReplace.dataObjects.bpmn │ │ │ │ ├── BpmnReplace.eventSubProcesses.bpmn │ │ │ │ ├── BpmnReplace.poolMessageFlows.bpmn │ │ │ │ ├── BpmnReplace.poolMessageFlows.vertical.bpmn │ │ │ │ ├── BpmnReplaceSpec.js │ │ │ │ ├── ReplaceRulesSpec.js │ │ │ │ └── SubProcess-collapsed.bpmn │ │ │ ├── replace-preview/ │ │ │ │ ├── BpmnReplacePreview.bpmn │ │ │ │ └── BpmnReplacePreviewSpec.js │ │ │ ├── rules/ │ │ │ │ ├── BpmnRules.attaching.bpmn │ │ │ │ ├── BpmnRules.boundaryEvent.bpmn │ │ │ │ ├── BpmnRules.collaboration-dataAssociation.bpmn │ │ │ │ ├── BpmnRules.collaboration-empty.bpmn │ │ │ │ ├── BpmnRules.collaboration-lanes.bpmn │ │ │ │ ├── BpmnRules.collaboration.bpmn │ │ │ │ ├── BpmnRules.collapsedPools.bpmn │ │ │ │ ├── BpmnRules.compensation-collaboration.bpmn │ │ │ │ ├── BpmnRules.compensation.bpmn │ │ │ │ ├── BpmnRules.connectOnCreate.bpmn │ │ │ │ ├── BpmnRules.dataAssociation.bpmn │ │ │ │ ├── BpmnRules.dataInputOutput.collaboration.bpmn │ │ │ │ ├── BpmnRules.dataInputOutput.process.bpmn │ │ │ │ ├── BpmnRules.detaching.bpmn │ │ │ │ ├── BpmnRules.eventBasedGatewayBasic.bpmn │ │ │ │ ├── BpmnRules.groups.bpmn │ │ │ │ ├── BpmnRules.insert.bpmn │ │ │ │ ├── BpmnRules.messageFlow.bpmn │ │ │ │ ├── BpmnRules.moveLane.bpmn │ │ │ │ ├── BpmnRules.multiSelectionPools.bpmn │ │ │ │ ├── BpmnRules.process.bpmn │ │ │ │ ├── BpmnRules.subProcess-dataAssociation.bpmn │ │ │ │ ├── BpmnRulesSpec.js │ │ │ │ └── Helper.js │ │ │ ├── search/ │ │ │ │ ├── BpmnSearchProviderSpec.js │ │ │ │ ├── bpmn-search-collaboration.bpmn │ │ │ │ ├── bpmn-search-sorting.bpmn │ │ │ │ └── bpmn-search.bpmn │ │ │ ├── snapping/ │ │ │ │ ├── BpmnConnectSnapping.bpmn │ │ │ │ ├── BpmnConnectSnappingSpec.js │ │ │ │ ├── BpmnCreateMoveSnapping.boundary-events.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.collaboration.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.docking-create-mode.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.docking-points.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.process.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.sequence-flows.bpmn │ │ │ │ ├── BpmnCreateMoveSnapping.trbl-snapping.bpmn │ │ │ │ └── BpmnCreateMoveSnappingSpec.js │ │ │ └── space-tool/ │ │ │ ├── BpmnSpaceTool.artifacts.bpmn │ │ │ ├── BpmnSpaceTool.basics.bpmn │ │ │ ├── BpmnSpaceTool.boundary-events.bpmn │ │ │ ├── BpmnSpaceTool.participants.bpmn │ │ │ ├── BpmnSpaceTool.text-annotations.bpmn │ │ │ └── BpmnSpaceToolSpec.js │ │ ├── helper/ │ │ │ └── InjectSpec.js │ │ ├── i18n/ │ │ │ ├── custom-translate/ │ │ │ │ ├── custom-translate.js │ │ │ │ └── index.js │ │ │ └── translateSpec.js │ │ ├── import/ │ │ │ ├── BpmnTreeWalkerSpec.js │ │ │ ├── ImporterSpec.js │ │ │ ├── ModelWiringSpec.js │ │ │ ├── data-association.bpmn │ │ │ ├── elements/ │ │ │ │ ├── AssociationSpec.collaboration.bpmn │ │ │ │ ├── AssociationSpec.compensation.bpmn │ │ │ │ ├── AssociationSpec.data-association.bpmn │ │ │ │ ├── AssociationSpec.data-input-output.bpmn │ │ │ │ ├── AssociationSpec.events.bpmn │ │ │ │ ├── AssociationSpec.js │ │ │ │ ├── AssociationSpec.text-annotation.bpmn │ │ │ │ ├── CollapsedSpec.js │ │ │ │ ├── DataInputOutput.bpmn │ │ │ │ ├── DataInputOutputSpec.js │ │ │ │ ├── Groups.bpmn │ │ │ │ ├── GroupsSpec.js │ │ │ │ └── LabelSpec.js │ │ │ ├── lane-flowNodes.bpmn │ │ │ ├── lane-missing-flowNodeRef.bpmn │ │ │ ├── missing-di-plane-root-element.bpmn │ │ │ ├── missing-di-plane.bpmn │ │ │ ├── sequenceFlow-missingWaypoints.bpmn │ │ │ └── sequenceFlow-ordering.bpmn │ │ └── util/ │ │ ├── ModelUtilSpec.js │ │ └── svgHelpersSpec.js │ ├── testBundle.js │ └── util/ │ ├── KeyEvents.js │ ├── MockEvents.js │ ├── custom-rules/ │ │ ├── CustomRules.js │ │ └── index.js │ └── svgHelpers.js └── tsconfig.json