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); }
public static ControlLines SetImmediate(this ControlLines lines, byte imm) => lines | (ControlLines)((ulong)imm << 52);