Esempio n. 1
0
        public SurfaceTextViewModel(IThemeColorsFactory themeColorsFactory)
        {
            _themeColorsFactory = themeColorsFactory;

            SetLightTheme();
            SetDarkTheme(ElevationLevel.dp0);
        }
        internal ElevationsViewModel(IThemeColorsFactory themeColorsFactory)
        {
            var darkTheme  = themeColorsFactory.GetThemeColors(Theme.Dark);
            var elevations = EnumHelper.GetEnumValues <ElevationLevel>();

            DarkElevations = elevations
                             .Select(elevation => new SurfaceElevation(darkTheme, elevation))
                             .ToList();
        }
 internal DarkThemeViewModel(IThemeColorsFactory themeColorsFactory)
     : base(themeColorsFactory, Theme.Dark)
 {
 }
        internal PaletteViewModel(IThemeColorsFactory themeColorsFactory)
        {
            LightTheme = themeColorsFactory.GetThemeColors(Theme.Light);
            DarkTheme  = themeColorsFactory.GetThemeColors(Theme.Dark);

            LightThemeColorElements = new List <PaletteElement>
            {
                new PaletteElement {
                    Caption = "Primary", ThemeColor = LightTheme.Primary
                },
                new PaletteElement {
                    Caption = "Primary Variant", ThemeColor = LightTheme.PrimaryVariant
                },
                new PaletteElement {
                    Caption = "Secondary", ThemeColor = LightTheme.Secondary
                },
                new PaletteElement {
                    Caption = "Secondary Variant", ThemeColor = LightTheme.SecondaryVariant
                },
                new PaletteElement {
                    Caption = "Background", ThemeColor = LightTheme.Background
                },
                new PaletteElement {
                    Caption = "Branded Background", ThemeColor = LightTheme.BrandedBackground
                },
                new PaletteElement {
                    Caption = "Surface", ThemeColor = LightTheme.Surface
                },
                new PaletteElement {
                    Caption = "Branded Surface", ThemeColor = LightTheme.BrandedSurface
                },
                new PaletteElement {
                    Caption = "Error", ThemeColor = LightTheme.Error
                },
                new PaletteElement {
                    Caption = "On Primary", ThemeColor = LightTheme.OnPrimary
                },
                new PaletteElement {
                    Caption = "On Secondary", ThemeColor = LightTheme.OnSecondary
                },
                new PaletteElement {
                    Caption = "On Background", ThemeColor = LightTheme.OnBackground
                },
                new PaletteElement {
                    Caption = "On Surface", ThemeColor = LightTheme.OnSurface
                },
                new PaletteElement {
                    Caption = "On Error", ThemeColor = LightTheme.OnError
                }
            };

            DarkThemeColorElements = new List <PaletteElement>
            {
                new PaletteElement {
                    Caption = "Primary", ThemeColor = DarkTheme.Primary
                },
                new PaletteElement {
                    Caption = "Primary Variant", ThemeColor = DarkTheme.PrimaryVariant
                },
                new PaletteElement {
                    Caption = "Secondary", ThemeColor = DarkTheme.Secondary
                },
                new PaletteElement {
                    Caption = "Secondary Variant", ThemeColor = DarkTheme.SecondaryVariant
                },
                new PaletteElement {
                    Caption = "Background", ThemeColor = DarkTheme.Background
                },
                new PaletteElement {
                    Caption = "Branded Background", ThemeColor = DarkTheme.BrandedBackground
                },
                new PaletteElement {
                    Caption = "Surface", ThemeColor = DarkTheme.Surface
                },
                new PaletteElement {
                    Caption = "Branded Surface", ThemeColor = DarkTheme.BrandedSurface
                },
                new PaletteElement {
                    Caption = "Error", ThemeColor = DarkTheme.Error
                },
                new PaletteElement {
                    Caption = "On Primary", ThemeColor = DarkTheme.OnPrimary
                },
                new PaletteElement {
                    Caption = "On Secondary", ThemeColor = DarkTheme.OnSecondary
                },
                new PaletteElement {
                    Caption = "On Background", ThemeColor = DarkTheme.OnBackground
                },
                new PaletteElement {
                    Caption = "On Surface", ThemeColor = DarkTheme.OnSurface
                },
                new PaletteElement {
                    Caption = "On Error", ThemeColor = DarkTheme.OnError
                }
            };
        }
Esempio n. 5
0
 protected BaseThemeViewModel(IThemeColorsFactory themeColorsFactory, Theme theme)
 {
     Theme       = theme;
     ThemeColors = themeColorsFactory.GetThemeColors(theme);
     Pages       = new ObservableCollection <ThemeDataTemplate>();
 }
 internal LightThemeViewModel(IThemeColorsFactory themeColorsFactory)
     : base(themeColorsFactory, Theme.Light)
 {
 }