timeline_widget.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:OpenTimelineIO 作者: PixarAnimationStudios 项目源码 文件源码
def _populate(self):
        for n, item in enumerate(self.track):
            timeline_range = self.track.trimmed_range_of_child_at_index(n)

            rect = QtCore.QRectF(
                0,
                0,
                otio.opentime.to_seconds(timeline_range.duration) *
                TIME_MULTIPLIER,
                TRACK_HEIGHT
            )

            if isinstance(item, otio.schema.Clip):
                new_item = ClipItem(item, timeline_range, rect)
            elif isinstance(item, otio.schema.Stack):
                new_item = NestedItem(item, timeline_range, rect)
            elif isinstance(item, otio.schema.Track):
                new_item = NestedItem(item, timeline_range, rect)
            elif isinstance(item, otio.schema.Gap):
                new_item = GapItem(item, timeline_range, rect)
            elif isinstance(item, otio.schema.Transition):
                new_item = TransitionItem(item, timeline_range, rect)
            else:
                print("Warning: could not add item {} to UI.".format(item))
                continue

            new_item.setParentItem(self)
            new_item.setX(
                otio.opentime.to_seconds(timeline_range.start_time)
                * TIME_MULTIPLIER
            )
            new_item.counteract_zoom()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号