Example #1
0
        /// <summary>
        /// 内接于圆还是外切于圆
        /// 输入结束事件响应
        /// </summary>
        private void OnIcInputReturn(IDynInputCtrl sender, DynInputResult result)
        {
            DynInputResult <string> ret = result as DynInputResult <string>;

            if (ret != null &&
                ret.status == DynInputStatus.OK)
            {
                if (ret.value.Trim().ToUpper() == "I")
                {
                    _option = Option.InscribedInCircle;
                }
                else
                {
                    _option = Option.CircumscribedAboutCircle;
                }

                _step = Step.Step3_SpecifyPointCenter;
            }
            else
            {
                _mgr.CancelCurrentCommand();
            }

            sender.finish -= this.OnIcInputReturn;
            sender.cancel -= this.OnIcInputReturn;
        }
Example #2
0
        /// <summary>
        /// 边数输入结束事件响应
        /// </summary>
        private void OnSidesCntInputReturn(IDynInputCtrl sender, DynInputResult result)
        {
            DynInputResult <int> ret = result as DynInputResult <int>;

            if (ret != null &&
                ret.status == DynInputStatus.OK)
            {
                _sides = (uint)ret.value;
                _step  = Step.Step2_IORC;

                IDynInputString icInput = presenter.dynamicInputer.CreateDynInputString(this.presenter, "I");
                icInput.Message = "Input options[inscribed in circle(I) / circumscribed in circle(C)]: ";
                this.dynamicInputer.StartInput(icInput);
                icInput.finish += this.OnIcInputReturn;
                icInput.cancel += this.OnIcInputReturn;
            }
            else
            {
                _mgr.CancelCurrentCommand();
            }

            sender.finish -= this.OnSidesCntInputReturn;
            sender.cancel -= this.OnSidesCntInputReturn;
        }