From 677871cbf75d5fd9372504dee6c88bdd7daf08ee Mon Sep 17 00:00:00 2001 From: Hans-Werner Hilse Date: Thu, 27 Nov 2014 10:15:44 +0000 Subject: [PATCH] allow emulator to specify a viewport This allows for Viewport debugging. It is configured via an environment variable, EMULATE_READER_VIEWPORT. It works with Lua table syntax, e.g.: EMULATE_READER_VIEWPORT="{x=10,w=550,y=5,h=790}" --- frontend/device/emulator/device.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/device/emulator/device.lua b/frontend/device/emulator/device.lua index 7001fa357..394dcca96 100644 --- a/frontend/device/emulator/device.lua +++ b/frontend/device/emulator/device.lua @@ -13,6 +13,13 @@ local Device = Generic:new{ } function Device:init() + -- allows to set a viewport via environment variable + -- syntax is Lua table syntax, e.g. EMULATE_READER_VIEWPORT="{x=10,w=550,y=5,h=790}" + local viewport = os.getenv("EMULATE_READER_VIEWPORT") + if viewport then + self.viewport = require("ui/geometry"):new(loadstring("return " .. viewport)()) + end + if util.haveSDL2() then self.screen = require("ffi/framebuffer_SDL2_0"):new{device = self} self.input = require("device/input"):new{