A different approach, more open but local: squishes down things either side of one of horizontal/vertical you are on.
(tigsource thread )
If you like what I do, consider supporting my freeware and open source work via