Modify zoom geometry init to align buffer cells
With these changes the zoom region geometry is set up to align every nested cell grid (buffer and zoom).
This initial MR contains:
- The geometry derivation changes in
zoom_init
. - The switch to using user-defined
zoom_cell_depth
andbuffer_cell_depth
over cdims defined by the user. - Removal of the "empty" cell subtype which now serves no purpose since every cell above a real top-level buffer or zoom cell is a void cell.
- Fixing
zoom_cell_getid
to account for the new nesting.
I've included zoom_init_new.c
for easy commenting in the diff. It serves no purpose beyond being a copy of zoom_init.c
. I did this because the diff is horrid with the extensive changes! It might make it easier to comment on the new version in context.