35 lines
722 B
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)
|
|
}
|