Initial commit
This commit is contained in:
commit
0245a5cb43
22 changed files with 610 additions and 0 deletions
40
game/draw/renderer.go
Normal file
40
game/draw/renderer.go
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
package draw
|
||||
|
||||
import (
|
||||
"tetris/engine/render"
|
||||
"tetris/game/draw/grid"
|
||||
|
||||
rl "github.com/gen2brain/raylib-go/raylib"
|
||||
)
|
||||
|
||||
const (
|
||||
// Border width when drawing frames
|
||||
BORDER_WIDTH = 8
|
||||
|
||||
// Size for normal text
|
||||
TEXT_SIZE = 32
|
||||
|
||||
// Text size for header texts
|
||||
HEADER_TEXT_SIZE = 16
|
||||
)
|
||||
|
||||
type Renderer struct {
|
||||
Theme *Theme
|
||||
}
|
||||
|
||||
func (r Renderer) DrawText(x int32, y int32, text string) {
|
||||
render.DrawText(x, y, TEXT_SIZE, text, r.Theme.Text)
|
||||
}
|
||||
|
||||
func (r Renderer) DrawHeaderText(x int32, y int32, text string) {
|
||||
render.DrawText(x, y, HEADER_TEXT_SIZE, text, r.Theme.TextHeader)
|
||||
}
|
||||
|
||||
func (r Renderer) DrawFrame(rect rl.RectangleInt32) {
|
||||
render.DrawRectBorder(rect, r.Theme.FrameBG, BORDER_WIDTH, r.Theme.FrameBorder)
|
||||
}
|
||||
|
||||
func (r Renderer) DrawGrid(rect rl.RectangleInt32) {
|
||||
grid.DrawBackground(rect, r.Theme.GridBackground, BORDER_WIDTH, r.Theme.FrameBorder)
|
||||
grid.Draw(rect)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue