def __init__(self, bElement, track, timeline): """ @param bElement : the backend GES.TrackElement @param track : the track to which the bElement belongs @param timeline : the containing graphic timeline. """ Zoomable.__init__(self) Clutter.Actor.__init__(self) self.timeline = timeline self.bElement = bElement self.bElement.selected = Selected() self.track_type = self.bElement.get_track_type() # This won't change self.isDragged = False size = self.bElement.get_duration() self._createBackground(track) self._createPreview() self._createBorder() self._createMarquee() self._createHandles() self._createGhostclip() self.update(True) self.set_reactive(True) self._connectToEvents()
def testBoolEvaluation(self): selected = Selected() self.assertFalse(selected) selected.selected = True self.assertTrue(selected) selected.selected = False self.assertFalse(selected)
def __init__(self, bElement, timeline): Zoomable.__init__(self) Clutter.Actor.__init__(self) self.timeline = timeline self.bElement = bElement self.bElement.selected = Selected() self.bElement.ui_element = weakref.proxy(self) self.track_type = self.bElement.get_track_type() # This won't change self.isDragged = False self.lines = [] self.keyframes = [] self.keyframesVisible = False self.source = None self.keyframedElement = None self.rightHandle = None self.isSelected = False self.updating_keyframes = False size = self.bElement.get_duration() self.background = self._createBackground() self.background.set_position(1, 1) self.add_child(self.background) self.preview = self._createPreview() self.add_child(self.preview) self.border = self._createBorder() self.add_child(self.border) self.set_child_below_sibling(self.border, self.background) self.marquee = self._createMarquee() self.add_child(self.marquee) self._createHandles() self._linesMarker = self._createMarker() self._keyframesMarker = self._createMarker() self._createGhostclip() self.update(True) self.set_reactive(True) self._createMixingKeyframes() self._connectToEvents()
def __init__(self, layer, ges_clip): Gtk.EventBox.__init__(self) Zoomable.__init__(self) Loggable.__init__(self) name = ges_clip.get_name() self.set_name(name) self.get_accessible().set_name(name) self.handles = [] self.z_order = -1 self.timeline = layer.timeline self.app = layer.app self.ges_clip = ges_clip self.ges_clip.ui = self self.ges_clip.selected = Selected() self._audioSource = None self._videoSource = None self._setupWidget() self.__force_position_update = True for child in self.ges_clip.get_children(False): self._childAdded(self.ges_clip, child) self.__connectToChild(child) # Connect to Widget signals. self.connect("button-release-event", self.__buttonReleaseEventCb) self.connect("event", self._eventCb) # Connect to GES signals. self.ges_clip.connect("notify::start", self._startChangedCb) self.ges_clip.connect("notify::inpoint", self._startChangedCb) self.ges_clip.connect("notify::duration", self._durationChangedCb) self.ges_clip.connect("notify::layer", self._layerChangedCb) self.ges_clip.connect_after("child-added", self._childAddedCb) self.ges_clip.connect_after("child-removed", self._childRemovedCb) # To be able to receive effects dragged on clips. self.drag_dest_set(0, [ui.EFFECT_TARGET_ENTRY], Gdk.DragAction.COPY) self.connect("drag-drop", self.__dragDropCb)
def __init__(self, element, timeline): Gtk.Layout.__init__(self) Zoomable.__init__(self) Loggable.__init__(self) self.set_name(element.get_name()) self.timeline = timeline self._ges_elem = element self._ges_elem.selected = Selected() self._ges_elem.selected.connect("selected-changed", self.__selectedChangedCb) self.__width = 0 self.__height = 0 # Needed for effect's keyframe toggling self._ges_elem.ui_element = self self.props.vexpand = True self.__previewer = self._getPreviewer() if self.__previewer: self.add(self.__previewer) self.__background = self._getBackground() if self.__background: self.add(self.__background) self.keyframe_curve = None self.show_all() # We set up the default mixing property right here, if a binding was # already set (when loading a project), it will be added later # and override that one. self.showDefaultKeyframes()
def _childAdded(self, clip, child): child.selected = Selected() child.ui = None
def create_test_clip(clip_type): clip = clip_type() clip.selected = Selected() clip.ui = None return clip
def _add_child(self, ges_timeline_element): ges_timeline_element.selected = Selected() ges_timeline_element.ui = None