Skip to content

Commit b78b9e8

Browse files
committed
Added separate class to handle figure properties
1 parent 2f5e92a commit b78b9e8

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/napari_matplotlib/base.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@
55

66
__all__ = ["NapariMPLWidget"]
77

8+
class MplCanvas(FigureCanvas):
9+
"""
10+
Defines the canvas of the matplotlib window
11+
From https://github.com/haesleinhuepf/napari-workflow-inspector/blob/main/src/napari_workflow_inspector/_dock_widget.py
12+
"""
13+
def __init__(self):
14+
self.fig = Figure() # create figure
15+
self.axes = self.fig.add_subplot(111) # create subplot
16+
17+
self.axes.spines['bottom'].set_color('white')
18+
self.axes.spines['top'].set_color('white')
19+
self.axes.spines['left'].set_color('white')
20+
self.axes.spines['right'].set_color('white')
21+
self.fig.patch.set_facecolor('#262930')
22+
self.axes.set_facecolor('#262930')
23+
self.axes.grid(which='major', linestyle='--', color='white', alpha=0.6)
24+
self.axes.tick_params(axis='both', colors='white')
25+
26+
FigureCanvas.__init__(self, self.fig) # initialize canvas
27+
FigureCanvas.updateGeometry(self)
28+
829

930
class NapariMPLWidget(QWidget):
1031
"""
@@ -31,7 +52,7 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
3152

3253
self.viewer = napari_viewer
3354
self.figure = Figure(figsize=(5, 3), tight_layout=True)
34-
self.canvas = FigureCanvas(self.figure)
55+
self.canvas = MplCanvas()
3556
self.toolbar = NavigationToolbar2QT(self.canvas, self)
3657
self.axes = self.canvas.figure.subplots()
3758

0 commit comments

Comments
 (0)