Beispiel #1
0
        protected override void ApplyTransformation(float interpolatedTime, Transformation t)
        {
            var dx = _EndPos.X - _StartPos.X;
            var dy = _EndPos.Y - _StartPos.Y;

            _InterPos = new Point(_StartPos.X + (dx * interpolatedTime), _StartPos.Y + (dy * interpolatedTime));
            _Viewport.Transform(_InterPos, _StartPos);
            _StartPos.X = _InterPos.X;
            _StartPos.Y = _InterPos.Y;
            _MapControl.RefreshGraphics();
            OnFling?.Invoke(_InterPos);

            if (interpolatedTime >= 1f)
            {
                PostFling?.Invoke();
            }
            base.ApplyTransformation(interpolatedTime, t);
        }