Files
oak-editor/app/widget/keyframeview/keyframeviewitem.h
T
itsmattkc 3e3963dfaa implemented keyframe type changing
Implemented the UI to change a keyframe's type along with the ValueChanged
signals that should result.
2019-12-27 16:37:06 +11:00

38 lines
664 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 UpdateRect();
void Redraw();
};
#endif // KEYFRAMEVIEWITEM_H