Files
oak-editor/app/widget/keyframeview/keyframeviewitem.h
T
itsmattkc bbef9badc7 implemented moving keyframes around in the NodeParamView
Can now change the time in the parameter panel.
2019-12-27 22:13:00 +11:00

38 lines
663 B
C++

#ifndef KEYFRAMEVIEWITEM_H
#define KEYFRAMEVIEWITEM_H
#include <QGraphicsRectItem>
#include "node/keyframe.h"
class KeyframeViewItem : public QObject, public QGraphicsRectItem
{
Q_OBJECT
public:
KeyframeViewItem(NodeKeyframePtr key, qreal vcenter, QGraphicsItem *parent = nullptr);
void SetScale(double scale);
NodeKeyframePtr key() const;
protected:
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
private:
NodeKeyframePtr key_;
double scale_;
qreal middle_;
int keyframe_size_;
private slots:
void UpdatePos();
void Redraw();
};
#endif // KEYFRAMEVIEWITEM_H