Fix: Handle positions limited to image area

• `draggedHandle:` now checks that the handle’s center is within the imageView’s frame; if not, it finds the closest point within the frame and moves it there.