Exemple #1
0
 def connect(self, ax):
     canvas = ax.figure.canvas
     self.cids.append(canvas.mpl_connect("motion_notify_event", self.onmove))
     self.cids.append(canvas.mpl_connect("pick_event", self.onpick))
     self.cids.append(canvas.mpl_connect("button_release_event", self.button_release))
     self.axes_manager.connect(self.update_patch_position)
     on_figure_window_close(ax.figure, self.close)
Exemple #2
0
 def connect(self, ax):
     canvas = ax.figure.canvas
     self.cids.append(canvas.mpl_connect('motion_notify_event',
                                         self.onmove))
     self.cids.append(canvas.mpl_connect('pick_event', self.onpick))
     self.cids.append(
         canvas.mpl_connect('button_release_event', self.button_release))
     self.axes_manager.connect(self.update_patch_position)
     on_figure_window_close(ax.figure, self.close)
Exemple #3
0
 def connect(self, ax):
     canvas = ax.figure.canvas
     self.cids.append(canvas.mpl_connect('motion_notify_event', self.onmove))
     self.cids.append(canvas.mpl_connect('pick_event', self.onpick))
     if self.blit is True:
         self.cids.append(
         canvas.mpl_connect('draw_event', self.update_background))
     self.cids.append(canvas.mpl_connect('button_release_event',
     self.button_release))
     self.axes_manager.connect(self.update_patch_position)
     on_figure_window_close(ax.figure, self.close)
Exemple #4
0
 def plot_signal(self):
     if self.signal_plot is not None:
         self.signal_plot.plot()
         return
     # Create the figure
     self.xlabel = '%s (%s)' % (
         self.axes_manager.signal_axes[0].name,
         self.axes_manager.signal_axes[0].units)
     self.ylabel = 'Intensity'
     self.axis = self.axes_manager.signal_axes[0].axis
     sf = spectrum.SpectrumFigure()
     sf.xlabel = self.xlabel
     sf.ylabel = self.ylabel
     sf.title = self.signal_title
     sf.axis = self.axis
     sf.create_axis()
     sf.axes_manager = self.axes_manager
     self.signal_plot = sf
     # Create a line to the left axis with the default indices
     sl = spectrum.SpectrumLine()
     sl.data_function = self.signal_data_function
     sl.plot_indices = True
     if self.pointer is not None:
         color = self.pointer.color
     else:
         color = 'red'
     sl.line_properties_helper(color, 'step')        
     # Add the line to the figure
       
     sf.add_line(sl)
     self.signal_plot = sf
     sf.plot()
     if self.navigator_plot is not None and sf.figure is not None:
         utils.on_figure_window_close(self.navigator_plot.figure, 
         self._close_pointer)
         utils.on_figure_window_close(sf.figure,
                                         self.close_navigator_plot)
         self._key_nav_cid = \
             self.signal_plot.figure.canvas.mpl_connect(
                     'key_press_event',
                     self.axes_manager.key_navigator)
         self._key_nav_cid = \
             self.navigator_plot.figure.canvas.mpl_connect(
                 'key_press_event',
                 self.axes_manager.key_navigator)
         self.signal_plot.figure.canvas.mpl_connect(
             'key_press_event', self.key2switch_right_pointer)
         self.navigator_plot.figure.canvas.mpl_connect(
             'key_press_event', self.key2switch_right_pointer)
Exemple #5
0
 def plot_image(self):
     if self.image_plot is not None:
         self.image_plot.plot()
         return
     imf = image.ImagePlot()
     imf.data_function = self.image_data_function
     imf.pixel_units = self.pixel_units
     imf.pixel_size = self.pixel_size
     imf.plot()
     self.image_plot = imf
     
     if self.navigator_plot is not None and imf.figure is not None:
         utils.on_figure_window_close(self.navigator_plot.figure, 
         self._close_pointer)
         utils.on_figure_window_close(imf.figure, self.close_navigator_plot)
         self._key_nav_cid = self.image_plot.figure.canvas.mpl_connect(
         'key_press_event', self.axes_manager.key_navigator)
         self._key_nav_cid = self.navigator_plot.figure.canvas.mpl_connect(
         'key_press_event', self.axes_manager.key_navigator)
Exemple #6
0
 def plot_signal(self):
     if self.signal_plot is not None:
         self.signal_plot.plot()
         return
     imf = image.ImagePlot()
     imf.axes_manager = self.axes_manager
     imf.data_function = self.signal_data_function
     imf.title = self.signal_title
     imf.yaxis, imf.xaxis = self.axes_manager.signal_axes
     imf.plot_colorbar = True
     imf.plot()
     self.signal_plot = imf
     
     if self.navigator_plot is not None and imf.figure is not None:
         utils.on_figure_window_close(self.navigator_plot.figure, 
         self._close_pointer)
         utils.on_figure_window_close(
             imf.figure, self.close_navigator_plot)
         self._key_nav_cid = \
             self.signal_plot.figure.canvas.mpl_connect(
                 'key_press_event', self.axes_manager.key_navigator)
         self._key_nav_cid = \
             self.navigator_plot.figure.canvas.mpl_connect(
                 'key_press_event', self.axes_manager.key_navigator)
Exemple #7
0
 def create_figure(self):
     self.figure = utils.create_figure()
     utils.on_figure_window_close(self.figure, self.close)
Exemple #8
0
 def create_figure(self):
     self.figure = utils.create_figure()
     utils.on_figure_window_close(self.figure, self.close)
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)