Beispiel #1
0
        private async void InkCanvas_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var          inchToMillimeterFactor = 25.4f;
            List <Point> points   = new List <Point>();
            var          scalingX = DpiX / inchToMillimeterFactor;
            var          scalingY = DpiY / inchToMillimeterFactor;
            var          xCord    = e.GetPosition(inkCanvas).X / scalingX;
            var          yCord    = e.GetPosition(inkCanvas).Y / scalingY;
            var          step     = GetRelatedStep((float)xCord, (float)yCord);

            if (step != null)
            {
                curEditingStep = step;
                var fly = this.myFlyout;

                SetForm();

                this.Type.SelectedIndex = TypeToIndex[curEditingStep.Type];
                var options = new Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions()
                {
                    Position = e.GetPosition(sender as UIElement)
                };
                fly.ShowAt(sender as FrameworkElement, options);
            }
            else
            {
                // should say something?
            }
        }
        private void LayoutRoot_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            if (OnTouchFocusOperated != null)
            {
                OnTouchFocusOperated(this, new TouchFocusEventArgs(
                                         e.GetPosition(this).X / this.ActualWidth * 100.0,
                                         e.GetPosition(this).Y / this.ActualHeight * 100.0
                                         ));
            }

            if (SelfDrawTouchAFFrame)
            {
                this.ClearFrames();
                this.SelfDrawnFrame = this.AddFrame(e.GetPosition(this).X - 15, e.GetPosition(this).X + 15, e.GetPosition(this).Y - 15, e.GetPosition(this).Y + 15, NormalBrush, FrameStrokeThickness);
            }
        }
 public UwpLongPressEventArgs(Windows.UI.Xaml.FrameworkElement element, Windows.UI.Xaml.Input.TappedRoutedEventArgs args, long elapsedMilliseconds)
 {
     ViewPosition = element.GetXfViewFrame();
     //Touches = new Xamarin.Forms.Point[] { args.GetPosition(null).ToXfPoint() };
     Touches  = new Xamarin.Forms.Point[] { args.GetPosition(element).ToXfPoint() };
     Duration = elapsedMilliseconds;
 }
Beispiel #4
0
 private void composedControl_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
 {
     if (MapTapped != null)
     {
         MapTapped(this, e.GetPosition(composedControl));
     }
 }
Beispiel #5
0
        /// <summary>
        /// Called before the Tapped event occurs.
        /// </summary>
        /// <param name="e">Event data for the event.</param>
        protected override void OnTapped(Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            base.OnTapped(e);

            if (e != null)
            {
                this.OnPointerTapped(e.GetPosition(this));
            }
        }
Beispiel #6
0
        public UwpLongPressEventArgs(FrameworkElement element, Windows.UI.Xaml.Input.TappedRoutedEventArgs args, long elapsedMilliseconds)
        {
            ElementPosition = element.GetXfViewFrame();
            var point = args.GetPosition(element);

            ElementTouches = new Xamarin.Forms.Point[] { point.ToXfPoint() };
            WindowTouches  = new Xamarin.Forms.Point[] { element.PointInNativeAppWindowCoord(point).ToXfPoint() };
            Duration       = elapsedMilliseconds;
        }
Beispiel #7
0
        private void IconPresenterTap(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
#endif
        {
            //if(!IsExpanded)
            {
                AnimateExpansion(e.GetPosition(null));
            }
            //Don't propgate event to Map
            e.Handled = true;
        }
        /// <summary>
        /// When the MediaElement is tapped, calculate position and fire off tap focus/unfocus (first tap will focus, tap again to unfocus)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ContentControl_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var smallEdge = Math.Min(Window.Current.Bounds.Width, Window.Current.Bounds.Height);

            // Choose to make the focus rectangle 1/4th the length of the shortest edge of the window
            var size     = new Size(smallEdge / 4, smallEdge / 4);
            var position = e.GetPosition(sender as UIElement);

            await ViewModel.TapToFocus(position, size);
        }
 private void TimelineTapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
 {
     if (this.videoPlayer.CurrentState == MediaElementState.Playing || this.videoPlayer.CurrentState == MediaElementState.Paused)
     {
         var position = e.GetPosition(this.timelineRectangle);
         if (position.X > 0)
         {
             this.videoPlayer.Position = TimeSpan.FromSeconds((position.X / this.timelineRectangle.ActualWidth) * this.videoPlayer.NaturalDuration.TimeSpan.TotalSeconds);
         }
     }
 }
        internal virtual bool ShouldToggleExpandOnTap(Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            if (ElementTreeHelper.IsElementRendered(this.expanderHeaderLayoutRoot))
            {
                Point position = e.GetPosition(this.expanderHeaderLayoutRoot);

                var rect = new Rect(new Point(), this.expanderHeaderLayoutRoot.RenderSize);

                return(rect.Contains(position));
            }

            return(false);
        }
        private void TimelinePanel_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            List <UIElement> elements = new List <UIElement>(
                VisualTreeHelper.FindElementsInHostCoordinates(
                    e.GetPosition(Window.Current.Content), this));

            TimelineItem item = elements.Where(el => el is TimelineItem).FirstOrDefault() as TimelineItem;

            if (item != null)
            {
                ItemIndex = Children.IndexOf(item);
            }
        }
        private void OnTapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var tap = TappedAndPointCommand;

            if (tap != null)
            {
                var   uwpPoint = e.GetPosition((this.Container as Windows.UI.Xaml.FrameworkElement));
                Point point    = new Point(uwpPoint.X, uwpPoint.Y);
                Debug.WriteLine(string.Format("Tap detected at position {0}:{1}", point.X, point.Y));
                if (tap.CanExecute(point))
                {
                    tap.Execute(point);
                }
            }
        }
