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); }
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); } }