mirror of
https://github.com/stevenhowes/GoRetro.git
synced 2026-05-26 15:53:31 +01:00
Allow scaling of entire window
This commit is contained in:
@@ -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
|
||||||
|
)
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user