#include <QGraphicsView>
#include <QScrollBar>
-AbstractClipItem::AbstractClipItem(const ItemInfo info, const QRectF& rect): QGraphicsRectItem(rect), m_startFade(0), m_endFade(0), m_track(0) {
+AbstractClipItem::AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps): QGraphicsRectItem(rect), m_startFade(0), m_endFade(0), m_track(0), m_fps(fps) {
setFlags(QGraphicsItem::ItemClipsToShape | QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
setTrack(info.track);
m_startPos = info.startPos;
class AbstractClipItem : public QObject , public QGraphicsRectItem {
Q_OBJECT
public:
- AbstractClipItem(const ItemInfo info, const QRectF& rect);
+ AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps);
virtual OPERATIONTYPE operationMode(QPointF pos, double scale) = 0;
virtual GenTime startPos() const ;
virtual void setTrack(int track);
virtual int fadeOut() const;
virtual GenTime maxDuration() const;
virtual void setCropStart(GenTime pos);
+
protected:
int m_track;
GenTime m_cropStart;
#include "kthumb.h"
ClipItem::ClipItem(DocClipBase *clip, ItemInfo info, GenTime cropStart, double scale, double fps)
- : AbstractClipItem(info, QRectF()), m_clip(clip), m_resizeMode(NONE), m_grabPoint(0), m_maxTrack(0), m_hasThumbs(false), startThumbTimer(NULL), endThumbTimer(NULL), m_effectsCounter(1), audioThumbWasDrawn(false), m_opacity(1.0), m_timeLine(0), m_thumbsRequested(0), m_hover(false) {
+ : AbstractClipItem(info, QRectF(), fps), m_clip(clip), m_resizeMode(NONE), m_grabPoint(0), m_maxTrack(0), m_hasThumbs(false), startThumbTimer(NULL), endThumbTimer(NULL), m_effectsCounter(1), audioThumbWasDrawn(false), m_opacity(1.0), m_timeLine(0), m_thumbsRequested(0), m_hover(false) {
QRectF rect((double) info.startPos.frames(fps) * scale, (double)(info.track * KdenliveSettings::trackheight() + 1), (double)(info.endPos - info.startPos).frames(fps) * scale, (double)(KdenliveSettings::trackheight() - 1));
setRect(rect);
- //kDebug() << "///// NEW CLIP RECT: " << rect;
- m_fps = fps;
+
m_clipName = clip->name();
m_producer = clip->getId();
m_clipType = clip->clipType();
// Draw clip name
QRectF txtBounding = painter->boundingRect(br, Qt::AlignHCenter | Qt::AlignTop, " " + m_clipName + " ");
- painter->fillRect(txtBounding, QBrush(QColor(255, 255, 255, 150)));
+ //painter->fillRect(txtBounding, QBrush(QColor(255, 255, 255, 150)));
+ painter->setPen(QColor(0, 0, 0, 180));
+ painter->drawText(txtBounding, Qt::AlignCenter, m_clipName);
+ txtBounding.translate(QPointF(1, 1));
+ painter->setPen(QColor(255, 255, 255, 255));
painter->drawText(txtBounding, Qt::AlignCenter, m_clipName);
-
// draw frame around clip
if (isSelected()) {
pen.setColor(Qt::red);
#include "kdenlivesettings.h"
#include "mainwindow.h"
-Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() - 1)) {
+Transition::Transition(const ItemInfo info, int transitiontrack, double scale, double fps, QDomElement params) : AbstractClipItem(info, QRectF(info.startPos.frames(fps) *scale , info.track * KdenliveSettings::trackheight() + KdenliveSettings::trackheight() / 2, (info.endPos - info.startPos).frames(fps) * scale , KdenliveSettings::trackheight() - 1), fps) {
m_singleClip = true;
m_transitionTrack = transitiontrack;
m_secondClip = NULL;
m_cropStart = GenTime();
- m_fps = fps;
m_maxDuration = GenTime(10000, fps);
//m_referenceClip = clipa;
if (params.isNull()) {