GridFrame/include/graphicsItem/graphicsBusSectionItem.h

37 lines
898 B
C++

#ifndef GRAPHICSBUSSECTIONITEM_H
#define GRAPHICSBUSSECTIONITEM_H
#include "CommonInclude.h"
#include "graphicsItem/graphicsBaseItem.h"
class GraphicsBusSectionItem : public GraphicsBaseItem
{
Q_OBJECT
public:
explicit GraphicsBusSectionItem(const QRect &rect, QGraphicsItem *parent = nullptr);
virtual ~GraphicsBusSectionItem();
void resize(int, double, double, const QPointF&) override;
void updateCoordinate() override;
void move(const QPointF&) override;
void editShape(int, const QPointF&) override;
public:
Q_PROPERTY_VAR(int, Int) = 0;
protected:
virtual QPainterPath shape() override;
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override;
private:
virtual void updateHandles() override;
QRectF m_lastBoudingRect;
double m_dRatioX;
double m_dRatioY;
};
#endif // GRAPHICSBUSSECTIONITEM_H