Horizontal flip works on non selected areas. This was probably my 5th fresh write of this code. Not sure why this one works and my previous four didnt. The problems I experienced were always the result of non square canvases. Each one would be broken in diferent (and always entertaining) ways