ID 235321 - List of AOVs/render passes in the Monitor gets cut off at bottom of screen

Follow

Problem summary

The list of Render Outputs in the monitor isn’t scrollable, so when there are more items in the list than there is room for on the screen, not all options are getting displayed. This is more obvious on Windows where the list cuts off exactly at the bottom of the screen. On Linux, it ends slightly above the bottom, giving the impression that some render passes are simply missing from the list.

When the font size of the application is decreased in Preferences application, more options are displayed in the list, the same happens when the screen orientation is set to portrait to increase the height of the display.

Within a dual monitor setup, if the monitors have the same resolution both show the same result. If the primary display has a smaller resolution, although you try displaying the Render Outputs list on the bigger version, the list is cut to what the primary resolution can fit.



Steps to reproduce
  1. To set up a scene with 150 RenderOutputDefines that create a new output each, run the following commands in the Python Console:
     
    
    cameraNode = NodegraphAPI.CreateNode('CameraCreate', NodegraphAPI.GetRootNode())NodegraphAPI.SetNodePosition(cameraNode, (-3, 130))output = cameraNode.getOutputPort('out')name = 1yPos = 80for i in range(0,150): renderNode = NodegraphAPI.CreateNode('RenderOutputDefine',   NodegraphAPI.GetRootNode()) renderNode.getParameter('outputName').setValue(('output' + str(name)), 0) NodegraphAPI.SetNodePosition(renderNode, (-3, yPos)) name += 1 yPos -= 50 input = renderNode.getInputPort('input') output.connect(input) output = renderNode.getOutputPort('out')renderSettings = NodegraphAPI.CreateNode('RenderSettings', NodegraphAPI.GetRootNode())NodegraphAPI.SetNodePosition(renderSettings, (-3, yPos))input = renderSettings.getInputPort('input')output.connect(input)
  2. Double-click on the RenderSettings node at the end and set interactiveOutputs to all.

  3. Right-click on the RenderSettings node > Preview Render

  4. View the list of render outputs in the Monitor. The list gets cut off at the bottom of the screen, depending on the monitor around output60. The remaining render output options aren’t displayed.

Or download the example file: aov_dropdown_issue.katana

Expected behaviour
 
If there are more options than there is room for on the screen, the list should be scrollable or stacked to the side. Also the list should use the resolution of the monitor is being displayed on, and not of the primary monitor within a dual monitor setup.
 
Workaround
 
A render pass that is not displayed in the list can be selected by name using the following code in the Python Console:

monitorTab = UI4.App.Tabs.FindTopTab('Monitor') monitorWidget = monitorTab.getMonitorWidget()leftDrawState = monitorWidget.getDrawStates()[0]layerToSelect = "output149" # Empty string for defaultleftDrawState.setLayerSelection(layerToSelect)
 
Reproduced by support
This bug has been reproduced in:
Katana 3.5v2 - Windows 10, CentOS 7
Katana 3.5v1 - Windows 10, CentOS 7
Katana 3.2v4 - Windows 10
Katana 3.2v1 - Windows 10
Katana 3.1v7 - Windows 10
Katana 3.1v1 - Windows 10
Katana 3.0v1 - Windows 10
Katana 2.5v1 - Windows 10, CentOS 7
 

    We're sorry to hear that

    Please tell us why