This delegates the calculation of the aspect ratio to the browser, and generally simplifies the code. Fixes #1156.