public static FocusGestureStrategyType Create(FocusGestureStrategy focusRange)
 {
     return(focusRange switch
     {
         FocusGestureStrategy.None => None,
         FocusGestureStrategy.Manual => Manual,
         FocusGestureStrategy.ManualUntilCapture => ManualUntilCapture,
         FocusGestureStrategy.AutoOnLocation => AutoOnLocation,
         _ => ManualUntilCapture,
     });
Beispiel #2
0
        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);
 }
Beispiel #4
0
 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;
 }