def _zoomAdjustmentChangedCb(self, adjustment): # GTK crack self._updateZoomSlider = False Zoomable.setZoomLevel(int(adjustment.get_value())) self.timeline._scrollToPlayhead() self.zoomed_fitted = False self._updateZoomSlider = True
def _zoomAdjustmentChangedCb(self, adjustment): # GTK crack self._updateZoomSlider = False Zoomable.setZoomLevel(int(adjustment.get_value())) self.timeline._scrollToPlayhead() self.zoomed_fitted = False self._updateZoomSlider = True
def _zoomAdjustmentChangedCb(self, adjustment): Zoomable.setZoomLevel(adjustment.get_value()) self.timeline.app.write_action("set-zoom-level", {"level": adjustment.get_value(), "optional-action-type": True}) if self._manual_set is False: self.timeline.timeline.scrollToPlayhead()
def _zoomAdjustmentChangedCb(self, adjustment): Zoomable.setZoomLevel(adjustment.get_value()) self.timeline.app.write_action("set-zoom-level", level=adjustment.get_value(), optional_action_type=True) if self._manual_set is False: self.timeline.timeline.scrollToPlayhead()
def tearDown(self): # don't barf gc info all over the console if we have already failed a # test case if (self._num_failures < len(getattr(self._result, 'failures', [])) or self._num_errors < len(getattr(self._result, 'failures', []))): return if detect_leaks: self.gccollect() self.gcverify() Zoomable.setZoomLevel(self.__zoom_level)
def run(self): self.watchdog.start() if self.no_ui: self.instance.run(["--no-ui"]) else: from pitivi.utils.timeline import Zoomable # set a common zoom ratio so that things like edge snapping values # are consistent Zoomable.setZoomLevel((3 * Zoomable.zoom_steps) / 4) self.instance.run([])
def _zoomSliderScrollCb(self, unused, event): delta = 0 if event.direction in [Gdk.ScrollDirection.UP, Gdk.ScrollDirection.RIGHT]: delta = 1 elif event.direction in [Gdk.ScrollDirection.DOWN, Gdk.ScrollDirection.LEFT]: delta = -1 elif event.direction in [Gdk.ScrollDirection.SMOOTH]: unused_res, delta_x, delta_y = event.get_scroll_deltas() if delta_x: delta = math.copysign(1, delta_x) elif delta_y: delta = math.copysign(1, -delta_y) if delta: Zoomable.setZoomLevel(Zoomable.getCurrentZoomLevel() + delta)
def _zoomSliderScrollCb(self, unused, event): delta = 0 if event.direction in [Gdk.ScrollDirection.UP, Gdk.ScrollDirection.RIGHT]: delta = 1 elif event.direction in [Gdk.ScrollDirection.DOWN, Gdk.ScrollDirection.LEFT]: delta = -1 elif event.direction in [Gdk.ScrollDirection.SMOOTH]: unused_res, delta_x, delta_y = event.get_scroll_deltas() if delta_x: delta = math.copysign(1, delta_x) elif delta_y: delta = math.copysign(1, -delta_y) if delta: Zoomable.setZoomLevel(Zoomable.getCurrentZoomLevel() + delta)
def _setBestZoomRatio(self): """ Set the zoom level so that the entire timeline is in view. """ ruler_width = self.ruler.get_allocation().width # Add Gst.SECOND - 1 to the timeline duration to make sure the # last second of the timeline will be in view. duration = self.timeline.bTimeline.get_duration() if duration == 0: return timeline_duration = duration + Gst.SECOND - 1 timeline_duration_s = int(timeline_duration / Gst.SECOND) ideal_zoom_ratio = float(ruler_width) / timeline_duration_s nearest_zoom_level = Zoomable.computeZoomLevel(ideal_zoom_ratio) Zoomable.setZoomLevel(nearest_zoom_level) self.timeline.bTimeline.props.snapping_distance = \ Zoomable.pixelToNs(self.app.settings.edgeSnapDeadband) # Only do this at the very end, after updating the other widgets. self.zoomed_fitted = True
def setZoomLevel(scenario, action): Zoomable.setZoomLevel(action.structure["level"]) return True
def _doAssetAddedCb(self, project, asset, layer): self.addClipToLayer(layer, asset, 2, 10, 5) self.addClipToLayer(layer, asset, 15, 10, 5) Zoomable.setZoomLevel(50)
def _zoomAdjustmentChangedCb(self, adjustment): Zoomable.setZoomLevel(adjustment.get_value())
def _zoomAdjustmentChangedCb(self, adjustment): Zoomable.setZoomLevel(adjustment.get_value())
def _zoomAdjustmentChangedCb(self, adjustment): Zoomable.setZoomLevel(adjustment.get_value()) self.timeline._scrollToPlayhead()