Actually, it is not ensuring handle by handle is keeping aspect ratio. What this "thing" does (and I can understand why it doesn't appear so) is something similar to what happens with alignments when resizing. When a handle is moved, handles 0, 2 and 6 are rearranged to keep everything consistent. This is the same, just instead of having attributes of alignments automatically updated, what this thing does is a handle says: I've been moved and the keep aspect ratio is on. Which handle am I?, oh, right, I'm #, so 0 should be here, 2, should be here an so on.

This is awful code, I know -still not the worst code eAdventure has witnessed, but still. I'll open an issue to fix it, but I've spent a lot of time with this widget, and this was the last thing I implemented, and I just needed it done, to move on.