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

Private GIT Repository
added context to dispatcher op.
[blast.git] / BoxItem.h
index c8a942e8590a9f8c6ad6566a0516706f28dce73a..4ab2022ed8bf47d8712428654265273eb2426b1f 100644 (file)
--- a/BoxItem.h
+++ b/BoxItem.h
@@ -30,8 +30,12 @@ using namespace Qt;
 class BoxItem : public AbstractBoxItem {
 
 public:
-  BoxItem(AbstractBlock *_refBlock, Dispatcher *_dispatcher, Parameters *_params, GroupItem* parent) throw(Exception);
-  BoxItem(Dispatcher *_dispatcher, Parameters *_params, GroupItem* parent) throw(Exception);
+
+  enum Position { Left = 1, Right, Top, Bottom, Center};
+  enum SpanType { NoSpan = 0, HSpan = 1, VSpan = 2 };
+
+  BoxItem(AbstractBlock *_refBlock, Dispatcher *_dispatcher, Parameters *_params, GroupItem* parent, LockType _lock = NoLock, SpanType _span = NoSpan, Position _hPos = Center, Position _vPos = Center) throw(Exception);
+  BoxItem(Dispatcher *_dispatcher, Parameters *_params, GroupItem* parent, LockType _lock = NoLock, SpanType _span = NoSpan, Position _hPos = Center, Position _vPos = Center) throw(Exception);
   ~BoxItem();
 
   void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);  
@@ -53,6 +57,10 @@ public:
 
 protected:
 
+  SpanType span;
+  Position hPos;
+  Position vPos;
+
   void updateMinimumSize(); // modify the minimum size
   bool updateGeometry(ChangeType type); // modify the originPoint and the total dimension
 
@@ -65,9 +73,9 @@ protected:
 private:
 
   /* NOTE :
-   A BlockItem is always graphically within a GroupItem, inside the same scene.   
+   A BoxItem is always graphically within a GroupItem, inside the same scene.
 
-   A BlockItem may also be the graphical view of a GroupBlock. In this case, there exists a child scene
+   A BoxItem may also be the graphical view of a GroupBlock. In this case, there exists a child scene
    containing a GroupItem. insideGroup atribute refers to this GroupItem and thus, may be NULL if the current
    blockItem represents a functional block
    */