transform handle based on pointer location, add optional handle drop-shadow