wip I guess

This commit is contained in:
2025-09-05 21:21:18 -04:00
parent 4e6d720a91
commit 9a4993570e
10 changed files with 143 additions and 112 deletions

View File

@@ -1,28 +1,23 @@
package blocks
import (
"image/color"
"git.vezzani.net/ben/games/common/elements/v1"
"git.vezzani.net/ben/games/common/elements/v1/base"
)
type OptFunc func(*Block)
func Core(f elements.OptFunc) OptFunc {
func Core(f base.OptFunc) OptFunc {
return func(b *Block) {
f(&b.Core)
f(&b.Element)
}
}
func Size(w, h int) OptFunc {
return func(b *Block) {
b.width, b.height = w, h
}
}
func BackgroundColor(c color.Color) OptFunc {
return func(b *Block) {
b.backgroundColor = &c
func (b Builder) Size(w, h int) Builder {
return func() elements.Element {
bl := b().(*Block)
bl.width, bl.height = w, h
return bl
}
}