Fix sizing of PlotPlugin

This commit is contained in:
Tony S Yu
2013-05-30 22:21:55 -05:00
parent 07630a93e6
commit e373e13f03
+12 -3
View File
@@ -17,6 +17,13 @@ class PlotPlugin(Plugin):
See base Plugin class for additional details.
"""
def __init__(self, image_filter=None, height=150, width=400, **kwargs):
super(PlotPlugin, self).__init__(image_filter=image_filter,
height=height, width=width, **kwargs)
self._height = height
self._width = width
def attach(self, image_viewer):
super(PlotPlugin, self).attach(image_viewer)
# Add plot for displaying intensity profile.
@@ -26,10 +33,12 @@ class PlotPlugin(Plugin):
"""Redraw plot."""
self.canvas.draw_idle()
def add_plot(self, height=4, width=4):
self.fig, self.ax = new_plot(figsize=(height, width))
def add_plot(self):
self.fig, self.ax = new_plot()
self.fig.set_figwidth(self._width / float(self.fig.dpi))
self.fig.set_figheight(self._height / float(self.fig.dpi))
self.canvas = self.fig.canvas
self.canvas.setMinimumHeight(150)
#TODO: Converted color is slightly different than Qt background.
qpalette = QtGui.QPalette()
qcolor = qpalette.color(QtGui.QPalette.Window)