This is amazing.

Could you add support for holding `Shift` to keep your line straight while painting, ala MSPaint?

Added that! Great idea. Hold shift before or during a line draw and it will preview the line, then apply on release.