creating the separate cropResizeRotate() function allows me to remove this entire method from the image editor.  Now all we need the image editor to do is let the user select a crop region and return that region to us. We take care of the rest outside of ImageEditor.