def __init__(self, viewer=None, width=600, height=600): super(GingaScrolledViewerWidget, self).__init__() if viewer is None: viewer = CanvasView() self.logger = viewer.logger self.viewer = viewer self.widget = ScrolledView(viewer)
class GingaScrolledViewerWidget(Widgets.WidgetBase): def __init__(self, viewer=None, width=600, height=600): super(GingaScrolledViewerWidget, self).__init__() if viewer is None: viewer = CanvasView() self.logger = viewer.logger self.viewer = viewer self.widget = ScrolledView(viewer) def scroll_bars(self, horizontal='on', vertical='on'): self.widget.scroll_bars(horizontal=horizontal, vertical=vertical)
def __init__(self, logger): self.logger = logger root = Gtk.Window(title="ImageViewZoom Example") root.set_border_width(2) root.connect("delete_event", lambda w, e: self.quit(w)) self.root = root self.select = GtkHelp.FileSelection(root) vbox = Gtk.VBox(spacing=2) # create the ginga viewer and configure it fi = CanvasView(logger) fi.enable_autocuts('on') fi.set_autocut_params('zscale') fi.enable_autozoom('on') fi.set_callback('drag-drop', self.drop_file) fi.set_bg(0.2, 0.2, 0.2) fi.ui_set_active(True) fi.enable_auto_orient(True) self.fitsimage = fi # enable some user interaction bd = fi.get_bindings() bd.enable_all(True) w = fi.get_widget() w.set_size_request(512, 512) # add scrollbar interface around this viewer si = ScrolledView(fi) si.scroll_bars(horizontal='on', vertical='on') vbox.pack_start(si, True, True, 0) hbox = Gtk.HButtonBox() hbox.set_layout(Gtk.ButtonBoxStyle.END) wopen = Gtk.Button(label="Open File") wopen.connect('clicked', self.open_file) wquit = Gtk.Button(label="Quit") wquit.connect('clicked', self.quit) for w in (wopen, wquit): hbox.add(w) vbox.pack_start(hbox, False, False, 0) root.add(vbox)
def __init__(self, logger): self.logger = logger root = Gtk.Window(title="ImageViewZoom Example") root.set_border_width(2) root.connect("delete_event", lambda w, e: self.quit(w)) self.root = root self.select = GtkHelp.FileSelection(root) vbox = Gtk.VBox(spacing=2) # create the ginga viewer and configure it fi = CanvasView(logger) fi.enable_autocuts('on') fi.set_autocut_params('zscale') fi.enable_autozoom('on') fi.set_callback('drag-drop', self.drop_file) fi.set_bg(0.2, 0.2, 0.2) fi.ui_set_active(True) fi.enable_auto_orient(True) self.fitsimage = fi # enable some user interaction bd = fi.get_bindings() bd.enable_all(True) w = fi.get_widget() w.set_size_request(512, 512) # add scrollbar interface around this viewer si = ScrolledView(fi) si.scroll_bars(horizontal='on', vertical='on') vbox.pack_start(si, True, True, 0) hbox = Gtk.HButtonBox() hbox.set_layout(Gtk.ButtonBoxStyle.END) wopen = Gtk.Button("Open File") wopen.connect('clicked', self.open_file) wquit = Gtk.Button("Quit") wquit.connect('clicked', self.quit) for w in (wopen, wquit): hbox.add(w) vbox.pack_start(hbox, False, False, 0) root.add(vbox)