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
+2 -2
View File
@@ -12,12 +12,12 @@ import (
var (
mu sync.Mutex
initialized bool
shaper = new(text.Shaper)
shaper = new(text.FontRegistry)
)
// Default returns a singleton *text.Shaper that contains
// the registered fonts.
func Default() *text.Shaper {
func Default() *text.FontRegistry {
mu.Lock()
defer mu.Unlock()
initialized = true