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()
timeline_widget.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录