It does indeed do ellipses - just pass a falsey value for forceAspect in the constructor options and it will let you select an arbitrary ellipse. You can also pass a float value for forceAspect to get that aspect ratio (e.g. 1.777 = = 16:9 TV screen).