Add display components 041-065; move Icon into display; QR via rsc.io/qr

This commit is contained in:
ZacharyZhang-NY committed 2026-10-11 18:37:54 -04:00
1 parent 59fde4096d
commit 0247a130f5
41 files changed
+2152 -44

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
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) })
}