I do use SetViewOffset() to keep the spritesheet in the upper left corner. The Shift option is a good idea. Right now Shift+drag, Ctrl+drag, and Alt+drag all do the same thing, but I'll think about some options to allow snapping to the underlying grid. Maybe Space to snap all current sides to the grid, and Shift+drag to snap while resizing.