def build_viewpane(self, settings, rgbmap=None): # instantiate bindings loaded with users preferences bclass = Viewers.ImageViewCanvas.bindingsClass bindprefs = self.prefs.createCategory('bindings') bd = bclass(self.logger, settings=bindprefs) fi = Viewers.ImageViewCanvas(logger=self.logger, rgbmap=rgbmap, settings=settings, bindings=bd) canvas = DrawingCanvas() canvas.enable_draw(False) fi.set_canvas(canvas) fi.set_follow_focus(settings.get('follow_focus', True)) fi.enable_auto_orient(True) fi.add_callback('motion', self.motion_cb) fi.add_callback('cursor-down', self.force_focus_cb) fi.add_callback('key-press', self.keypress) fi.add_callback('drag-drop', self.dragdrop) fi.ui_setActive(True) for name in ['cuts']: settings.getSetting(name).add_callback('set', self.change_range_cb, fi, self.colorbar) bd = fi.get_bindings() bd.enable_all(True) rgbmap = fi.get_rgbmap() rgbmap.add_callback('changed', self.rgbmap_cb, fi) fi.set_bg(0.2, 0.2, 0.2) return fi
def build_viewpane(self, settings, rgbmap=None, size=(1, 1)): # instantiate bindings loaded with users preferences bclass = Viewers.ImageViewCanvas.bindingsClass bindprefs = self.prefs.createCategory('bindings') bd = bclass(self.logger, settings=bindprefs) fi = Viewers.ImageViewCanvas(logger=self.logger, rgbmap=rgbmap, settings=settings, bindings=bd) fi.set_desired_size(size[0], size[1]) canvas = DrawingCanvas() canvas.enable_draw(False) fi.set_canvas(canvas) fi.set_enter_focus(settings.get('enter_focus', False)) fi.enable_auto_orient(True) fi.add_callback('motion', self.motion_cb) fi.add_callback('cursor-down', self.force_focus_cb) fi.add_callback('key-press', self.keypress) fi.add_callback('drag-drop', self.dragdrop) fi.ui_setActive(True) bd = fi.get_bindings() bd.enable_all(True) fi.set_bg(0.2, 0.2, 0.2) return fi
def build_viewpane(self, settings, rgbmap=None, size=(1, 1)): # instantiate bindings loaded with users preferences bclass = Viewers.ImageViewCanvas.bindingsClass bindprefs = self.prefs.createCategory('bindings') bd = bclass(self.logger, settings=bindprefs) fi = Viewers.ImageViewCanvas(logger=self.logger, rgbmap=rgbmap, settings=settings, bindings=bd) fi.set_desired_size(size[0], size[1]) canvas = DrawingCanvas() canvas.enable_draw(False) fi.set_canvas(canvas) fi.set_enter_focus(settings.get('enter_focus', False)) fi.enable_auto_orient(True) fi.add_callback('motion', self.motion_cb) fi.add_callback('cursor-down', self.force_focus_cb) fi.set_callback('keydown-none', self.keypress) fi.add_callback('drag-drop', self.dragdrop) fi.ui_setActive(True) bd = fi.get_bindings() bd.enable_all(True) fi.set_bg(0.2, 0.2, 0.2) return fi