Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }