Add Sprite to widget showcase

This commit is contained in:
Trevor Slocum 2024-11-21 14:10:00 -08:00
parent 4de5aa2c52
commit 16faaf17c5
3 changed files with 35 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 KiB

View file

@ -76,6 +76,12 @@ func main() {
w.AddChildWithLabel(example, defaultFocus, "Select")
}
// Sprite.
{
example, defaultFocus := newSpriteExample()
w.AddChildWithLabel(example, defaultFocus, "Sprite")
}
// Text.
{
example, defaultFocus := newTextExample()

View file

@ -0,0 +1,29 @@
//go:build example
package main
import (
"bytes"
_ "embed"
"image"
_ "image/png"
"log"
"code.rocket9labs.com/tslocum/etk"
"github.com/hajimehoshi/ebiten/v2"
)
//go:embed asset/lenna.png
var assetLenna []byte
func newSpriteExample() (etk.Widget, etk.Widget) {
sourceImg, _, err := image.Decode(bytes.NewReader(assetLenna))
if err != nil {
log.Fatal(err)
}
s := etk.NewSprite(ebiten.NewImageFromImage(sourceImg))
s.SetHorizontal(etk.AlignStart)
s.SetVertical(etk.AlignStart)
return s, nil
}