Add display components 041-065; move Icon into display; QR via rsc.io/qr
This commit is contained in:
41 files changed
+2152
-44
No files matched your search
@@ -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) })
|
||||
}
|
||||
Reference in new issue
Block a user