This is a "port" of a layout engine I made for an Open Source project, which are in the progress of making a database modeling tool. I had to dumb it down a lot and it's not optimal performance-wise,…