def export_to_images(main_frame): path = _get_image_path(main_frame) if path is not None: try: periods, current_period = main_frame.get_export_periods() except ValueError: msg = _( "The first image contains a Julian day < 0\n\nNavigate to first event or\nUse the feature 'Accept negative Julian days'" ) display_warning_message(msg) return view_properties = DrawingAreaProxy(main_frame).view_properties view_properties.set_use_fixed_event_vertical_pos(True) path_without_extension, extension = path.rsplit(".", 1) view_properties.set_use_fixed_event_vertical_pos(True) view_properties.periods = periods count = 1 paths = [] for period in periods: path = "%s_%d.%s" % (path_without_extension, count, extension) if _overwrite_existing_path(main_frame, path): main_frame.main_panel.timeline_panel.timeline_canvas.Navigate( lambda tp: period) main_frame.main_panel.timeline_panel.timeline_canvas.SaveAsPng( path) count += 1 paths.append(path) view_properties.set_use_fixed_event_vertical_pos(False) main_frame.main_panel.timeline_panel.timeline_canvas.Navigate( lambda tp: current_period) merged_image_path = "%s_merged.%s" % (path_without_extension, extension) merge_images(paths, merged_image_path)
def vert_zoomout(evt): DrawingAreaProxy(self).VertZoomOut()
def vert_zoomin(evt): DrawingAreaProxy(self).VertZoomIn()
def zoomout(evt): DrawingAreaProxy(self).zoom_out()
def zoomin(evt): DrawingAreaProxy(self).zoom_in()
def vert_zoomout(evt): DrawingAreaProxy(self).vertical_zoom_out()
def vert_zoomin(evt): DrawingAreaProxy(self).vertical_zoom_in()