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