def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.contrast_limits.connect( lambda e: self.contrast_limits_slider_update()) comboBox = QComboBox() for cmap in self.layer.colormaps: comboBox.addItem(cmap) comboBox._allitems = set(self.layer.colormaps) comboBox.activated[str].connect( lambda text=comboBox: self.changeColor(text)) self.colormapComboBox = comboBox # Create contrast_limits slider self.contrastLimitsSlider = QHRangeSlider(slider_range=[0, 1, 0.0001], values=[0, 1]) self.contrastLimitsSlider.setEmitWhileMoving(True) self.contrastLimitsSlider.collapsable = False self.contrastLimitsSlider.setEnabled(True) self.contrastLimitsSlider.rangeChanged.connect( self.contrast_limits_slider_changed) self.contrast_limits_slider_update() self.colorbarLabel = QLabel() self.colorbarLabel.setObjectName('colorbar') self.colorbarLabel.setToolTip('Colorbar') self._on_colormap_change(None)
def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.interpolation.connect(self._on_interpolation_change) row = self.grid_layout.rowCount() comboBox = QComboBox() for cmap in self.layer.colormaps: comboBox.addItem(cmap) comboBox._allitems = set(self.layer.colormaps) index = comboBox.findText(self.layer.colormap[0], Qt.MatchFixedString) comboBox.setCurrentIndex(index) comboBox.activated[str].connect( lambda text=comboBox: self.changeColor(text)) self.grid_layout.addWidget(QLabel('colormap:'), row, self.name_column) self.grid_layout.addWidget(comboBox, row, self.property_column) self.colormap_combobox = comboBox row = self.grid_layout.rowCount() interp_comboBox = QComboBox() for interp in Interpolation: interp_comboBox.addItem(str(interp)) index = interp_comboBox.findText(self.layer.interpolation, Qt.MatchFixedString) interp_comboBox.setCurrentIndex(index) interp_comboBox.activated[str].connect( lambda text=interp_comboBox: self.changeInterpolation(text)) self.interpComboBox = interp_comboBox self.grid_layout.addWidget(QLabel('interpolation:'), row, self.name_column) self.grid_layout.addWidget(interp_comboBox, row, self.property_column) self.setExpanded(False)
def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.interpolation.connect(self._on_interpolation_change) comboBox = QComboBox() for cmap in self.layer.colormaps: comboBox.addItem(cmap) comboBox._allitems = set(self.layer.colormaps) index = comboBox.findText(self.layer.colormap_name, Qt.MatchFixedString) comboBox.setCurrentIndex(index) comboBox.activated[str].connect( lambda text=comboBox: self.changeColor(text)) self.grid_layout.addWidget(QLabel('colormap:'), 3, 0) self.grid_layout.addWidget(comboBox, 3, 1) self.colormap_combobox = comboBox interp_comboBox = QComboBox() for interp in self.layer._interpolation_names: interp_comboBox.addItem(interp) index = interp_comboBox.findText(self.layer.interpolation, Qt.MatchFixedString) interp_comboBox.setCurrentIndex(index) interp_comboBox.activated[str].connect( lambda text=interp_comboBox: self.changeInterpolation(text)) self.interpComboBox = interp_comboBox self.grid_layout.addWidget(QLabel('interpolation:'), 4, 0) self.grid_layout.addWidget(interp_comboBox, 4, 1) self.setExpanded(False)
def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.rendering.connect(self._on_rendering_change) row = self.grid_layout.rowCount() renderComboBox = QComboBox() for render in Rendering: renderComboBox.addItem(str(render)) index = renderComboBox.findText(self.layer.rendering, Qt.MatchFixedString) renderComboBox.setCurrentIndex(index) renderComboBox.activated[str].connect( lambda text=renderComboBox: self.changeRendering(text)) self.renderComboBox = renderComboBox self.grid_layout.addWidget(QLabel('rendering:'), row, self.name_column) self.grid_layout.addWidget(renderComboBox, row, self.property_column) row = self.grid_layout.rowCount() comboBox = QComboBox() for cmap in self.layer.colormaps: comboBox.addItem(cmap) comboBox._allitems = set(self.layer.colormaps) index = comboBox.findText(self.layer.colormap[0], Qt.MatchFixedString) comboBox.setCurrentIndex(index) comboBox.activated[str].connect( lambda text=comboBox: self.changeColor(text)) self.grid_layout.addWidget(QLabel('colormap:'), row, self.name_column) self.grid_layout.addWidget(comboBox, row, self.property_column) self.colormap_combobox = comboBox self.setExpanded(False)
def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.contrast_limits.connect( lambda e: self.contrast_limits_slider_update() ) self.layer.events.gamma.connect(lambda e: self.gamma_slider_update()) comboBox = QComboBox() for cmap in self.layer.colormaps: comboBox.addItem(cmap) comboBox._allitems = set(self.layer.colormaps) comboBox.activated[str].connect( lambda text=comboBox: self.changeColor(text) ) self.colormapComboBox = comboBox # Create contrast_limits slider self.contrastLimitsSlider = QHRangeSlider( slider_range=[0, 1, 0.0001], values=[0, 1] ) self.contrastLimitsSlider.setEmitWhileMoving(True) self.contrastLimitsSlider.collapsable = False self.contrastLimitsSlider.setEnabled(True) self.contrastLimitsSlider.rangeChanged.connect( self.contrast_limits_slider_changed ) self.contrast_limits_slider_update() # gamma slider sld = QSlider(Qt.Horizontal) sld.setFocusPolicy(Qt.NoFocus) sld.setMinimum(2) sld.setMaximum(200) sld.setSingleStep(2) sld.setValue(100) sld.valueChanged[int].connect(self.gamma_slider_changed) self.gammaSlider = sld self.gamma_slider_update() self.colorbarLabel = QLabel() self.colorbarLabel.setObjectName('colorbar') self.colorbarLabel.setToolTip('Colorbar') self._on_colormap_change(None)
def __init__(self, layer): super().__init__(layer) self.layer.events.colormap.connect(self._on_colormap_change) self.layer.events.gamma.connect(self.gamma_slider_update) self.layer.events.contrast_limits.connect(self._on_clims_change) comboBox = QComboBox(self) comboBox.setObjectName("colormapComboBox") comboBox.addItems(self.layer.colormaps) comboBox._allitems = set(self.layer.colormaps) comboBox.activated[str].connect(self.changeColor) self.colormapComboBox = comboBox # Create contrast_limits slider self.contrastLimitsSlider = QHRangeSlider( self.layer.contrast_limits, self.layer.contrast_limits_range, parent=self, ) self.contrastLimitsSlider.mousePressEvent = self._clim_mousepress set_clim = partial(setattr, self.layer, 'contrast_limits') set_climrange = partial(setattr, self.layer, 'contrast_limits_range') self.contrastLimitsSlider.valuesChanged.connect(set_clim) self.contrastLimitsSlider.rangeChanged.connect(set_climrange) # gamma slider sld = QSlider(Qt.Horizontal, parent=self) sld.setFocusPolicy(Qt.NoFocus) sld.setMinimum(2) sld.setMaximum(200) sld.setSingleStep(2) sld.setValue(100) sld.valueChanged.connect(self.gamma_slider_changed) self.gammaSlider = sld self.gamma_slider_update() self.colorbarLabel = QLabel(parent=self) self.colorbarLabel.setObjectName('colorbar') self.colorbarLabel.setToolTip('Colorbar') self._on_colormap_change()