/// <summary>
        /// Instantiates a PathElement based on the PathElementType
        /// </summary>
        /// <param name="elementType">PathElementType</param>
        /// <returns>ICanvasPathElement</returns>
        private static ICanvasPathElement CreatePathElement(PathElementType elementType)
        {
            ICanvasPathElement result = null;

            switch (elementType)
            {
            case PathElementType.MoveTo:
                result = new MoveToElement();
                break;

            case PathElementType.Line:
                result = new LineElement();
                break;

            case PathElementType.HorizontalLine:
                result = new HorizontalLineElement();
                break;

            case PathElementType.VerticalLine:
                result = new VerticalLineElement();
                break;

            case PathElementType.QuadraticBezier:
                result = new QuadraticBezierElement();
                break;

            case PathElementType.SmoothQuadraticBezier:
                result = new SmoothQuadraticBezierElement();
                break;

            case PathElementType.CubicBezier:
                result = new CubicBezierElement();
                break;

            case PathElementType.SmoothCubicBezier:
                result = new SmoothCubicBezierElement();
                break;

            case PathElementType.Arc:
                result = new ArcElement();
                break;

            case PathElementType.ClosePath:
                result = new ClosePathElement();
                break;
            }

            return(result);
        }
 public void Update(UiFocusContainer container)
 {
     foreach (var uiElement in container.UiElements)
     {
         if (uiElement.GetBounds().Contains(_game.Mouse.X, _game.Mouse.Y))
         {
             if (container.CurrentElement == uiElement)
             {
                 if (_game.Mouse.IsLeftButtonDownOnce())
                 {
                     OnAction?.Invoke(uiElement);
                 }
             }
             else
             {
                 MoveToElement?.Invoke(uiElement);
             }
             break;
         }
     }
 }
Exemple #3
0
 public static void OrderPrice(IWebDriver driver)
 {
     MoveToElement.To(driver, SearchUIWebelemt.OrderPriceASC);
     Click.On(driver, SearchUI.TextOrderPriceASC);
 }