예제 #1
0
        public async void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
        {
            Debug.WriteLine(nameof(IdleStateEntered));

            _idleStateEntered = true;
            await ResetMediaCopyAsync();
        }
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
     if (IsAnimating)
     {
         IsAnimating = false;
     }
     else
     {
         IsCoreSelectedChanged = true;
         var delta = sender.Position.X - Index * this.ActualWidth;
         if (delta < -40)
         {
             Index--;
             if (Index < 0)
             {
                 Index = 0;
                 OnPrevPageSelected();
             }
         }
         else if (delta > 40)
         {
             Index++;
             if (Index > Count - 1)
             {
                 Index = Count - 1;
                 OnNextPageSelected();
             }
         }
         GoToIndex(Index);
         IsCoreSelectedChanged = false;
     }
 }
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
     if (_timer != null)
     {
         _timer.Start();
     }
 }
예제 #4
0
        public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
        {
            if (IsScrubbing)
            {
                this.OnDragStop();
            }

            Debug.WriteLine("Idle");
        }
예제 #5
0
        public async void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
        {
            if (zooming)
            {
                MessageDialog md = new MessageDialog($"Zoom complete.  Final value:{lastTrackerScale}");
                await md.ShowAsync();
            }

            zooming = false;
        }
예제 #6
0
        public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
        {
            // Check offset for scenario and update progress indicator
            var newScenario = GetActiveScenarioByTrackerPosition(sender.Position);

            if (_currentScenario != newScenario && newScenario != null)
            {
                var oldScenario = _currentScenario;
                _currentScenario = newScenario;

                UpdateActiveScenarioIndicator(oldScenario);
            }
        }
예제 #7
0
        public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
        {
            Debug.WriteLine("Fingers up");

            return;

            foreach (var child in PathContainer.Children)
            {
                var shape = child as Path;
                if (shape == null)
                {
                    return;
                }

                // TODO: ALso need to check if the shape is IN VIEW.

                var originalWidth  = shape.ActualWidth;
                var originalHeight = shape.ActualHeight;

                var shapeVisual  = shape.Visual();
                var currentScale = shapeVisual.Scale.X;

                // When scaling up, we first scale down the shape, and then increase their Width and Height so
                // they will be crystal sharp.
                if (_newTrackerScale > currentScale)
                {
                    var downScale = currentScale / _newTrackerScale;

                    shapeVisual.Scale = new Vector3(downScale, downScale, 0.0f);
                    Debug.WriteLine($"Updated scale: {shapeVisual.Scale}");

                    shape.Height = originalHeight * _newTrackerScale;
                    Debug.WriteLine($"New Width: {shape.Width}");
                }
            }
        }
예제 #8
0
 void IInteractionTrackerOwner.IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
 }
예제 #9
0
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
 }
 void IInteractionTrackerOwner.IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
 }
예제 #11
0
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
     if (_timer != null)
     {
         _timer.Start();
     }
 }
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
     State = InteractionTrackerState.Idle;
     StateOrValuesChanged?.Invoke(sender, new Tuple <InteractionTrackerState, Vector3>(State, position));
 }
예제 #13
0
 public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
 {
     ConfigureAnimations(_visual);
 }