added support for the ability to crop and scale an image at draw time by specifying the source and destination corners of an image