##// END OF EJS Templates
Now using opaque circle to visualize scatter data
Now using opaque circle to visualize scatter data

File last commit:

r15:0730a77e7f15
r15:0730a77e7f15
Show More
qseriespointgraphicsitem.cpp
41 lines | 1.1 KiB | text/x-c | CppLexer
/ test / chartwidgettest / qseriespointgraphicsitem.cpp
Tero Ahola
Scatter data point now shown using a picture
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
Now using opaque circle to visualize scatter data
r15 // TODO: The opacity should be user definable...
brush.setColor(QColor(255, 82, 0, 50));
Tero Ahola
Scatter data point now shown using a picture
r13 pen.setBrush(brush);
Tero Ahola
Now using opaque circle to visualize scatter data
r15 pen.setWidth(4);
Tero Ahola
Scatter data point now shown using a picture
r13 painter->setPen(pen);
Tero Ahola
Now using opaque circle to visualize scatter data
r15 painter->drawArc(0, 0, 4, 4, 0, 5760);
Tero Ahola
Scatter data point now shown using a picture
r13
Tero Ahola
Now using opaque circle to visualize scatter data
r15 // TODO: how about using a bitmap?
// QPixmap pixmap;
// pixmap.load("scatter.png");
// painter->drawPixmap(boundingRect().toRect(), pixmap);
Tero Ahola
Scatter data point now shown using a picture
r13
// painter->drawRect(boundingRect());
}