public static FocusGestureStrategyType Create(FocusGestureStrategy focusRange) { return(focusRange switch { FocusGestureStrategy.None => None, FocusGestureStrategy.Manual => Manual, FocusGestureStrategy.ManualUntilCapture => ManualUntilCapture, FocusGestureStrategy.AutoOnLocation => AutoOnLocation, _ => ManualUntilCapture, });
private void BuildAndShowFocusGestureStrategyMenu() { using PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerFocusGestureStrategy, GravityFlags.End); FocusGestureStrategy.Values() .Select(f => menu.Menu.Add(f.Name())) .ToList(); menu.MenuItemClick += async(object sender, PopupMenu.MenuItemClickEventArgs args) => { string selectedStrategy = args.Item.TitleFormatted.ToString(); await this.viewModel.SetFocusGestureStrategyAsync(Java.Lang.Enum.ValueOf(Java.Lang.Class.FromType(typeof(FocusGestureStrategy)), selectedStrategy) as FocusGestureStrategy); this.RefreshFocusGestureStrategyData(); }; menu.Show(); }
public async Task SetFocusGestureStrategyAsync(FocusGestureStrategy strategy) { await this.settingsManager.SetFocusGestureStrategy(strategy); }
public async Task SetFocusGestureStrategy(FocusGestureStrategy strategy) { this.CameraSettings.FocusGestureStrategy = strategy; await this.ApplyCameraSettingsAsync(); }
public FocusGestureStrategyType(FocusGestureStrategy focusGuesterStrategy) : base((int)focusGuesterStrategy, focusGuesterStrategy.ToString()) { this.FocusGestureStrategy = focusGuesterStrategy; }