LabelEditingProvider.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. export default class LabelEditingProvider {
  2. static $inject: string[];
  3. /**
  4. * @param eventBus
  5. * @param bpmnFactory
  6. * @param canvas
  7. * @param directEditing
  8. * @param modeling
  9. * @param resizeHandles
  10. * @param textRenderer
  11. */
  12. constructor(eventBus: EventBus, bpmnFactory: BpmnFactory, canvas: Canvas, directEditing: any, modeling: Modeling, resizeHandles: ResizeHandles, textRenderer: TextRenderer);
  13. /**
  14. * Activate direct editing for activities and text annotations.
  15. *
  16. * @param element
  17. *
  18. * @return
  19. */
  20. activate(element: Element): {
  21. text: string;
  22. options?: {
  23. autoResize?: boolean;
  24. centerVertically?: boolean;
  25. resizable?: boolean;
  26. };
  27. } & DirectEditingContext;
  28. /**
  29. * Get the editing bounding box based on the element's size and position.
  30. *
  31. * @param element
  32. *
  33. * @return
  34. */
  35. getEditingBBox(element: Element): DirectEditingContext;
  36. update(element: any, newLabel: any, activeContextText: any, bounds: any): void;
  37. }
  38. type EventBus = import('diagram-js/lib/core/EventBus').default;
  39. type BpmnFactory = import('../modeling/BpmnFactory').default;
  40. type Canvas = import('diagram-js/lib/core/Canvas').default;
  41. export type DirectEditing = any;
  42. type Modeling = import('../modeling/Modeling').default;
  43. type ResizeHandles = import('diagram-js/lib/features/resize/ResizeHandles').default;
  44. type TextRenderer = import('../../draw/TextRenderer').default;
  45. type Element = import('../../model/Types').Element;
  46. export type DirectEditingContext = {
  47. bounds: {
  48. x: number;
  49. y: number;
  50. width: number;
  51. height: number;
  52. minWidth?: number;
  53. minHeight?: number;
  54. };
  55. style: any;
  56. };