Wed 28 Aug 21:38:52 CEST 2024
This commit is contained in:
parent
5d1863e116
commit
298a8721c6
68
src/SimNDT/gui/previewScenarioController.py
Normal file
68
src/SimNDT/gui/previewScenarioController.py
Normal file
|
@ -0,0 +1,68 @@
|
|||
__author__ = 'Miguel Molero'
|
||||
from SimNDT.graphics.mplWidget import *
|
||||
from matplotlib import cm
|
||||
|
||||
|
||||
class PreviewScenario(QDialog):
|
||||
def __init__(self, Scenario, parent=None):
|
||||
super(PreviewScenario, self).__init__(parent)
|
||||
self.parent = parent
|
||||
|
||||
self.mpl = MplCanvas(width=6, height=6, dpi=100)
|
||||
self.mpl.ax.axis("off")
|
||||
self.mpl_toolbar = NavigationToolbar(self.mpl, self)
|
||||
|
||||
self.colormapComboBox = QComboBox()
|
||||
self.colormapComboBox.addItems(['jet', 'spectral', 'other'])
|
||||
hbox = QHBoxLayout()
|
||||
hbox.addWidget(QLabel("Colormap"))
|
||||
hbox.addWidget(self.colormapComboBox)
|
||||
hbox.addStretch()
|
||||
|
||||
frame = QFrame()
|
||||
frame.setFrameStyle(QFrame.Panel | QFrame.Raised)
|
||||
frame.setLayout(hbox)
|
||||
frame.setMaximumHeight(50)
|
||||
|
||||
layout = QVBoxLayout()
|
||||
layout.addWidget(self.mpl)
|
||||
layout.addWidget(frame)
|
||||
layout.addWidget(self.mpl_toolbar, 0)
|
||||
self.setLayout(layout)
|
||||
|
||||
self.colormapComboBox.currentIndexChanged.connect(self.change)
|
||||
|
||||
# self.layout().setSizeConstraint(QLayout.SetFixedSize)
|
||||
# On Top
|
||||
self.setWindowFlags(self.windowFlags())
|
||||
self.setWindowTitle(self.tr("Preview the Labeled Scenario"))
|
||||
self.setWindowIcon(QIcon(":/previewImage.png"))
|
||||
|
||||
self.Scenario = Scenario
|
||||
|
||||
cax = self.mpl.ax.imshow(self.Scenario.I, cmap=cm.jet, vmin=0, vmax=255)
|
||||
ticks_at = np.unique(self.Scenario.I)
|
||||
cbar = self.mpl.fig.colorbar(cax, ticks=ticks_at, orientation='horizontal')
|
||||
cbar.set_label("Labels")
|
||||
self.mpl.draw()
|
||||
QApplication.processEvents()
|
||||
|
||||
def change(self, index):
|
||||
|
||||
if index == 0:
|
||||
Colormap = cm.jet
|
||||
elif index == 1:
|
||||
Colormap = cm.spectral
|
||||
elif index == 2:
|
||||
Colormap = cm.Set1
|
||||
|
||||
self.mpl.fig.clear()
|
||||
self.mpl.ax = self.mpl.fig.add_subplot(111)
|
||||
|
||||
cax = self.mpl.ax.imshow(self.Scenario.I, cmap=Colormap, vmin=0, vmax=255)
|
||||
ticks_at = np.unique(self.Scenario.I)
|
||||
cbar = self.mpl.fig.colorbar(cax, ticks=ticks_at, orientation='horizontal')
|
||||
cbar.set_label("Labels")
|
||||
|
||||
self.mpl.draw()
|
||||
QApplication.processEvents()
|
Loading…
Reference in New Issue
Block a user