X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Ftheme.lua;fp=nageru%2Ftheme.lua;h=e098a2c711dfc90b144a31abe4b22ab833d38a71;hb=efeea7571ab45c6a846208f0554153de549d1711;hp=011dc4f84c79c1636ffd6a46de2816eadaa1f50b;hpb=c9181491b62cb8b928e7c92ae204ed234bf7f3ea;p=nageru diff --git a/nageru/theme.lua b/nageru/theme.lua index 011dc4f..e098a2c 100644 --- a/nageru/theme.lua +++ b/nageru/theme.lua @@ -346,8 +346,10 @@ end -- -- 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)