gg/cmd/test/text.go

42 lines
755 B
Go
Raw Normal View History

2024-01-13 18:17:34 +03:00
package main
import (
2024-05-19 21:11:58 +03:00
"surdeus.su/core/gg"
2024-06-01 16:07:28 +03:00
"surdeus.su/core/gg/ox"
"github.com/hajimehoshi/ebiten/v2/examples/resources/fonts"
"bytes"
//"fmt"
2024-01-13 18:17:34 +03:00
)
2024-06-01 16:07:28 +03:00
type Text struct {
ox.ObjectImpl
ox.Text
2024-01-13 18:17:34 +03:00
}
2024-06-01 16:07:28 +03:00
func NewText() (*Text, error) {
txt := &Text{}
2024-06-02 22:27:11 +03:00
txt.Transform = *ox.T()
2024-06-01 16:07:28 +03:00
//txt.Position = gg.V2(400)
txt.Color = gg.RGBA(1, 1, 1, 1)
txt.Layer = LayerHighest
txt.Visible = true
txt.Data = "Hello, World!\nПривет, Мир!"
var err error
txt.Face, err = gg.MakeFaceFromTTF(
bytes.NewReader(fonts.MPlus1pRegular_ttf),
&gg.FaceOptionsTTF{
Size: 32,
DPI: 72,
Hinting: gg.FontHintingNone,
},
)
if err != nil {
return nil, err
}
return txt, nil
}
2024-06-01 16:07:28 +03:00
func (txt *Text) Update(c *gg.Context) {
//txt.Data += string(c.Runes())
}