03708a90ef
* api cleaup * updates * wtf * updates * snapshot. * tweaks * snapshot * api tweaks. * updates * updates * updates * changes. * updates * updates * sequence => seq * dont need to use curl, just using wget * fixing examples
30 lines
555 B
Go
30 lines
555 B
Go
package chart
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/golang/freetype/truetype"
|
|
"github.com/wcharczuk/go-chart/roboto"
|
|
)
|
|
|
|
var (
|
|
_defaultFontLock sync.Mutex
|
|
_defaultFont *truetype.Font
|
|
)
|
|
|
|
// GetDefaultFont returns the default font (Roboto-Medium).
|
|
func GetDefaultFont() (*truetype.Font, error) {
|
|
if _defaultFont == nil {
|
|
_defaultFontLock.Lock()
|
|
defer _defaultFontLock.Unlock()
|
|
if _defaultFont == nil {
|
|
font, err := truetype.Parse(roboto.Roboto)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
_defaultFont = font
|
|
}
|
|
}
|
|
return _defaultFont, nil
|
|
}
|