Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
    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()
Exemple #4
0
    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()
Exemple #5
0
 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)
Exemple #6
0
 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([])
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
    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
Exemple #10
0
def setZoomLevel(scenario, action):
    Zoomable.setZoomLevel(action.structure["level"])

    return True
Exemple #11
0
    def _doAssetAddedCb(self, project, asset, layer):
        self.addClipToLayer(layer, asset, 2, 10, 5)
        self.addClipToLayer(layer, asset, 15, 10, 5)

        Zoomable.setZoomLevel(50)
Exemple #12
0
 def _zoomAdjustmentChangedCb(self, adjustment):
     Zoomable.setZoomLevel(adjustment.get_value())
Exemple #13
0
 def _zoomAdjustmentChangedCb(self, adjustment):
     Zoomable.setZoomLevel(adjustment.get_value())
Exemple #14
0
 def _zoomAdjustmentChangedCb(self, adjustment):
     Zoomable.setZoomLevel(adjustment.get_value())
     self.timeline._scrollToPlayhead()