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