Add drag like middle mouse button movement.
Update middle mouse drag mode to work inverse direction and clamp position to map boundary.