// Copyright (c) 2018, 2019 Kiel University and others.
//
// SPDX-License-Identifier: EPL-2.0

package intermediate

import (
	basegraph 
	
	
)

// PostprocessSelfLoops reattaches the routed edges and translates node-local
// bend points and labels into graph coordinates.
func ( *layered.LGraphArena,  layered.LGraphID) {
	for ,  := range .Graph().Layers {
		for ,  := range .Layer().Nodes {
			 := .Node()
			if .Type != layered.NormalNode {
				continue
			}
			,  := basegraph.TryGet(&.Properties, loops.HolderProperty)
			if ! {
				continue
			}
			for ,  := range .HyperLoops {
				for ,  := range .Edges {
					,  := .Source.LPort, .Target.LPort
					.SetEdgeSource(.LEdge, &)
					.SetEdgeTarget(.LEdge, &)
					.Edge(.LEdge).BendPoints.Offset(.Position)
				}
				if .Labels != nil {
					.Labels.ApplyPlacement(, .Position)
				}
			}
		}
	}
}