LabelUtil.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * Return true if the given semantic has an external label.
  3. *
  4. * @param semantic
  5. *
  6. * @return
  7. */
  8. export function isLabelExternal(semantic: Element): boolean;
  9. /**
  10. * Return true if the given element has an external label.
  11. *
  12. * @param element
  13. *
  14. * @return
  15. */
  16. export function hasExternalLabel(element: Element): boolean;
  17. /**
  18. * Get the position of a sequence flow label.
  19. *
  20. * @param waypoints
  21. *
  22. * @return
  23. */
  24. export function getFlowLabelPosition(waypoints: Point[]): Point;
  25. /**
  26. * Get the middle of a number of waypoints.
  27. *
  28. * @param waypoints
  29. *
  30. * @return
  31. */
  32. export function getWaypointsMid(waypoints: Point[]): Point;
  33. /**
  34. * Get the middle of the external label of an element.
  35. *
  36. * @param element
  37. *
  38. * @return
  39. */
  40. export function getExternalLabelMid(element: Element): Point;
  41. /**
  42. * Return the bounds of an elements label, parsed from the elements DI or
  43. * generated from its bounds.
  44. *
  45. * @param di
  46. * @param element
  47. *
  48. * @return
  49. */
  50. export function getExternalLabelBounds(di: ModdleElement, element: Element): Rect;
  51. /**
  52. * @param element
  53. *
  54. * @return
  55. */
  56. export function getLabel(element: Element): string;
  57. /**
  58. * @param element
  59. * @param text
  60. *
  61. * @return
  62. */
  63. export function setLabel(element: Element, text: string): Element;
  64. export { isLabel } from "diagram-js/lib/util/ModelUtil";
  65. export namespace DEFAULT_LABEL_SIZE {
  66. const width: number;
  67. const height: number;
  68. }
  69. export const FLOW_LABEL_INDENT: number;
  70. type Point = import('diagram-js/lib/util/Types').Point;
  71. type Rect = import('diagram-js/lib/util/Types').Rect;
  72. type Element = import('../model/Types').Element;
  73. type ModdleElement = import('../model/Types').ModdleElement;