/** * 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; }