Skip to content

Commit 03eccd0

Browse files
committed
Merge pull request #4411 from tacaswell/fix_qt4_widget
improvements to qt edit widget
2 parents 7bb13b5 + 3f31677 commit 03eccd0

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/matplotlib/backends/qt_editor/figureoptions.py

+9-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,20 +74,25 @@ 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, ""])
94+
# make sure that there is at least one displayed curve
95+
has_curve = bool(curves)
9096

9197
datalist = [(general, "Axes", "")]
9298
if has_curve:

0 commit comments

Comments
 (0)