예제 #1
0
파일: __init__.py 프로젝트: weeksjm/gnumed
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)
예제 #2
0
 def vert_zoomout(evt):
     DrawingAreaProxy(self).VertZoomOut()
예제 #3
0
 def vert_zoomin(evt):
     DrawingAreaProxy(self).VertZoomIn()
예제 #4
0
 def zoomout(evt):
     DrawingAreaProxy(self).zoom_out()
예제 #5
0
 def zoomin(evt):
     DrawingAreaProxy(self).zoom_in()
예제 #6
0
 def vert_zoomout(evt):
     DrawingAreaProxy(self).vertical_zoom_out()
예제 #7
0
 def vert_zoomin(evt):
     DrawingAreaProxy(self).vertical_zoom_in()