]> AND Private Git Repository - blast.git/blobdiff - AbstractBoxItem.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
added source items
[blast.git] / AbstractBoxItem.cpp
index a05247f0ffbc0ce8d627d91c65218b3955e51e4e..8ef607a6aa1af618a3c4d39bcb21408dec394b10 100644 (file)
@@ -20,7 +20,7 @@ AbstractBoxItem::  AbstractBoxItem(AbstractBlock *_refBlock, Dispatcher *_dispat
   QFontMetrics fmId(params->defaultBlockFont);
   nameWidth = fmId.width(refBlock->getName());
   nameHeight = fmId.height();
   QFontMetrics fmId(params->defaultBlockFont);
   nameWidth = fmId.width(refBlock->getName());
   nameHeight = fmId.height();
-  nameMargin = 10;
+  nameMargin = 5;
   ifaceMargin = 10;
 
   // the six following values will be override in subclass constructors
   ifaceMargin = 10;
 
   // the six following values will be override in subclass constructors
@@ -86,6 +86,11 @@ bool AbstractBoxItem::isBoxItem() {
 bool AbstractBoxItem::isGroupItem() {
   return false;
 }
 bool AbstractBoxItem::isGroupItem() {
   return false;
 }
+
+bool AbstractBoxItem::isSourceItem() {
+  return false;
+}
+
 void AbstractBoxItem::setRstClkVisible(bool b) { 
   rstClkVisible = b;
   foreach(InterfaceItem* ifaceItem, interfaces) {
 void AbstractBoxItem::setRstClkVisible(bool b) { 
   rstClkVisible = b;
   foreach(InterfaceItem* ifaceItem, interfaces) {
@@ -128,7 +133,11 @@ void AbstractBoxItem::initInterfaces() {
   int orientation = Parameters::West;
 
   foreach(AbstractInterface *inter, refBlock->getInterfaces()){
   int orientation = Parameters::West;
 
   foreach(AbstractInterface *inter, refBlock->getInterfaces()){
-    
+   
+    /* NB: create InterfaceItem for every interfaces, even if they do not have a graphical representation
+       It will allow to save them in the XML project file and thus to create their equivalent
+       in the graph while the file is loaded.      
+    */
     InterfaceItem *item;
     if(inter->getDirection() == AbstractInterface::Input){
       orientation = Parameters::West;
     InterfaceItem *item;
     if(inter->getDirection() == AbstractInterface::Input){
       orientation = Parameters::West;
@@ -138,8 +147,8 @@ void AbstractBoxItem::initInterfaces() {
       orientation = Parameters::North;
     }
     item = new InterfaceItem(0.0 , orientation, (ConnectedInterface *)inter, this, params);
       orientation = Parameters::North;
     }
     item = new InterfaceItem(0.0 , orientation, (ConnectedInterface *)inter, this, params);
-    interfaces.append(item);    
-  }  
+    interfaces.append(item);        
+  }
 }
 
 InterfaceItem* AbstractBoxItem::searchInterfaceByName(QString name) {
 }
 
 InterfaceItem* AbstractBoxItem::searchInterfaceByName(QString name) {