1
0
mirror of https://github.com/taigrr/crocgui synced 2025-01-18 04:03:16 -08:00
crocgui/internal/croctheme/blackTheme.go
2021-03-25 14:40:31 -05:00

40 lines
800 B
Go

package croctheme
import (
"image/color"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/theme"
)
func BlackTheme() fyne.Theme {
return &blackTheme{}
}
type blackTheme struct{}
var _ fyne.Theme = (*blackTheme)(nil)
func (b blackTheme) Color(name fyne.ThemeColorName, variant fyne.ThemeVariant) color.Color {
if name == theme.ColorNameBackground {
return color.Black
}
if name == theme.ColorNameShadow {
return color.White
}
return theme.DarkTheme().Color(name, theme.VariantDark)
}
func (b blackTheme) Icon(name fyne.ThemeIconName) fyne.Resource {
return theme.DarkTheme().Icon(name)
}
func (b blackTheme) Font(style fyne.TextStyle) fyne.Resource {
return theme.DarkTheme().Font(style)
}
func (bm blackTheme) Size(name fyne.ThemeSizeName) float32 {
return theme.DarkTheme().Size(name)
}