private Line AddLineToCanvas(BeweglicherPunkt p1, BeweglicherPunkt p2) { Line line = new Line(); line.Visibility = Visibility.Visible; line.StrokeThickness = 4; line.Stroke = Brushes.Black; line.X1 = p1.PPoint.X; line.Y1 = p1.PPoint.Y; line.X2 = p2.PPoint.X; line.Y2 = p2.PPoint.Y; canvas.Children.Add(line); return(line); }
public Viereck(Canvas canvas1) { //form button canvas = canvas1; pointA = null; pointB = null; pointC = null; pointD = null; allePunkte = new List <BeweglicherPunkt> { pointA, pointB, pointC, pointD }; }
public void AddPoint(Point point) { if (pointA == null) { pointA = new BeweglicherPunkt(point, canvas); return; } if (pointB == null) { pointB = new BeweglicherPunkt(point, canvas); pointA.AddEndPunkt(pointB); pointB.AddStartPunkt(pointA); lineA = AddLineToCanvas(pointA, pointB); pointA.AddLineStart(lineA); pointB.AddLineEnd(lineA); return; } if (pointC == null) { pointC = new BeweglicherPunkt(point, canvas); pointB.AddEndPunkt(pointC); pointC.AddStartPunkt(pointB); lineB = AddLineToCanvas(pointB, pointC); pointB.AddLineStart(lineB); pointC.AddLineEnd(lineB); return; } if (pointD == null) { pointD = new BeweglicherPunkt(point, canvas); pointC.AddEndPunkt(pointD); pointD.AddStartPunkt(pointC); pointD.AddEndPunkt(pointA); pointA.AddStartPunkt(pointD); lineC = AddLineToCanvas(pointC, pointD); pointC.AddLineStart(lineC); pointD.AddLineEnd(lineC); lineD = AddLineToCanvas(pointD, pointA); pointD.AddLineStart(lineD); pointA.AddLineEnd(lineD); defined = true; } }
internal void AddEndPunkt(BeweglicherPunkt point) { end = point; }
internal void AddStartPunkt(BeweglicherPunkt point) { start = point; }