/// <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; }
/// <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; }