Add zoom/pan, tweak x/y transform constraint