wrote some clip drawing on timeline functions
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user