wrote some clip drawing on timeline functions

This commit is contained in:
itsmattkc
2019-08-01 00:32:50 -07:00
parent 171411de85
commit 28ab2cb570
10 changed files with 74 additions and 3 deletions
+10 -1
View File
@@ -6,6 +6,8 @@ TimelineView::TimelineView(QWidget *parent) :
QGraphicsView(parent)
{
setScene(&scene_);
setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
setDragMode(RubberBandDrag);
}
void TimelineView::AddClip(ClipBlock *clip)
@@ -15,7 +17,9 @@ void TimelineView::AddClip(ClipBlock *clip)
scene_.addItem(clip_item);
// FIXME: Test code only
clip_item->setRect(clip->in().ToDouble(), 0, clip->out().ToDouble(), 100);
double framerate = timebase_.ToDouble();
double clip_item_x = clip->in().ToDouble() / framerate;
clip_item->setRect(clip_item_x, 0, clip->out().ToDouble() / framerate - clip_item_x - 1, 100);
// End test code
}
@@ -24,6 +28,11 @@ void TimelineView::SetScale(const double &scale)
scale_ = scale;
}
void TimelineView::SetTimebase(const rational &timebase)
{
timebase_ = timebase;
}
void TimelineView::Clear()
{
scene_.clear();