示例#1
0
        public ViewfinderType GetCurrentViewfinderType()
        {
            IViewfinder viewfinder = this.settingsManager.CurrentViewfinder;

            return(viewfinder switch
            {
                RectangularViewfinder _ => ViewfinderTypeRectangular.FromCurrentViewfinderAndSettings(viewfinder, this.settingsManager),
                LaserlineViewfinder _ => ViewfinderTypeLaserline.FromCurrentViewfinderAndSettings(viewfinder, this.settingsManager),
                _ => ViewfinderTypeNone.FromCurrentViewFinder(viewfinder)
            });
示例#2
0
        public static ViewfinderKind UpdateLaserlineStyle(LaserlineViewfinderStyleType styleType)
        {
            if (styleType.Style != ((LaserlineViewfinder)Laserline.Viewfinder).Style)
            {
                Laserline = new ViewfinderKind(2, "Laserline", LaserlineViewfinder.Create(styleType.Style));

                SettingsManager.Instance.LaserlineViewfinderEnabledColor         = LaserlineViewfinderEnabledColor.Default;
                SettingsManager.Instance.LaserlineViewfinderAnimatedEnabledColor = LaserlineViewfinderAnimatedEnabledColor.Default;
                SettingsManager.Instance.LaserlineViewfinderDisabledColor        = LaserlineViewfinderDisabledColor.Default;
            }

            return(Laserline);
        }
 private Section CreateTypeSection()
 {
     return(new Section(new []
     {
         BoolOptionRow.Create(
             "None",
             () => SettingsManager.Instance.Viewfinder == null,
             (_) => SettingsManager.Instance.Viewfinder = null,
             this.DataSourceListener
             ),
         BoolOptionRow.Create(
             "Rectangular",
             () => SettingsManager.Instance.Viewfinder is RectangularViewfinder,
             (_) => SettingsManager.Instance.Viewfinder = RectangularViewfinder.Create(),
             this.DataSourceListener
             ),
         BoolOptionRow.Create(
             "Laserline",
             () => SettingsManager.Instance.Viewfinder is LaserlineViewfinder,
             (_) => SettingsManager.Instance.Viewfinder = LaserlineViewfinder.Create(),
             this.DataSourceListener
             )
     }, "Type"));
 }