SuperMap.Web.Mapping.PanAnimation.CompositionTarget_Rendering C# (CSharp) Method

CompositionTarget_Rendering() private method

private CompositionTarget_Rendering ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void CompositionTarget_Rendering(object sender, EventArgs e)
        {
            double normalizedTime = ((double)(DateTime.Now.Ticks - this.start.Value.Ticks)) / ((double)this.panduration.Ticks);
            TranslateTransform renderTransform = this.element.RenderTransform as TranslateTransform;
            double num = this.easingFunction.Ease(normalizedTime);
            double numX = (this.targetX - this.startX) * num;
            double numY = (this.targetY - this.startY) * num;
            renderTransform.X = numX + this.startX;
            renderTransform.Y = numY + this.startY;
            if ((normalizedTime >= 1.0) || ((Math.Abs((double)(renderTransform.X - this.targetX)) < 0.1) && (Math.Abs((double)(renderTransform.Y - this.targetY)) < 0.1)))
            {
                this.StopLoop();
                renderTransform.X = this.targetX;
                renderTransform.Y = this.targetY;
                this.OnPanAnimationCompleted();
            }
            else
            {
                this.OnPanning();
            }
        }