dust3d/src/skeletoneditnodeitem.h

32 lines
822 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-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