The resizing code is more effecient about using available screen real estate.  Still need to translate positions better when the canvas coordiantes change.