- private static class DNPickSorter implements PickSorter {
-
- @Override
- public void sort(List<IElement> elements) {
- Collections.sort(elements, (e1, e2) -> {
- G2DNode e1node = getNode(e1);
- G2DNode e2node = getNode(e2);
- if (e1node.getZIndex() < e2node.getZIndex())
- return -1;
- else if (e1node.getZIndex() > e2node.getZIndex())
- return 1;
- return 0;
- });
- }
-
- private static G2DNode getNode(IElement element) {
- G2DNode node = element.getHint(DistrictNetworkEdgeElement.KEY_DN_EDGE_NODE);
- if (node == null)
- node = element.getHint(DistrictNetworkVertexElement.KEY_DN_VERTEX_NODE);
- return node;
- }
- }