public OffsetEditTool(INumberBoxService numberBoxService, IDrawObjectSelector drawObjectSelector) { if (numberBoxService == null) { throw new ArgumentNullException(nameof(numberBoxService)); } _drawObjectSelector = drawObjectSelector ?? throw new ArgumentNullException(nameof(drawObjectSelector)); _numberBoxContainer = numberBoxService.CreateContainer(); _offsetNumberBox = numberBoxService.CreateNumberBox(); _numberBoxContainer.AddNumberBox(_offsetNumberBox); _offsetNumberBox.EnterConfirmed += OffsetNumberBox_EnterConfirmed; }
/// <summary> /// 使用一个绘制对象选择器实例构建一个角度测量编辑工具; /// </summary> /// <param name="drawObjectSelector">绘制对象选择器,用于在操作多个绘制对象时,需确定一个唯一的绘制对象时使用</param> public AngleMeasureEditTool(IDrawObjectSelector drawObjectSelector) { _drawObjectSelector = drawObjectSelector ?? throw new ArgumentNullException(nameof(drawObjectSelector)); }