Skip to content
Snippets Groups Projects
Commit d33a2b01 authored by rahix's avatar rahix
Browse files

sim: Add configurable OLED scale

parent 86deb1fc
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ background = pygame.image.load(bgpath)
OLED_SIZE = int(os.environ["SIM_OLED_SIZE"])
OLED_ASPECT = float(os.environ["SIM_OLED_ASPECT"])
OLED_SCALE = float(os.environ["SIM_OLED_SCALE"])
class Input:
......@@ -415,11 +416,11 @@ class Simulation:
center_x = screen_w // 2
center_y = screen_h // 2
if FULL_SCREEN:
off_x = center_x - (screen_h * OLED_ASPECT // 2)
off_y = center_y - (screen_h // 2)
new = pygame.transform.scale(
self._oled_surface, (screen_h * OLED_ASPECT, screen_h)
)
size_x = screen_h * OLED_ASPECT * OLED_SCALE
size_y = screen_h * OLED_SCALE
off_x = center_x - (size_x // 2)
off_y = center_y - (size_y // 2)
new = pygame.transform.scale(self._oled_surface, (size_x, size_y))
full.blit(new, (off_x, off_y))
else:
off_x = center_x - (OLED_SIZE // 2)
......
......@@ -117,12 +117,14 @@ def sim_main():
)
parser.add_argument("--oled-size", dest="oled_size", default=240)
parser.add_argument("--oled-aspect", dest="oled_aspect", default=1)
parser.add_argument("--oled-scale", dest="oled_scale", default=1)
parser.add_argument("override_app", nargs="?")
args = parser.parse_args()
os.environ["SIM_FULL_SCREEN"] = "1" if args.full_screen else "0"
os.environ["SIM_OLED_SIZE"] = str(args.oled_size)
os.environ["SIM_OLED_ASPECT"] = str(args.oled_aspect)
os.environ["SIM_OLED_SCALE"] = str(args.oled_scale)
import _sim
_sim.SCREENSHOT = args.screenshot
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment