Updated pbSetResizeFactor

This commit is contained in:
m3rein
2020-09-07 16:38:49 +02:00
parent 6fec177bca
commit 203adf28d3

View File

@@ -16,9 +16,26 @@ if true # Disables using Alt+Enter to go fullscreen
regHotKey.call(0, 1, 1, 0x0D) regHotKey.call(0, 1, 1, 0x0D)
end end
def pbSetResizeFactor(factor=1,norecalc=false) if mkxp?
factor = [0.5,1.0,2.0,-1][factor] if !norecalc # This kinda puts most of SpriteResizer out of business
(factor<0) ? pbConfigureFullScreen : pbConfigureWindowedScreen(factor) def pbSetResizeFactor(factor)
if !$ResizeInitialized
Graphics.resize_screen(SCREEN_WIDTH, SCREEN_HEIGHT)
$ResizeInitialized = true
end
if factor < 0 || factor == 3
Graphics.fullscreen = true if !Graphics.fullscreen
else
Graphics.fullscreen = false if Graphics.fullscreen
Graphics.scale = factor
Graphics.center
end
end
else
def pbSetResizeFactor(factor=1,norecalc=false)
factor = [0.5,1.0,2.0,-1][factor] if !norecalc
(factor<0) ? pbConfigureFullScreen : pbConfigureWindowedScreen(factor)
end
end end
def pbSetResizeFactor2(factor,force=false) def pbSetResizeFactor2(factor,force=false)
@@ -172,33 +189,37 @@ module Graphics
end end
end end
class << self if mkxp?
begin @@haveresizescreen = true
x = @@haveresizescreen else
rescue NameError # If exception is caught, the class class << self
if !method_defined?(:oldresizescreen) # variable wasn't defined yet begin
begin x = @@haveresizescreen
alias oldresizescreen resize_screen rescue NameError # If exception is caught, the class
@@haveresizescreen = true if !method_defined?(:oldresizescreen) # variable wasn't defined yet
rescue begin
alias oldresizescreen resize_screen
@@haveresizescreen = true
rescue
@@haveresizescreen = false
end
else
@@haveresizescreen = false @@haveresizescreen = false
end end
else end
@@haveresizescreen = false
def haveresizescreen
@@haveresizescreen
end end
end end
def haveresizescreen def self.resize_screen(w,h)
@@haveresizescreen @@width = w
@@height = h
pbSetResizeFactor($ResizeFactor,true)
end end
end end
def self.resize_screen(w,h)
@@width = w
@@height = h
pbSetResizeFactor($ResizeFactor,true)
end
@@deletefailed = false @@deletefailed = false
def self.snap_to_bitmap(resize=true) def self.snap_to_bitmap(resize=true)