예제 #1
0
        public static ICommand RequestMoveEdgePoint(this IEditor editor, EdgePointRef edgePointRef, Point location)
        {
            var req = new MoveEdgePointRequest();

            req.EdgePointRef = edgePointRef;
            req.Location     = location;
            return(editor.PerformRequest(req));
        }
예제 #2
0
        // ========================================
        // constructor
        // ========================================
        public MoveEdgePointHandle(EdgePointRef edgePointRef)
        {
            var fig = new SimpleRect();

            _figure     = fig;
            _figureSize = new Size(8, 8);

            _request = new MoveEdgePointRequest();
            _request.EdgePointRef = edgePointRef;
        }
        // ========================================
        // constructor
        // ========================================
        public MoveOrthogonalEdgePointHandle(EdgePointRef prevEdgePointRef)
        {
            var fig = new SimpleRect();

            fig.Foreground = Color.Gray;
            fig.Background = new SolidBrushDescription(Color.Yellow);
            _figure        = fig;
            _figureSize    = new Size(8, 8);

            _prevPointRequest              = new MoveEdgePointRequest();
            _prevPointRequest.AdjustGrid   = false;
            _prevPointRequest.DontFlatten  = true;
            _prevPointRequest.EdgePointRef = prevEdgePointRef;

            _nextPointRequest              = new MoveEdgePointRequest();
            _nextPointRequest.AdjustGrid   = false;
            _nextPointRequest.DontFlatten  = true;
            _nextPointRequest.EdgePointRef = prevEdgePointRef.Next;
        }