public static dynamic GetTSObject(NewLineElement dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 波浪线绘制预览
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ContainerCanvas_OnMouseMove(object sender, MouseEventArgs e)
        {
            var position = e.GetPosition(ContainerCanvas);

            if (_startPoint != null && (_lastMovedPoint == null || _lastMovedPoint != null & (position - (Point)_lastMovedPoint).Length >= 2))
            {
                _lastMovedPoint = position;
                if (_previewLineElement != null)
                {
                    ContainerCanvas.Children.Remove(_previewLineElement);
                }
                var myLineElement = new NewLineElement();
                myLineElement.DrawLine((Point)_startPoint, position);
                ContainerCanvas.Children.Add(myLineElement);
                _previewLineElement = myLineElement;
            }
        }
Ejemplo n.º 3
0
        private void ContainerCanvas_OnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var position = e.GetPosition(ContainerCanvas);

            if (_startPoint == null)
            {
                _startPoint = position;
            }
            else
            {
                //删除预览
                if (_previewLineElement != null)
                {
                    ContainerCanvas.Children.Remove(_previewLineElement);
                    _previewLineElement = null;
                    _lastMovedPoint     = null;
                }
                //确定结束点,绘制波浪线
                var myLineElement = new NewLineElement();
                myLineElement.DrawLine((Point)_startPoint, position);
                ContainerCanvas.Children.Add(myLineElement);
                _startPoint = null;
            }
        }
Ejemplo n.º 4
0
 protected abstract void Render(NewLineElement element);
 protected override void Render(NewLineElement element)
 {
     this.textWriter.WriteLine();
 }