46 QString label,
Subject *subject)
74 const QStyleOptionGraphicsItem *option,
91 DEBTRACE(
"SceneElementaryNodeItem::update "<<
eventName(event)<<
" "<<type<<
" "<<son);
145 DEBTRACE(
"SceneElementaryNodeItem::autoPosNewPort "<<
_label.toStdString());
166 DEBTRACE(
"SceneElementaryNodeItem::autoPosNewPort _height=" <<
_height);
187 m.popupMenu(caller, globalPos);
207 DEBTRACE(
"SceneElementaryNodeItem::shrinkExpandRecursive " << toExpand <<
" " << fromHere <<
" " <<
isExpanded() <<
" " <<
_label.toStdString());
209 bool toChangeShrinkState =
false;
210 switch (theShrinkMode) {
213 toChangeShrinkState =
true;
217 toChangeShrinkState =
true;
220 toChangeShrinkState =
true;
223 if (toChangeShrinkState && toExpand !=
isExpanded())
227 if (toChangeShrinkState) {
255 DEBTRACE(
"SceneElementaryNodeItem::reorganize() " <<
_label.toStdString());
264 list<InPort*>::iterator iti = plisti.begin();
266 for (; iti != plisti.end(); ++iti)
275 list<OutPort*>::iterator ito = plisto.begin();
277 for (; ito != plisto.end(); ++ito)
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
Base class for all calculation nodes.
std::list< OutPort * > getSetOfOutPort() const
std::list< InPort * > getSetOfInPort() const
virtual void setTopLeft(QPointF topLeft)=0
YACS::HMI::Scene * _scene
YACS::HMI::SubjectProc * getSubjectProc()
std::map< YACS::ENGINE::DataPort *, YACS::HMI::SubjectDataPort * > _mapOfSubjectDataPort
static std::string eventName(GuiEvent event)
static QtGuiContext * getQtCurrent()
std::map< YACS::HMI::Subject *, YACS::HMI::SceneItem * > _mapOfSceneItem
static int DataPort_Width
static QColor ElementaryNode_hiPen
static QColor ElementaryNode_pen
static int DataPort_Height
static QColor ElementaryNode_brush
static QColor ElementaryNode_hiBrush
virtual void rebuildLinks()
virtual void setHeight(qreal height)
SceneElementaryNodeItem cannot be resized (only ComposedNodeItem can)
virtual void setShownState(shownState ss)
virtual void update(GuiEvent event, int type, Subject *son)
virtual ~SceneElementaryNodeItem()
virtual void shrinkExpandRecursive(bool isExpanding, bool fromHere, ShrinkMode theShrinkMode)
virtual void reorganizeShrinkExpand(ShrinkMode theShrinkMode)
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual void setWidth(qreal width)
SceneElementaryNodeItem cannot be resized (only ComposedNodeItem can)
virtual void reorganize()
virtual void autoPosNewPort(AbstractSceneItem *item, int nbPorts)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual QColor getPenColor()
virtual void update(GuiEvent event, int type, Subject *son)
std::list< AbstractSceneItem * > _outPorts
virtual void updateLinks()
std::list< AbstractSceneItem * > _inPorts
virtual QColor getBrushColor()
static bool _autoComputeLinks
virtual YACS::ENGINE::Node * getNode()
virtual std::string getName()
def h(x, y, destx, desty)