Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / prs / YACSPrs_LoopNode.h
index 7a260c7e553c60470ed67fb80f7bac03c65b8077..76a9af966650fd0c980eeb1ad26bf98f875cda49 100644 (file)
@@ -23,7 +23,7 @@
 
 class YACSPrs_LoopNode : public YACSPrs_InlineNode {
  public:
-  YACSPrs_LoopNode( SUIT_ResourceMgr*, QCanvas*, YACS::ENGINE::Node*, const bool& thePortUpdate=true );
+  YACSPrs_LoopNode( SUIT_ResourceMgr*, QCanvas*, YACS::HMI::SubjectNode*, const bool& thePortUpdate=true );
   virtual ~YACSPrs_LoopNode();
 
   /* reimplement functions from QxGraph_ActiveItem */
@@ -37,17 +37,22 @@ class YACSPrs_LoopNode : public YACSPrs_InlineNode {
   virtual void setBracketColor(const QColor& theColor, bool theUpdate=false);
   virtual QColor bracketColor() const { return myBracketColor; }
 
-  virtual void updatePorts();
+  virtual void updatePorts(bool theForce=false);
   virtual int getCorner() const { return 0; }
 
   virtual int maxWidth() const;
 
+  virtual int minX() const;
+  virtual int maxX() const;
+
   virtual QPoint getConnectionMasterPoint();
 
   // for constraint nodes' moving inside the Bloc-->
   virtual bool checkArea(double dx, double dy);
   // <--
 
+  bool synchronize( YACSPrs_Port* port, const bool toSelect );
+
  protected:
   virtual void drawPort(QPainter& thePainter);
   virtual void drawFrame(QPainter& thePainter);