omnisiah-blessings/theme.go

35 lines
722 B
Go

package main
import (
"image/color"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/theme"
)
type customTheme struct {
font fyne.Resource
}
func (c *customTheme) Font(style fyne.TextStyle) fyne.Resource {
return c.font
}
func (c *customTheme) Color(name fyne.ThemeColorName, variant fyne.ThemeVariant) color.Color {
return theme.DefaultTheme().Color(name, variant)
}
func (c *customTheme) Size(name fyne.ThemeSizeName) float32 {
switch name {
case theme.SizeNameText:
return 22 // Default is 14; bump it up
case theme.SizeNameHeadingText:
return 24
default:
return theme.DefaultTheme().Size(name)
}
}
func (c *customTheme) Icon(name fyne.ThemeIconName) fyne.Resource {
return theme.DefaultTheme().Icon(name)
}