public void computeMaps()

in graphLayout/jetbrains.mps.graphLayout.planarization/source_gen/jetbrains/mps/graphLayout/planarGraph/STPlanarGraph.java [36:75]


  public void computeMaps() {
    for (Face face : ListSequence.fromList(myEmbeddedGraph.getFaces())) {
      List<Dart> darts = face.getDarts();
      for (Dart dart : ListSequence.fromList(darts)) {
        Edge edge = dart.getEdge();
        if (dart.getSource() == edge.getSource()) {
          MapSequence.fromMap(myRightFaceForEdge).put(edge, face);
        } else {
          MapSequence.fromMap(myLeftFaceForEdge).put(edge, face);
        }
      }
      for (int i = 0; i < ListSequence.fromList(darts).count(); i++) {
        Dart cur = ListSequence.fromList(darts).getElement(i);
        Dart next;
        if (i + 1 < ListSequence.fromList(darts).count()) {
          next = ListSequence.fromList(darts).getElement(i + 1);
        } else {
          next = ListSequence.fromList(darts).getElement(0);
        }
        Node mid = cur.getTarget();
        if (cur.getEdge().getSource() == mid && next.getEdge().getSource() == mid) {
          MapSequence.fromMap(myOrigNode).put(face, mid);
        }
        if (cur.getEdge().getTarget() == mid && next.getEdge().getTarget() == mid) {
          MapSequence.fromMap(myDestNode).put(face, mid);
        }
        if (cur.getEdge().getTarget() == mid && next.getEdge().getSource() == mid) {
          MapSequence.fromMap(myRightFaceForNode).put(mid, face);
        }
        if (cur.getEdge().getSource() == mid && next.getEdge().getTarget() == mid) {
          MapSequence.fromMap(myLeftFaceForNode).put(mid, face);
        }
      }
    }
    Face outerFace = myEmbeddedGraph.getOuterFace();
    MapSequence.fromMap(myLeftFaceForNode).put(mySource, outerFace);
    MapSequence.fromMap(myRightFaceForNode).put(mySource, outerFace);
    MapSequence.fromMap(myLeftFaceForNode).put(myTarget, outerFace);
    MapSequence.fromMap(myRightFaceForNode).put(myTarget, outerFace);
  }