def test_rendering(): """Test setting rendering.""" np.random.seed(0) data = np.random.random((20, 10, 15)) layer = Image(data) assert layer.rendering == 'mip' # Change rendering property layer.rendering = 'translucent' assert layer.rendering == 'translucent' # Change rendering property layer.rendering = 'attenuated_mip' assert layer.rendering == 'attenuated_mip' # Change rendering property layer.rendering = 'iso' assert layer.rendering == 'iso' # Change rendering property layer.rendering = 'additive' assert layer.rendering == 'additive'
def test_rendering_combobox(qtbot): """Changing the model attribute should update the view""" layer = Image(np.random.rand(8, 8)) qtctrl = QtImageControls(layer) qtbot.addWidget(qtctrl) combo = qtctrl.renderComboBox opts = {combo.itemText(i) for i in range(combo.count())} rendering_options = { 'translucent', 'additive', 'iso', 'mip', 'minip', 'attenuated_mip', 'average', } assert opts == rendering_options # programmatically updating rendering mode updates the combobox layer.rendering = 'iso' assert combo.findText('iso') == combo.currentIndex()