elk icon indicating copy to clipboard operation
elk copied to clipboard

forceNodeModelOrder does not work together with node groups

Open soerendomroes opened this issue 2 years ago • 0 comments


crossingMinimization.forceNodeModelOrder: true
elk.direction: RIGHT
nodeSize.minimum: "(116.0,27.0)"
considerModelOrder.strategy: NODES_AND_EDGES
node n1 {
  portConstraints: FIXED_SIDE
  nodeSize.constraints: "[PORTS, MINIMUM_SIZE]"
  port p9
  port p10
}
node n2 {
  portConstraints: FIXED_SIDE
  nodeSize.constraints: "[PORTS, MINIMUM_SIZE]"
  port p11 {
    layout [ size: 5, 5 ]
    org.eclipse.elk.^port.side: SOUTH
    considerModelOrder.noModelOrder: true
  }
  port p12 {
    layout [
      size: 8, 8
    ]
    org.eclipse.elk.^port.side: NORTH
    considerModelOrder.noModelOrder: true
  }
  port p13 {
    layout [
    size: 8, 8 ]
    org.eclipse.elk.^port.side: NORTH
    considerModelOrder.noModelOrder: true
  }
}
node n3 {
  layout [
    size: 153, 27
  ]
  portConstraints: FIXED_SIDE
  nodeSize.constraints: "[PORTS, MINIMUM_SIZE]"
  port p14
}
edge e3: n1.p9 -> n2.p11
edge e4: n1.p10 -> n2.p12
edge e5: n2.p13 -> n3.p14

Somehow, forceNodeModelOrder breaks the order group, which results in a SOUTH position of the NORTH port since the corresponding dummy port is placed SOUTH.

soerendomroes avatar Aug 15 '23 15:08 soerendomroes