Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. def __set_prop(self, prop, value):
  2. assert self.source
  3.  
  4. if self.__source_uses_keyframes():
  5. try:
  6. position = self._project.pipeline.get_position()
  7. start = self.source.props.start
  8. in_point = self.source.props.in_point
  9. duration = self.source.props.duration
  10. if position < start or position > start + duration:
  11. return
  12. source_position = position - start + in_point
  13.  
  14. with self.app.action_log.started(
  15. "Transformation property change",
  16. finalizing_action=CommitTimelineFinalizingAction(self._project.pipeline),
  17. toplevel=True):
  18. self.__control_bindings[prop].props.control_source.set(source_position, value)
  19. except PipelineError:
  20. self.warning("Could not get pipeline position")
  21. return
  22. else:
  23. with self.app.action_log.started("Transformation property change",
  24. finalizing_action=CommitTimelineFinalizingAction(self._project.pipeline),
  25. toplevel=True):
  26. self.source.set_child_property(prop, value)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement