76 lines
1.4 KiB
C++
76 lines
1.4 KiB
C++
#include <QPainter>
|
|
#include "diagramEditor/editItems.h"
|
|
|
|
EditBaseItem::EditBaseItem(QGraphicsItem *parent)
|
|
: QGraphicsWidget(parent)
|
|
,_pBlock(nullptr)
|
|
{
|
|
|
|
}
|
|
EditBaseItem::~EditBaseItem()
|
|
{
|
|
|
|
}
|
|
|
|
QPainterPath EditBaseItem::shape()
|
|
{
|
|
QPainterPath path;
|
|
path.addRect(m_boundingRect);
|
|
return path;
|
|
}
|
|
|
|
/********************bus*********************/
|
|
EditBusItem::EditBusItem(QGraphicsItem *parent)
|
|
: EditBaseItem(parent)
|
|
{
|
|
|
|
}
|
|
EditBusItem::~EditBusItem()
|
|
{
|
|
|
|
}
|
|
|
|
void EditBusItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
|
|
{
|
|
painter->fillRect(m_boundingRect,Qt::black);
|
|
painter->drawText(QPointF(-10,0),sName);
|
|
}
|
|
|
|
/********************Bay*********************/
|
|
|
|
EditBayItem::EditBayItem(QGraphicsItem *parent)
|
|
: EditBaseItem(parent)
|
|
{
|
|
|
|
}
|
|
EditBayItem::~EditBayItem()
|
|
{
|
|
|
|
}
|
|
|
|
void EditBayItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
|
|
{
|
|
painter->setPen(QColor(220,220,230));
|
|
painter->drawRect(m_boundingRect);
|
|
painter->drawText(QPointF(-10,0),sName);
|
|
}
|
|
|
|
/********************trans*********************/
|
|
|
|
EditTransItem::EditTransItem(QGraphicsItem *parent)
|
|
: EditBaseItem(parent)
|
|
{
|
|
|
|
}
|
|
EditTransItem::~EditTransItem()
|
|
{
|
|
|
|
}
|
|
|
|
void EditTransItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
|
|
{
|
|
painter->setPen(QColor(180,235,155));
|
|
painter->drawRect(m_boundingRect);
|
|
painter->drawText(QPointF(-10,0),sName);
|
|
}
|