Skip to content

Commit da9d536

Browse files
authored
Merge pull request #4519 from ales-erjavec/heatmap-color-min-size
[FIX] heatmap: Ensure minimim size for color annotations
2 parents 0eedf16 + 4e4c75d commit da9d536

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Orange/widgets/visualize/utils/heatmap.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ def setHeatmaps(self, parts: 'Parts') -> None:
457457
data=np.nanmean(X_part, axis=1, keepdims=True),
458458
span=parts.span, colormap=colormap,
459459
visible=self.__averagesVisible,
460+
minimumSize=QSizeF(5, -1)
460461
)
461462
avgimg.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Ignored)
462463
grid.addItem(avgimg, Row0 + i, Col0 + 2 * j)
@@ -496,9 +497,9 @@ def setHeatmaps(self, parts: 'Parts') -> None:
496497
rowauxsidecolor = GraphicsPixmapWidget(
497498
parent=self, visible=False,
498499
scaleContents=True, aspectMode=Qt.IgnoreAspectRatio,
499-
sizePolicy=QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Ignored)
500+
sizePolicy=QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Ignored),
501+
minimumSize=QSizeF(10, -1)
500502
)
501-
rowauxsidecolor.setVisible(False)
502503
grid.addItem(rowauxsidecolor, Row0 + i, RightLabelColumn - 1)
503504
grid.addItem(labelslist, Row0 + i, RightLabelColumn, Qt.AlignLeft)
504505
row_annotation_widgets.append(labelslist)
@@ -688,11 +689,13 @@ def setRowSideColorAnnotations(
688689

689690
def set_hidden(item: GraphicsPixmapWidget):
690691
item.setVisible(False)
691-
item.setPreferredWidth(-1)
692+
item.setMinimumWidth(-1)
693+
item.updateGeometry()
692694

693695
def set_visible(item: GraphicsPixmapWidget):
694696
item.setVisible(True)
695-
item.setPreferredWidth(width)
697+
item.setMinimumWidth(10)
698+
item.updateGeometry()
696699

697700
if data is None:
698701
apply_all(filter(None, items), set_hidden)

0 commit comments

Comments
 (0)