dust3d/src/skeletoneditnodeitem.h

34 lines
891 B
C
Raw Normal View History

2018-03-11 16:02:15 +00:00
#ifndef SKELETON_EDIT_NODE_ITEM_H
#define SKELETON_EDIT_NODE_ITEM_H
#include <QGraphicsEllipseItem>
class SkeletonEditEdgeItem;
2018-03-11 16:02:15 +00:00
class SkeletonEditNodeItem : public QGraphicsEllipseItem
{
public:
SkeletonEditNodeItem(const QRectF &rect, QGraphicsItem *parent = 0);
QPointF origin();
float radius();
2018-03-11 16:02:15 +00:00
void setHighlighted(bool highlited);
void setIsNextStartNode(bool isNextStartNode);
bool isSlave();
bool isMaster();
void setMaster(SkeletonEditNodeItem *nodeItem);
void setSlave(SkeletonEditNodeItem *nodeItem);
SkeletonEditNodeItem *master();
SkeletonEditNodeItem *slave();
2018-03-12 13:40:42 +00:00
SkeletonEditNodeItem *pair();
2018-03-14 02:55:59 +00:00
void setRadius(float radius);
void setOrigin(QPointF point);
2018-03-11 16:02:15 +00:00
private:
bool m_highlighted;
bool m_isNextStartNode;
SkeletonEditNodeItem *m_master;
SkeletonEditNodeItem *m_slave;
2018-03-11 16:02:15 +00:00
void updateBorder();
};
#endif