Example #1
0
        public override EventResult OnMouseDown(MouseEventArgs e)
        {
            switch (_step)
            {
            case Step.Step1_SpecifyOffsetDistance:
                break;

            case Step.Step2_SelectObject:
                break;

            case Step.Step3_SpecifyOffsetSide:
                if (e.Button == MouseButtons.Left &&
                    _currOffsetOp != null)
                {
                    if (_currOffsetOp.Do(_offsetDis, this.pointer.currentSnapPoint))
                    {
                        _resultEntities.Add(_currOffsetOp.result);
                        _mgr.FinishCurrentCommand();
                    }
                    else
                    {
                        _mgr.CancelCurrentCommand();
                    }
                }
                break;

            default:
                break;
            }

            return(EventResult.Handled);
        }