Example #1
0
 public StillnessAndOrientationProvider(IOrientationProvider orientationprovider = null, float scoreDecayRate = 0.35f, float?accelbaseline = null, float?gyrobaseline = null,
                                        float gyroweight = 0.667f, float maxrangemultiplier = 5.0f, CancellationToken?externalToken        = null)
     : base(scoreDecayRate, accelbaseline, gyrobaseline, gyroweight, maxrangemultiplier, externalToken)
 {
     OrientationProvider = orientationprovider ?? new OrientationSensorProvider(SensorType.RotationVector, StopToken);
     AddProvider(OrientationProvider);
 }
Example #2
0
 public PreviewFacade(
     ImageCache cache,
     IOrientationProvider[] orientationProviders
     )
 {
     this.cache = cache;
     this.orientationProviders = orientationProviders;
 }
        public static IOrientationProvider InitControlPrivider(FrameworkElement control)
        {
            if (control == null)
            {
                return(null);
            }
            if (ProviderCollection.Providers.ContainsKey(control.GetType()))
            {
                IOrientationProvider provider = typeof(IOrientationProvider).Assembly.CreateInstance(ProviderCollection.Providers[control.GetType()]) as IOrientationProvider;

                return(provider);
            }
            else
            {
                IOrientationProvider provider = new ElementOrientationProvider();//如果找不到对于的Provider 则使用默认元素Provider

                return(provider);
            }
        }