qseriespointgraphicsitem.cpp
41 lines
| 1.1 KiB
| text/x-c
|
CppLexer
Tero Ahola
|
r13 | #include "qseriespointgraphicsitem.h" | ||
#include <QPainter> | ||||
#include <QPicture> | ||||
#include <QPixmap> | ||||
#include <QDebug> | ||||
QSeriesPointGraphicsItem::QSeriesPointGraphicsItem(qreal dx, qreal dy, QGraphicsItem *parent) | ||||
: QGraphicsItem(parent), | ||||
m_dx(dx), | ||||
m_dy(dy) | ||||
{ | ||||
} | ||||
QRectF QSeriesPointGraphicsItem::boundingRect() const | ||||
{ | ||||
// return parentItem()->boundingRect(); | ||||
return QRectF(0, 0, 10, 10); | ||||
} | ||||
void QSeriesPointGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | ||||
{ | ||||
QTransform transform = painter->transform(); | ||||
transform.translate(m_dx, m_dy); | ||||
painter->setTransform(transform); | ||||
QPen pen = painter->pen(); | ||||
QBrush brush = pen.brush(); | ||||
Tero Ahola
|
r15 | // TODO: The opacity should be user definable... | ||
brush.setColor(QColor(255, 82, 0, 50)); | ||||
Tero Ahola
|
r13 | pen.setBrush(brush); | ||
Tero Ahola
|
r15 | pen.setWidth(4); | ||
Tero Ahola
|
r13 | painter->setPen(pen); | ||
Tero Ahola
|
r15 | painter->drawArc(0, 0, 4, 4, 0, 5760); | ||
Tero Ahola
|
r13 | |||
Tero Ahola
|
r15 | // TODO: how about using a bitmap? | ||
// QPixmap pixmap; | ||||
// pixmap.load("scatter.png"); | ||||
// painter->drawPixmap(boundingRect().toRect(), pixmap); | ||||
Tero Ahola
|
r13 | |||
// painter->drawRect(boundingRect()); | ||||
} | ||||