Files
oak-editor/app/widget/keyframeview/keyframeviewitem.h
T
itsmattkc dc6d498da8 began UI for keyframing
Largely extending the existing NodeParamView with functionality from the
previous release.
2019-12-25 01:20:46 +11:00

35 lines
610 B
C++

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