public void RemoveAt(int index)
        {
            var cl = ControlLines[index];

            canvas.Children.Remove(cl.Path);
            canvas.Children.Remove(cl.Start);
            canvas.Children.Remove(cl.End);
            canvas.Children.Remove(cl.Mid);
            ControlLines.Remove(cl);
        }
        private void canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (!CanDraw)
            {
                return;
            }

            Point mousePos    = e.GetPosition(canvas);
            var   controlLine = new ControlLine(this, mousePos.X, mousePos.Y);

            IsDrawing = true;
            ControlLines.Add(controlLine);
            controlLine.End.CaptureMouse();
            controlLine.End.RaiseEvent(e);
        }
Exemplo n.º 3
0
 public static ControlLines SetImmediate(this ControlLines lines, byte imm) => lines | (ControlLines)((ulong)imm << 52);