text: make Shaper an interface

And rename out the caching implementation to FontRegistry.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-01-13 14:48:31 +01:00
parent 3f6a1c34d3
commit e25b1639b9
9 changed files with 27 additions and 20 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ type Button struct {
Font text.Font
Background color.RGBA
CornerRadius unit.Value
shaper *text.Shaper
shaper text.Shaper
}
type IconButton struct {
+1 -1
View File
@@ -20,7 +20,7 @@ type checkable struct {
Font text.Font
IconColor color.RGBA
Size unit.Value
shaper *text.Shaper
shaper text.Shaper
checkedStateIcon *Icon
uncheckedStateIcon *Icon
}
+1 -1
View File
@@ -21,7 +21,7 @@ type Editor struct {
// HintColor is the color of hint text.
HintColor color.RGBA
shaper *text.Shaper
shaper text.Shaper
}
func (t *Theme) Editor(hint string) Editor {
+1 -1
View File
@@ -23,7 +23,7 @@ type Label struct {
MaxLines int
Text string
shaper *text.Shaper
shaper text.Shaper
}
func (t *Theme) H1(txt string) Label {
+1 -1
View File
@@ -16,7 +16,7 @@ import (
)
type Theme struct {
Shaper *text.Shaper
Shaper text.Shaper
Color struct {
Primary color.RGBA
Text color.RGBA