viewport
This commit is contained in:
@ -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() {
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user