Files
KidsKeyboard/internal/modes/notimplemented.go
2026-05-22 13:00:28 +02:00

35 lines
1009 B
Go

package modes
import (
"image/color"
"github.com/hajimehoshi/ebiten/v2"
"kidskeyboard/internal/ui"
)
type NotImplementedMode struct {
label string
}
func NewNotImplementedMode(label string) *NotImplementedMode {
return &NotImplementedMode{label: label}
}
func (m *NotImplementedMode) Name() string { return m.label }
func (m *NotImplementedMode) OnEnter() {}
func (m *NotImplementedMode) OnLeave() {}
func (m *NotImplementedMode) HandleInput() {}
func (m *NotImplementedMode) Update() {}
func (m *NotImplementedMode) Draw(screen *ebiten.Image) {
screen.Fill(color.Black)
w, h := screen.Bounds().Dx(), screen.Bounds().Dy()
boxW := float32(w) * 0.62
boxH := float32(h) * 0.28
x := (float32(w) - boxW) / 2
y := (float32(h) - boxH) / 2
ui.RectOutline(screen, x, y, boxW, boxH, 5, color.NRGBA{R: 255, G: 220, A: 255})
ui.CenteredText(screen, "Este nebolo implementovane", w/2, h/2-24, color.NRGBA{R: 255, A: 255}, 3)
ui.CenteredText(screen, m.label, w/2, h/2+42, color.White, 3)
}