2021-08-05 15:14:56 +10:00
|
|
|
package engine
|
|
|
|
|
|
|
|
import (
|
2021-08-25 15:04:38 +10:00
|
|
|
"encoding/gob"
|
2021-08-05 15:14:56 +10:00
|
|
|
"image/color"
|
|
|
|
|
|
|
|
"github.com/hajimehoshi/ebiten/v2"
|
|
|
|
)
|
|
|
|
|
2021-08-18 16:34:51 +10:00
|
|
|
// Ensure Fill satisfies Drawer.
|
2021-08-27 11:49:11 +10:00
|
|
|
var _ interface {
|
|
|
|
Drawer
|
|
|
|
Hider
|
|
|
|
Identifier
|
|
|
|
} = &Fill{}
|
2021-08-18 16:34:51 +10:00
|
|
|
|
2021-08-25 15:04:38 +10:00
|
|
|
func init() {
|
2021-08-30 15:53:39 +10:00
|
|
|
gob.Register(&Fill{})
|
2021-08-25 15:04:38 +10:00
|
|
|
gob.Register(color.Gray{})
|
|
|
|
gob.Register(color.RGBA{})
|
|
|
|
}
|
|
|
|
|
2021-08-05 15:14:56 +10:00
|
|
|
// Fill fills the screen with a colour.
|
|
|
|
type Fill struct {
|
2021-08-23 11:10:46 +10:00
|
|
|
ID
|
2021-08-18 15:23:02 +10:00
|
|
|
Color color.Color
|
2021-08-23 11:10:46 +10:00
|
|
|
Hidden
|
2021-08-18 16:34:51 +10:00
|
|
|
ZOrder
|
2021-08-05 15:14:56 +10:00
|
|
|
}
|
|
|
|
|
2021-08-12 14:06:01 +10:00
|
|
|
func (f *Fill) Draw(screen *ebiten.Image, opts ebiten.DrawImageOptions) {
|
|
|
|
screen.Fill(opts.ColorM.Apply(f.Color))
|
2021-08-05 15:14:56 +10:00
|
|
|
}
|