fixed mouse-object interaction

The corners of the objects were way off from the centers of the objects
due to an inaccurate translation calculation in
complex_object::calc_points(). This is why the cursor coordinates did
not match the location of the object.