Exemple #1
0
        /**
         * Construct an AngleAnimator
         *
         * @param interpolator the {@link SharpEarth.animation.Interpolator}
         * @param begin angle the animation begins at
         * @param end The angle the animation ends at.
         * @param propertyAccessor The {@link SharpEarth.util.PropertyAccessor} used to modify
         * the data value being animated.
         */

        public AngleAnimator(Interpolator interpolator, Angle begin, Angle end, PropertyAccessor.AngleAccessor propertyAccessor) :
            base(interpolator)
        {
            if (interpolator == null)
            {
                this.interpolator = new ScheduledInterpolator(10000);
            }
            if (begin == null || end == null)
            {
                var message = Logging.getMessage("nullValue.AngleIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }
            if (propertyAccessor == null)
            {
                var message = Logging.getMessage("nullValue.ViewPropertyAccessorIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            this.begin            = begin;
            this.end              = end;
            this.propertyAccessor = propertyAccessor;
        }
 public RotateToAngleAnimator(
     Angle begin, Angle end, double smoothing,
     PropertyAccessor.AngleAccessor propertyAccessor) : base(null, begin, end, propertyAccessor)
 {
     this.smoothing = smoothing;
 }