| 1234567891011121314151617181920212223242526272829303132 |
- import { isAny } from '../modeling/util/ModelingUtil';
- /**
- * @typedef {import('diagram-js/lib/core/EventBus').default} EventBus
- */
- /**
- * @param {EventBus} eventBus
- */
- export default function BpmnGridSnapping(eventBus) {
- eventBus.on([
- 'create.init',
- 'shape.move.init'
- ], function(event) {
- var context = event.context,
- shape = event.shape;
- if (isAny(shape, [
- 'bpmn:Participant',
- 'bpmn:SubProcess',
- 'bpmn:TextAnnotation'
- ])) {
- if (!context.gridSnappingContext) {
- context.gridSnappingContext = {};
- }
- context.gridSnappingContext.snapLocation = 'top-left';
- }
- });
- }
- BpmnGridSnapping.$inject = [ 'eventBus' ];
|