Allow scaling of entire window

This commit is contained in:
stevenhowes
2022-06-12 20:28:38 +01:00
parent d7d1fabb0a
commit 8d93d84456
4 changed files with 11 additions and 5 deletions
+4 -1
View File
@@ -2,4 +2,7 @@ module github.com/stevenhowes/GoRetro
go 1.17 go 1.17
require github.com/veandco/go-sdl2 v0.4.10 require (
github.com/stevenhowes/PakGo v0.0.0-20220113222155-3617b0daa3c0
github.com/veandco/go-sdl2 v0.4.10
)
+2
View File
@@ -1,2 +1,4 @@
github.com/stevenhowes/PakGo v0.0.0-20220113222155-3617b0daa3c0 h1:2B+TF/y2bKSFiIryww/IiokKVmFZYd7t8h3iqcFuKv0=
github.com/stevenhowes/PakGo v0.0.0-20220113222155-3617b0daa3c0/go.mod h1:L7pK9BbOuXj6fZtD0EtTPpqH9QBCldg4Sqh1wfSmduI=
github.com/veandco/go-sdl2 v0.4.10 h1:8QoD2bhWl7SbQDflIAUYWfl9Vq+mT8/boJFAUzAScgY= github.com/veandco/go-sdl2 v0.4.10 h1:8QoD2bhWl7SbQDflIAUYWfl9Vq+mT8/boJFAUzAScgY=
github.com/veandco/go-sdl2 v0.4.10/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY= github.com/veandco/go-sdl2 v0.4.10/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY=
+3 -2
View File
@@ -14,6 +14,7 @@ var ViewPort struct {
var Config struct { var Config struct {
WindowSize VectorInt32 WindowSize VectorInt32
Scale int32
TargetTicksPerSecond float64 TargetTicksPerSecond float64
DebugStatePrintSeconds float64 DebugStatePrintSeconds float64
@@ -34,12 +35,12 @@ func Init() (*sdl.Renderer, *sdl.Window) {
return nil, nil return nil, nil
} }
fmt.Printf("Created window %d x %d\n", Config.WindowSize.X, Config.WindowSize.Y) fmt.Printf("Created window %d x %d\n", Config.WindowSize.X*int32(Config.Scale), Config.WindowSize.Y*int32(Config.Scale))
window, err := sdl.CreateWindow( window, err := sdl.CreateWindow(
"GoEscape", "GoEscape",
sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED,
Config.WindowSize.X, Config.WindowSize.Y, Config.WindowSize.X*int32(Config.Scale), Config.WindowSize.Y*int32(Config.Scale),
sdl.WINDOW_OPENGL) sdl.WINDOW_OPENGL)
if err != nil { if err != nil {
fmt.Println("initializing window:", err) fmt.Println("initializing window:", err)
+2 -2
View File
@@ -36,9 +36,9 @@ func drawTexture(
return renderer.CopyEx( return renderer.CopyEx(
tex, tex,
&sdl.Rect{X: sheetposition.X, Y: sheetposition.Y, W: size.X, H: size.Y}, &sdl.Rect{X: sheetposition.X, Y: sheetposition.Y, W: size.X, H: size.Y},
&sdl.Rect{X: int32(position.X), Y: int32(position.Y), W: size.X, H: size.Y}, &sdl.Rect{X: int32(position.X) * Config.Scale, Y: int32(position.Y) * Config.Scale, W: size.X * Config.Scale, H: size.Y * Config.Scale},
rotation, rotation,
&sdl.Point{X: size.X / 2, Y: size.Y / 2}, &sdl.Point{X: (size.X * Config.Scale) / 2, Y: (size.Y * Config.Scale) / 2},
sdl.FLIP_NONE) sdl.FLIP_NONE)
} }