Moved fonts into their own file.'
This commit is contained in:
72
examples/splashmenu/fonts/splashfonts.go
Normal file
72
examples/splashmenu/fonts/splashfonts.go
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
package splashmenu
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
|
||||||
|
"github.com/hajimehoshi/ebiten/v2/examples/resources/fonts"
|
||||||
|
"golang.org/x/image/font"
|
||||||
|
"golang.org/x/image/font/opentype"
|
||||||
|
)
|
||||||
|
|
||||||
|
type FontBase struct {
|
||||||
|
Title font.Face
|
||||||
|
Menu font.Face
|
||||||
|
Splash font.Face
|
||||||
|
BigTitle font.Face
|
||||||
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
SplashFont *FontBase
|
||||||
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
|
||||||
|
const dpi = 72
|
||||||
|
SplashFont = &FontBase{}
|
||||||
|
|
||||||
|
tt, err := opentype.Parse(fonts.PressStart2P_ttf)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
SplashFont.Title, err = opentype.NewFace(tt, &opentype.FaceOptions{
|
||||||
|
Size: 16,
|
||||||
|
DPI: dpi,
|
||||||
|
Hinting: font.HintingVertical,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
SplashFont.Menu, err = opentype.NewFace(tt, &opentype.FaceOptions{
|
||||||
|
Size: 10,
|
||||||
|
DPI: dpi,
|
||||||
|
Hinting: font.HintingVertical,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
tt, err = opentype.Parse(fonts.PressStart2P_ttf)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
SplashFont.Splash, err = opentype.NewFace(tt, &opentype.FaceOptions{
|
||||||
|
Size: 12,
|
||||||
|
DPI: dpi,
|
||||||
|
Hinting: font.HintingVertical,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
SplashFont.BigTitle, err = opentype.NewFace(tt, &opentype.FaceOptions{
|
||||||
|
Size: 40,
|
||||||
|
DPI: dpi,
|
||||||
|
Hinting: font.HintingVertical,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user