This gesture implementation recognices swipes on any direction. The "swipe" signal has the X/Y velocity vector components, so those can be used for direction guessing and velocity thresholds.