예제 #1
0
    private void CompleteProcessingGesture()
    {
        _position = _nextPosition;

        Debug.Log("Completed gesture processing. camera at " + _camera.transform.position);
        _processingGesture = false;
        PositionChanged.Raise(_position);
    }
        private void OnPositionChanged(DependencyPropertyChangedEventArgs e)
        {
            PositionChanged.Raise(this, new PositionChangedEventArgs {
                Position = (Point)e.NewValue, PreviousPosition = (Point)e.OldValue
            });

            ViewportPanel.SetX(this, Position.X);
            ViewportPanel.SetY(this, Position.Y);
        }
예제 #3
0
 private void OnPositionChanged(DependencyPropertyChangedEventArgs e)
 {
     if (e.Property == PositionProperty)
     {
         PositionChanged.Raise(this, new PositionChangedEventArgs {
             Position = (Point)e.NewValue, PreviousPosition = (Point)e.OldValue
         });
     }
     UpdateUIRepresentation();
 }
예제 #4
0
        private void OnPositionChanged(DependencyPropertyChangedEventArgs e)
        {
            if (e.NewValue != null)
            {
                PositionChanged.Raise(this, new PositionChangedEventArgs {
                    Position = (Point)e.NewValue, PreviousPosition = (Point)e.OldValue
                });
            }

            if (plotter?.Viewport?.Transform?.DataTransform != null)
            {
                // Bit of a WTF, for some reason I have to apply the transform twice
                Point dataPoint = Position.DataToViewport(plotter.Viewport.Transform);

                ViewportPanel.SetX(this, dataPoint.X);
                ViewportPanel.SetY(this, dataPoint.Y);
            }
        }
예제 #5
0
        protected virtual void OnProcessDelta(Delta d)
        {
            if (d.HasFlag(Delta.Appearance))
            {
                AppearanceChanged.Raise(this);
            }

            if (d.HasFlag(Delta.Position))
            {
                PositionChanged.Raise(this);
            }

            if (d.HasFlag(Delta.Attributes))
            {
                AttributesChanged.Raise(this);
            }

            if (d.HasFlag(Delta.Properties))
            {
                PropertiesChanged.Raise(this);
            }
        }
 public void FirePositionChanged()
 {
     PositionChanged.Raise(this);
 }
예제 #7
0
 static async void OnLocatorPositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     var pos = ToGeoPosition(args.Position);
     await Thread.Pool.Run(() => PositionChanged.Raise(pos));
 }