24 #include <QStyleOptionGraphicsItem>
32 ->setToolTip(
"Connect to the ParticleLayout");
34 ->setToolTip(
"Connect particle rotation to this port, if necessary");
41 painter->setRenderHint(QPainter::SmoothPixmapTransform);
42 painter->setRenderHint(QPainter::Antialiasing);
44 painter->setPen(Qt::gray);
45 if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)) {
46 painter->setPen(Qt::DashLine);
55 painter->setPen(Qt::black);
61 painter->setFont(serifFont);
64 painter->drawText(textRect, Qt::AlignCenter,
m_label);
66 QRectF target(
getRectangle().width() / 2 - 16, 25, 32, 32);
101 QString
filename = QString(
":/widgetbox/images/ff_%1_64x64.png").arg(ff_type);
111 setToolTip(ffItem->toolTip());
Defines class DesignerHelper.
Defines class GUIHelpers functions.
Defines class ParticleItem.
Defines class ParticleView.
DefinesStyleUtils namespace.
view of ISampleNode's with rectangular shape and node functionality
void connectInputPort(ConnectableView *other, int port_number)
connects input port with given index with output port of other view
virtual void update_appearance()
updates visual appearance of the item (color, icons, size etc)
virtual void setColor(const QColor &color)
virtual void setRectangle(QRectF rect)
virtual QRectF getRectangle() const
virtual NodeEditorPort * addPort(const QString &name, NodeEditorPort::EPortDirection direction, NodeEditorPort::EPortType port_type)
adds port to view
virtual void setName(const QString &name)
static QRectF getParticleBoundingRect()
static QGradient getDecorationGradient(const QColor &color, const QRectF &rect)
static QColor getDefaultParticleColor()
static int getLabelFontSize()
parent class for graphic representation of all ISampleNode's
virtual SessionItem * getItem()
virtual void onPropertyChange(const QString &propertyName)
static const QString P_FORM_FACTOR
void addView(IView *childView, int row=0)
ParticleView(QGraphicsItem *parent=0)
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
void update_appearance()
updates visual appearance of the item (color, icons, size etc)
void onPropertyChange(const QString &propertyName)
T * item(const QString &tag) const
std::string filename(const std::string &path)
Returns path without directory part ("Foo/Bar/Doz.int.gz" -> "Doz.int.gz")
QSize SizeOfLetterM(const QWidget *widget=nullptr)
Returns size of largest letter of default system font.