]> git.sesse.net Git - nageru/blobdiff - nageru/theme.lua
Add get_frame_width() and get_frame_height() to the signals given to the theme, which...
[nageru] / nageru / theme.lua
index 011dc4f84c79c1636ffd6a46de2816eadaa1f50b..e098a2c711dfc90b144a31abe4b22ab833d38a71 100644 (file)
@@ -346,8 +346,10 @@ end
 --
 -- <signals> is basically an exposed InputState, which you can use to
 -- query for information about the signals at the point of the current
--- frame. In particular, you can call get_width() and get_height()
+-- frame. In particular, you can call get_frame_width() and get_frame_height()
 -- for any signal number, and use that to e.g. assist in scene selection.
+-- (You can also use get_width() and get_height(), which return the
+-- _field_ size. This has half the height for interlaced signals.)
 --
 -- You should return scene to use, after having set any parameters you
 -- want to set (through set_int() etc.). The parameters will be snapshot
@@ -356,14 +358,9 @@ function get_scene(num, t, width, height, signals)
        local input_resolution = {}
        for signal_num=0,1 do
                local res = {
-                       width = signals:get_width(signal_num),
-                       height = signals:get_height(signal_num),
+                       width = signals:get_frame_width(signal_num),
+                       height = signals:get_frame_height(signal_num),
                }
-               if signals:get_interlaced(signal_num) then
-                       -- Convert height from frame height to field height.
-                       -- (Needed for e.g. place_rectangle.)
-                       res.height = res.height * 2
-               end
                input_resolution[signal_num] = res
 
                local text_res = signals:get_human_readable_resolution(signal_num)