6 #include <QtGui/QPainter>
18 QSharedPointer<QPainterPath> result = QSharedPointer<QPainterPath>(
new QPainterPath());
23 QPainterPath path = QPainterPath(
41 result->addPath(path);
50 QGraphicsItemGroup::paint(painter, option, widget);
60 QPointF currentPos = pos();
66 QGraphicsItem::mouseReleaseEvent(event);
74 if (change == ItemPositionHasChanged && currentScene)
79 return QGraphicsItem::itemChange(change, value);
86 setFlag(QGraphicsItem::ItemIsMovable);
87 setFlag(QGraphicsItem::ItemSendsGeometryChanges);
91 QGraphicsPathItem* item;
92 QGraphicsItemGroup* itemGroup;
96 item =
new QGraphicsPathItem(*path);
97 itemGroup =
new QGraphicsItemGroup();
98 itemGroup->addToGroup(item);
103 addToGroup(itemGroup);
108 if (reaction != NULL)
120 item =
new QGraphicsPathItem(*path);
121 itemGroup =
new QGraphicsItemGroup();
122 itemGroup->addToGroup(item);
125 : style->
getGroup(), resolver, itemGroup);
126 addToGroup(itemGroup);
142 if (glyph ->getCurve().getNumCurveSegments() > 0)
144 path =
getPath(glyph ->getCurve());
145 item =
new QGraphicsPathItem(*path);
146 itemGroup =
new QGraphicsItemGroup();
147 itemGroup->addToGroup(item);
150 : style->
getGroup(), resolver, itemGroup);
151 addToGroup(itemGroup);
157 itemGroup =
new QGraphicsItemGroup();
160 if (itemGroup->childItems().size() > 0)
161 addToGroup(itemGroup);
#define COPASI_LAYOUT_KEY
CQConnectionGraphicsItem(const CLGlyphWithCurve *glyph, const CLRenderResolver *resolver=NULL)
virtual ~CQConnectionGraphicsItem()
const CLBoundingBox & getBoundingBox() const
static QSharedPointer< QPainterPath > getPath(const CLCurve &curve)
const CLStyle * resolveStyle(const CLGraphicalObject *pObject) const
const CLPoint & getBase1() const
static void fillGroupFromStyle(QGraphicsItemGroup *group, const CLBoundingBox *bounds, const CLStyle *style, const CLRenderResolver *resolver)
virtual const std::string & getKey() const
const CLPoint & getBase2() const
const CLPoint & getEnd() const
const C_FLOAT64 & getX() const
const CLGroup * getGroup() const
void updatePosition(const QString &key, const QPointF &newPos)
static void applyStyle(QGraphicsTextItem *item, const CLBoundingBox *bounds, const CLGroup *style, const CLRenderResolver *resolver)
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
const CCopasiVector< CLReferenceGlyph > & getListOfReferenceGlyphs() const
const C_FLOAT64 & getY() const
const CLLineSegment * getSegmentAt(size_t i) const
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option=new QStyleOptionGraphicsItem(), QWidget *widget=0)
const CCopasiVector< CLMetabReferenceGlyph > & getListOfMetabReferenceGlyphs() const
virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value)
const CLCurve & getCurve() const
size_t getNumCurveSegments() const
const CLPoint & getStart() const