Ejemplo n.º 1
0
        public void AnimateTo(CameraUpdate cameraUpdate, CameraAnimationOptions cameraAnimationOptions)
        {
            var cameraUpdateInterop           = cameraUpdate.ToCameraUpdateInterop();
            var cameraAnimationOptionsInterop = cameraAnimationOptions.ToCameraAnimationOptionsInterop();

            NativeCameraApi_AnimateCamera(NativePluginRunner.API, ref cameraUpdateInterop, ref cameraAnimationOptionsInterop);
        }
Ejemplo n.º 2
0
 public static CameraAnimationOptionsInterop ToCameraAnimationOptionsInterop(this CameraAnimationOptions cameraAnimationOptions)
 {
     return(new CameraAnimationOptionsInterop
     {
         durationSeconds = cameraAnimationOptions.durationSeconds,
         preferredAnimationSpeed = cameraAnimationOptions.preferredAnimationSpeed,
         minDuration = cameraAnimationOptions.minDuration,
         maxDuration = cameraAnimationOptions.maxDuration,
         snapDistanceThreshold = cameraAnimationOptions.snapDistanceThreshold,
         snapIfDistanceExceedsThreshold = cameraAnimationOptions.snapIfDistanceExceedsThreshold,
         interruptByGestureAllowed = cameraAnimationOptions.interruptByGestureAllowed,
         hasExplicitDuration = cameraAnimationOptions.hasExplicitDuration,
         hasPreferredAnimationSpeed = cameraAnimationOptions.hasPreferredAnimationSpeed,
         hasMinDuration = cameraAnimationOptions.hasMinDuration,
         hasMaxDuration = cameraAnimationOptions.hasMaxDuration,
         hasSnapDistanceThreshold = cameraAnimationOptions.hasSnapDistanceThreshold
     });
 }