Beispiel #13
0
        private void OnTapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs ev)
        {
            var tap = tapWithPositionCommand;

            if (tap != null)
            {
                var    control  = this.GetControl();
                var    tapPoint = ev.GetPosition(control);
                double reX      = tapPoint.X / control.RenderSize.Width;
                double reY      = tapPoint.Y / control.RenderSize.Height;
                Point  point    = new Point(reX, reY);
                if (tap.CanExecute(point))
                {
                    tap.Execute(point);
                }
            }
        }
Beispiel #14
0
        private void EdgesSurface_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var   p     = e.GetPosition(this);
            Point point = new Point(p.X, p.Y);
            var   graph = Controller?.Graph;

            if (graph == null)
            {
                return;
            }
            foreach (var edge in graph.Edges)
            {
                if (HitDetect(point, edge.GeometryEdge))
                {
                    Controller.SelectedEdge = edge;
                }
            }
        }
Beispiel #15
0
        private void ImageBox_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            if (selectManualWB.Value)
            {
                //get the correct pixel
                var position = e.GetPosition(ImageBox);
                uint width = (uint)((position.X / ImageBox.ActualWidth) * rawImage.fullSize.dim.width) + rawImage.fullSize.offset.width;
                uint height = (uint)((position.Y / ImageBox.ActualHeight) * rawImage.fullSize.dim.height) + rawImage.fullSize.offset.height;
                long pixelPos = height * rawImage.fullSize.UncroppedDim.width + width;
                //Calculate the multiplier
                double gMul = rawImage.fullSize.green[pixelPos] + 1;
                double rMul = gMul / (rawImage.fullSize.red[pixelPos] + 1);
                double bMul = gMul / (rawImage.fullSize.blue[pixelPos] + 1);

                //apply them
                EditionValue.RMul = rMul;
                EditionValue.BMul = bMul;
                EditionValue.GMul = 1;
                //update preview
                UpdatePreview(false);
            }
        }
Beispiel #16
0
        /// <summary>
        /// Click Event Logic Response, Button Mapping, and varying functionality depending on Game State
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GameCanvas_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            var tapPos = e.GetPosition(GameCanvas);

            if (gameState == 0) //Menu
            {
                roundEnded = false;
                gameState  = 1;
                roundTimer.Start();//At levelScreen begin timer
                enemyTimer.Start();
            }
            else if (gameState == 1)    //Play Level Screen
            {
                if (roundEnded == true) // Game Over, Tower was attacked
                {
                    gameState = 0;

                    myScore     = 0;
                    myLevel     = 1;
                    arrowsFired = 0;
                    arrowsHit   = 0;

                    enemyTimer.Stop();
                    enemyXPOS.Clear();
                    enemyYPOS.Clear();
                    enemyDirection.Clear();
                    enemyImageLL.Clear();
                }

                //Pause Menu Logic
                if ((float)tapPos.X > (1770 * scaledWidth) && (float)tapPos.X < (1878 * scaledWidth) && (float)tapPos.Y > (54 * scaledHeight) && (float)tapPos.Y < (162 * scaledHeight))
                {
                    gameState = 2;

                    enemyXPOS.Clear();
                    enemyYPOS.Clear();
                    enemyTimer.Stop();
                    enemyDirection.Clear();
                    enemyImageLL.Clear();
                }
                //When screen is tapped add X/Y position of tap to arrow list
                arrowXPOS.Add((float)e.GetPosition(GameCanvas).X);
                arrowYPOS.Add((float)e.GetPosition(GameCanvas).Y);
                percent.Add(0f);    //Start at 0%
                arrowsFired++;
            }
            else if (gameState == 2)                                                                                                                                                     // Pause Screen
            {
                if ((float)tapPos.X > (744 * scaledWidth) && (float)tapPos.X < (1176 * scaledWidth) && (float)tapPos.Y > (324 * scaledHeight) && (float)tapPos.Y < (396 * scaledHeight)) //Continue
                {
                    gameState = 1;

                    countDown = int.MaxValue - 8;
                    roundTimer.Start();
                    enemyTimer.Start();
                }

                if ((float)tapPos.X > (744 * scaledWidth) && (float)tapPos.X < (1176 * scaledWidth) && (float)tapPos.Y > (468 * scaledHeight) && (float)tapPos.Y < (540 * scaledHeight))     //Reset
                {
                    gameState = 1;

                    myScore     = 0;
                    myLevel     = 1;
                    arrowsFired = 0;
                    arrowsHit   = 0;
                    countDown   = int.MaxValue - 8;
                    roundTimer.Start();
                    enemyTimer.Start();
                }

                if ((float)tapPos.X > (744 * scaledWidth) && (float)tapPos.X < (1176 * scaledWidth) && (float)tapPos.Y > (612 * scaledHeight) && (float)tapPos.Y < (684 * scaledHeight))     //Exit
                {
                    gameState = 0;
                }
            }
        }