skip.js 670 B

1234567891011121314151617181920212223242526272829303132
  1. import { PolylineEdge, PolylineEdgeModel } from '@logicflow/core';
  2. class SkipModel extends PolylineEdgeModel {
  3. setAttributes() {
  4. this.offset = 20;
  5. }
  6. getEdgeStyle() {
  7. const style = super.getEdgeStyle();
  8. const { properties } = this;
  9. if (properties.isActived) {
  10. style.strokeDasharray = '4 4';
  11. }
  12. return style;
  13. }
  14. /**
  15. * 重写此方法,使保存数据是能带上锚点数据。
  16. */
  17. getData() {
  18. const data = super.getData();
  19. data.sourceAnchorId = this.sourceAnchorId;
  20. data.targetAnchorId = this.targetAnchorId;
  21. return data;
  22. }
  23. }
  24. export default {
  25. type: 'skip',
  26. view: PolylineEdge,
  27. model: SkipModel
  28. };