64 lines
1.5 KiB
Go
64 lines
1.5 KiB
Go
package fyne
|
|
|
|
import "image/color"
|
|
|
|
// ThemeVariant indicates a variation of a theme, such as light or dark.
|
|
//
|
|
// Since: 2.0
|
|
type ThemeVariant uint
|
|
|
|
// ThemeColorName is used to look up a colour based on its name.
|
|
//
|
|
// Since: 2.0
|
|
type ThemeColorName string
|
|
|
|
// ThemeIconName is used to look up an icon based on its name.
|
|
//
|
|
// Since: 2.0
|
|
type ThemeIconName string
|
|
|
|
// ThemeSizeName is used to look up a size based on its name.
|
|
//
|
|
// Since: 2.0
|
|
type ThemeSizeName string
|
|
|
|
// Theme defines the method to look up colors, sizes and fonts that make up a Fyne theme.
|
|
//
|
|
// Since: 2.0
|
|
type Theme interface {
|
|
Color(ThemeColorName, ThemeVariant) color.Color
|
|
Font(TextStyle) Resource
|
|
Icon(ThemeIconName) Resource
|
|
Size(ThemeSizeName) float32
|
|
}
|
|
|
|
// LegacyTheme defines the requirements of any Fyne theme.
|
|
// This was previously called Theme and is kept for simpler transition of applications built before v2.0.0.
|
|
//
|
|
// Since: 2.0
|
|
type LegacyTheme interface {
|
|
BackgroundColor() color.Color
|
|
ButtonColor() color.Color
|
|
DisabledButtonColor() color.Color
|
|
TextColor() color.Color
|
|
DisabledTextColor() color.Color
|
|
PlaceHolderColor() color.Color
|
|
PrimaryColor() color.Color
|
|
HoverColor() color.Color
|
|
FocusColor() color.Color
|
|
ScrollBarColor() color.Color
|
|
ShadowColor() color.Color
|
|
|
|
TextSize() int
|
|
TextFont() Resource
|
|
TextBoldFont() Resource
|
|
TextItalicFont() Resource
|
|
TextBoldItalicFont() Resource
|
|
TextMonospaceFont() Resource
|
|
|
|
Padding() int
|
|
IconInlineSize() int
|
|
ScrollBarSize() int
|
|
ScrollBarSmallSize() int
|
|
}
|