ThinkGeo.com    |     Documentation    |     Premium Support

How to avoid vertexdrag in edit mode?

Hi,


I need my user to be able to remove (and only remove) vertices in edit mode.

I'm using the following code:


              theMap.EditOverlay.CanReshape = true;
              theMap.EditOverlay.CanRemoveVertex = true;
              theMap.EditOverlay.CanAddVertex = false;
              theMap.EditOverlay.CanDrag = false;
              theMap.EditOverlay.CanRotate = false;
              theMap.EditOverlay.CanResize = false;

              theMap.EditOverlay.CalculateAllControlPoints();

This does pretty much what I need but user can remove or drag vertice.


How can I have something like EditOverlay.CanDragVertex = false ?


Regards,


Patrick.



Patrick,


Try following code:


    public class MyEditIntartiveOverlay : EditInteractiveOverlay
    {
        public MyEditIntartiveOverlay()
            : base()
        { }
 
        protected override InteractiveResult MouseMoveCore(InteractionArguments interactionArguments)
        {
            ControlPointType = ControlPointType.None;
 
            return base.MouseMoveCore(interactionArguments);
        }
    }
 
 
winformsMap1.EditOverlay = new MyEditIntartiveOverlay();
 
winformsMap1.EditOverlay.CanReshape = true;
winformsMap1.EditOverlay.CanRemoveVertex = true;
winformsMap1.EditOverlay.CanAddVertex = false;
winformsMap1.EditOverlay.CanDrag = false;
winformsMap1.EditOverlay.CanRotate = false;
winformsMap1.EditOverlay.CanResize = false;

 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale