-
Notifications
You must be signed in to change notification settings - Fork 0
/
viaitem.cpp
32 lines (27 loc) · 856 Bytes
/
viaitem.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "viaitem.h"
#include "itemtyperegistry.h"
#include <QPainter>
#include "layeredcolorhelper.h"
#include "globalconsts.h"
namespace SchemaItem {
ViaItem::ViaItem(int i, int j, qreal cellSize, QGraphicsItem *parent)
: AbstractItem(i, j, cellSize, parent)
{
setPen(viaDef->pen());
setBrush(viaDef->brush());
setZValue(ItemLevel::Via);
}
ViaItem::ViaItem(QPoint gridPos, qreal cellSize, QGraphicsItem *parent)
: AbstractItem(gridPos, cellSize, parent)
{
setPen(viaDef->pen());
setBrush(viaDef->brush());
setZValue(ItemLevel::Via);
}
void ViaItem::schemaPaint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
const qreal innerMargin = gridSize() * 0.4;
const QRectF &rect = boundingRect().adjusted(innerMargin, innerMargin, - innerMargin, - innerMargin);
painter->drawEllipse(rect);
}
}