Skip to content

Commit aa56ae9

Browse files
committed
FIX : handle color better it qt editor
Convert all line colors to hex before passing into the form layout.
1 parent 66a8ac0 commit aa56ae9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/matplotlib/backends/qt_editor/figureoptions.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import matplotlib.backends.qt_editor.formlayout as formlayout
1818
from matplotlib.backends.qt_compat import QtGui
1919
from matplotlib import markers
20+
from matplotlib.colors import colorConverter, rgb2hex
2021

2122

2223
def get_icon(name):
@@ -73,18 +74,21 @@ def figure_edit(axes, parent=None):
7374
curvelabels = sorted(linedict.keys())
7475
for label in curvelabels:
7576
line = linedict[label]
77+
color = rgb2hex(colorConverter.to_rgb(line.get_color()))
78+
ec = rgb2hex(colorConverter.to_rgb(line.get_markeredgecolor()))
79+
fc = rgb2hex(colorConverter.to_rgb(line.get_markerfacecolor()))
7680
curvedata = [('Label', label),
7781
sep,
7882
(None, '<b>Line</b>'),
7983
('Style', [line.get_linestyle()] + linestyles),
8084
('Width', line.get_linewidth()),
81-
('Color', line.get_color()),
85+
('Color', color),
8286
sep,
8387
(None, '<b>Marker</b>'),
8488
('Style', [line.get_marker()] + markers),
8589
('Size', line.get_markersize()),
86-
('Facecolor', line.get_markerfacecolor()),
87-
('Edgecolor', line.get_markeredgecolor()),
90+
('Facecolor', fc),
91+
('Edgecolor', ec),
8892
]
8993
curves.append([curvedata, label, ""])
9094
# make sure that there is at least one displayed curve

0 commit comments

Comments
 (0)