import { assign } from "./chunk-4AK4GF4H.js"; // node_modules/.pnpm/bpmn-js@16.3.2/node_modules/bpmn-js/lib/features/align-elements/AlignElementsIcons.js var icons = { align: ` `, bottom: ` `, center: ` `, left: ` `, right: ` `, top: ` `, middle: ` ` }; var AlignElementsIcons_default = icons; // node_modules/.pnpm/bpmn-js@16.3.2/node_modules/bpmn-js/lib/features/align-elements/AlignElementsContextPadProvider.js var LOW_PRIORITY = 900; function AlignElementsContextPadProvider(contextPad, popupMenu, translate, canvas) { contextPad.registerProvider(LOW_PRIORITY, this); this._contextPad = contextPad; this._popupMenu = popupMenu; this._translate = translate; this._canvas = canvas; } AlignElementsContextPadProvider.$inject = [ "contextPad", "popupMenu", "translate", "canvas" ]; AlignElementsContextPadProvider.prototype.getMultiElementContextPadEntries = function(elements) { var actions = {}; if (this._isAllowed(elements)) { assign(actions, this._getEntries(elements)); } return actions; }; AlignElementsContextPadProvider.prototype._isAllowed = function(elements) { return !this._popupMenu.isEmpty(elements, "align-elements"); }; AlignElementsContextPadProvider.prototype._getEntries = function() { var self = this; return { "align-elements": { group: "align-elements", title: self._translate("Align elements"), html: `
${AlignElementsIcons_default["align"]}
`, action: { click: function(event, target) { var position = self._getMenuPosition(target); assign(position, { cursor: { x: event.x, y: event.y } }); self._popupMenu.open(target, "align-elements", position); } } } }; }; AlignElementsContextPadProvider.prototype._getMenuPosition = function(elements) { var Y_OFFSET = 5; var pad = this._contextPad.getPad(elements).html; var padRect = pad.getBoundingClientRect(); var pos = { x: padRect.left, y: padRect.bottom + Y_OFFSET }; return pos; }; export { AlignElementsIcons_default, AlignElementsContextPadProvider }; //# sourceMappingURL=chunk-I2KWQ44T.js.map