Skip to content

Commit 06f941a

Browse files
committed
Add a universe level box to the color dialog as well.
1 parent f7f40a7 commit 06f941a

3 files changed

Lines changed: 18 additions & 6 deletions

File tree

openmc_plotter/docks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@ def _createOptionsBox(self):
145145
self.colorbyBox.currentTextChanged[str].connect(
146146
self.main_window.editColorBy)
147147

148-
# Universe level (applies to cell coloring)
148+
# Universe level (applies to cell coloring only)
149149
self.universeLevelBox = QComboBox(self)
150-
self.universeLevelBox.addItem('lowest')
150+
self.universeLevelBox.addItem('all')
151151
for i in range(self.model.max_universe_levels):
152152
self.universeLevelBox.addItem(str(i))
153153
self.universeLevelBox.currentTextChanged[str].connect(
@@ -188,7 +188,7 @@ def _createOptionsBox(self):
188188
self.opLayout.addRow('Height:', self.heightBox)
189189
self.opLayout.addRow('Basis:', self.basisBox)
190190
self.opLayout.addRow('Color By:', self.colorbyBox)
191-
self.opLayout.addRow('Universe Level', self.universeLevelBox)
191+
self.opLayout.addRow('Universe Level:', self.universeLevelBox)
192192
self.opLayout.addRow('Plot alpha:', self.domainAlphaBox)
193193
self.opLayout.addRow('Visible:', self.visibilityBox)
194194
self.opLayout.addRow('Outlines:', self.outlinesBox)

openmc_plotter/main_window.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,11 +628,12 @@ def editColorBy(self, domain_kind, apply=False):
628628
self.applyChanges()
629629

630630
def editUniverseLevel(self, level, apply=False):
631-
if level == 'lowest':
631+
if level == 'all':
632632
self.model.activeView.level = -1
633633
else:
634634
self.model.activeView.level = int(level)
635635
self.dock.updateUniverseLevel()
636+
self.colorDialog.updateUniverseLevel()
636637
if apply:
637638
self.applyChanges()
638639

openmc_plotter/plotgui.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,13 @@ def createGeneralTab(self):
776776
self.colorbyBox.addItem("cell")
777777
self.colorbyBox.addItem("temperature")
778778
self.colorbyBox.addItem("density")
779+
self.colorbyBox.currentTextChanged[str].connect(main_window.editColorBy)
780+
781+
self.universeLevelBox = QComboBox(self)
782+
self.universeLevelBox.addItem('all')
783+
for i in range(self.model.max_universe_levels):
784+
self.universeLevelBox.addItem(str(i))
785+
self.universeLevelBox.currentTextChanged[str].connect(main_window.editUniverseLevel)
779786

780787
# Overlap plotting
781788
self.overlapCheck = QCheckBox('', self)
@@ -788,8 +795,6 @@ def createGeneralTab(self):
788795
self.overlapColorButton.setFixedHeight(self.font_metric.height() * 1.5)
789796
self.overlapColorButton.clicked.connect(main_window.editOverlapColor)
790797

791-
self.colorbyBox.currentTextChanged[str].connect(main_window.editColorBy)
792-
793798
self.colorResetButton = QPushButton("&Reset Colors")
794799
self.colorResetButton.setCursor(QtCore.Qt.PointingHandCursor)
795800
self.colorResetButton.clicked.connect(main_window.resetColors)
@@ -813,6 +818,7 @@ def createGeneralTab(self):
813818
formLayout.addRow('OVerlap Color:', self.overlapColorButton)
814819
formLayout.addRow(HorizontalLine())
815820
formLayout.addRow('Color Plot By:', self.colorbyBox)
821+
formLayout.addRow('Universe Level:', self.universeLevelBox)
816822
formLayout.addRow(self.colorResetButton, None)
817823

818824
generalLayout = QHBoxLayout()
@@ -1049,6 +1055,11 @@ def updateColorBy(self):
10491055
colorby = self.model.activeView.colorby
10501056
self.colorbyBox.setCurrentText(colorby)
10511057
self.overlapCheck.setEnabled(colorby in ("cell", "material"))
1058+
self.universeLevelBox.setEnabled(colorby == 'cell')
1059+
1060+
def updateUniverseLevel(self):
1061+
level = self.model.activeView.level
1062+
self.universeLevelBox.setCurrentText(level)
10521063

10531064
def updateDomainTabs(self):
10541065
self.cellTable.setModel(self.main_window.cellsModel)

0 commit comments

Comments
 (0)