/// <summary> /// Visitor Function for ellipse /// </summary> /// <param name="ellipse">Selected Shape</param> public void VisitEllipse(BaseShape ellipse) { ellipse.OriginPos = ellipse.GetCenter(); Vector result = Vector.Subtract(ellipse.OriginPos, TranslationToNewPosition); Canvas.SetLeft(ellipse, result.X); Canvas.SetTop(ellipse, result.Y); }
/// <summary> /// Visitor Function for triangle /// </summary> /// <param name="triangle">Selected Shape</param> public void VisitTriangle(BaseShape triangle) { triangle.OriginPos = triangle.GetCenter(); Vector result = Vector.Subtract(triangle.OriginPos, TranslationToNewPosition); var left = result.X - (triangle.Width / 2); var top = result.Y - (triangle.Height / 2); Canvas.SetLeft(triangle, left); Canvas.SetTop(triangle, top); }
/// <summary> /// Visitor Function for square /// </summary> /// <param name="square">Selected Shape</param> public void VisitSquare(BaseShape square) { square.OriginPos = square.GetCenter(); Vector result = Vector.Subtract(square.OriginPos, TranslationToNewPosition); var left = result.X - (square.Width / 2); var top = result.Y - (square.Height / 2); Canvas.SetLeft(square, left); Canvas.SetTop(square, top); }