This commit is contained in:
2019-10-27 02:51:35 +03:00
parent 0da505b01b
commit 184ac149ee
7 changed files with 139 additions and 63 deletions

View File

@ -1,6 +1,7 @@
package mainwindow
import (
"lab.zaar.be/thefish/alchemyst-go/engine/types"
blt "lab.zaar.be/thefish/bearlibterminal"
)
@ -19,6 +20,12 @@ func (layer *Layer) before() *Layer {
return layer
}
func (layer *Layer) WithRawColor(c uint32) *Layer {
layer.before()
blt.Color(c)
return layer
}
func (layer *Layer) WithColor(colorName string) *Layer {
layer.before()
c := blt.ColorFromName(colorName)
@ -26,6 +33,25 @@ func (layer *Layer) WithColor(colorName string) *Layer {
return layer
}
func (layer *Layer) PutWithRawBackground(x,y int, symbol interface{}, bgColor uint32) {
layer.before()
prevColor := uint32(blt.State(blt.TK_COLOR))
blt.Color(bgColor)
layer.Put(x,y,"█")
blt.Color(prevColor)
layer.Put(x,y, symbol)
}
func (layer *Layer) PutWithBackground(x,y int, symbol interface{}, bgColorName string) {
layer.before()
prevColor := uint32(blt.State(blt.TK_COLOR))
c := blt.ColorFromName(bgColorName)
blt.Color(c)
layer.Put(x,y,"█")
blt.Color(prevColor)
layer.Put(x,y, symbol)
}
func (layer *Layer) after() *Layer {
blt.Color(layer.defaultColor)
blt.Layer(0)
@ -54,6 +80,11 @@ func (layer *Layer) Decorate(f func(args ...interface{})) func(args ...interface
}
}
func (layer *Layer) Clear(r *types.Rect) {
blt.ClearArea(r.X, r.Y, r.W, r.H)
}
func (layer *Layer) Render() {
}