Files
8bitMyGoUI/display/icon.go
T

21 lines
498 B
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package display
import (
"github.com/egoist/mygo/ui"
"git.zacharyzhang.com/ZacharyZhang-NY/8bitMyGoUI/pixel"
)
type IconOptions struct {
Slot pixel.Slot
Scale int
// Label names the icon; empty hides it.
Label string
}
// Icon draws a sprite at ×1–×4 in an ink slot.
func Icon(c *ui.Context, sp *pixel.Sprite, o IconOptions) *ui.Element {
k, sc := pixel.K(c), scale(o.Scale)
return art(c, k, o.Label, sp.W*sc, sp.H*sc, func(g pixel.Canvas) { g.Sprite(0, 0, sp, 0, o.Slot, sc) })
}