BpmnFactory.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * A factory for BPMN elements.
  3. *
  4. */
  5. export default class BpmnFactory {
  6. static $inject: string[];
  7. /**
  8. * @param moddle
  9. */
  10. constructor(moddle: Moddle);
  11. /**
  12. * Create BPMN element.
  13. *
  14. * @param type
  15. * @param attrs
  16. *
  17. * @return
  18. */
  19. create(type: string, attrs?: any): ModdleElement;
  20. /**
  21. * @return
  22. */
  23. createDiLabel(): ModdleElement;
  24. /**
  25. * @param semantic
  26. * @param attrs
  27. * @return
  28. */
  29. createDiShape(semantic: ModdleElement, attrs?: any): ModdleElement;
  30. /**
  31. * @return
  32. */
  33. createDiBounds(bounds: any): ModdleElement;
  34. /**
  35. * @param waypoints
  36. *
  37. * @return
  38. */
  39. createDiWaypoints(waypoints: Point[]): ModdleElement[];
  40. /**
  41. * @param point
  42. *
  43. * @return
  44. */
  45. createDiWaypoint(point: Point): ModdleElement;
  46. /**
  47. * @param semantic
  48. * @param attrs
  49. *
  50. * @return
  51. */
  52. createDiEdge(semantic: ModdleElement, attrs?: any): ModdleElement;
  53. /**
  54. * @param semantic
  55. * @param attrs
  56. *
  57. * @return
  58. */
  59. createDiPlane(semantic: ModdleElement, attrs?: any): ModdleElement;
  60. }
  61. type Moddle = import('../../model/Types').Moddle;
  62. type ModdleElement = import('../../model/Types').ModdleElement;
  63. type Point = import('diagram-js/lib/util/Types').Point;