added toScreen and getVisibleCorners methods