The question can be described
like this: when dragging a point to a location the user expected to
set, the dragged center point or curve may not exactly stay on the
location the user clicked. This is because of the Gausian smoothing
processing after the dragging operation.
The solution for this problem now is:
we smooth the dragged curve in two steps, 1) Gausian smoothing the
dragged part on the left side of the drag center point; 2) Gausian
smoothing the dragged part on the right side of the drag center. 3)
keep the drag center unchanged.
In this case, the drag center will stay on the location the user
clicked. A small problem for this solution is that the curve may
appear sharp and not smooth at the location of drag center. This
can be solved by a simple refine operation on the drag center part
using "extend/refine nearest neuron-segment".
Regarding the complex operation of the dragging process, it is
simple, when the user wants to drag a large part of a curve, he/she
can increase the drag window size by "ALT+W". If the user wants to
drag part of small details of a curve, he/she may decrease the drag
window size by "SHIFT+W". The changing of the drag window size can
be done online when the user performs the drag operation and he/she
does not need to exit the drag operation.