]> Creatis software - clitk.git/commitdiff
manage a ROI actor
authordsarrut <dsarrut>
Wed, 30 Jun 2010 06:18:10 +0000 (06:18 +0000)
committerdsarrut <dsarrut>
Wed, 30 Jun 2010 06:18:10 +0000 (06:18 +0000)
vv/vvROIActor.cxx
vv/vvROIActor.h

index 382edf9f788452d88d7ac2f39cc5b5fcaa4ce422..7a07b2963b93aeb67b350b441827391aba1dc17c 100644 (file)
@@ -43,6 +43,7 @@ vvROIActor::vvROIActor()
   mIsSelected = false;
   mContourWidth = 1;
   mContourColor.resize(3);
+  m_modeBG = true;
 }
 //------------------------------------------------------------------------------
 
@@ -160,7 +161,16 @@ void vvROIActor::Initialize() {
       mImageContour[i]->HideActors();
       
       mOverlayActors.push_back(new vvBinaryImageOverlayActor);
-      mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage());
+
+      // BG or FG
+      if (m_modeBG) {
+       mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage());
+      }
+      else {
+       mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetForegroundValueLabelImage(), false);
+      }
+
+
       mOverlayActors[i]->SetColor(mROI->GetDisplayColor()[0],
                                   mROI->GetDisplayColor()[1],
                                   mROI->GetDisplayColor()[2]);
index f6a7b2f4d773d11b784f3e176818222beaf0b78b..52142bb6b930b09ac698b71d64e59ba406d441a8 100644 (file)
@@ -50,6 +50,7 @@ class vvROIActor: public QObject {
   int GetContourWidth() { return mContourWidth; }
   void SetContourColor(double r, double v, double b);
   std::vector<double> & GetContourColor();
+  void SetBGMode(bool b) { m_modeBG = b; }
 
 public slots:
   void UpdateSlice(int slicer, int slices);
@@ -68,6 +69,7 @@ public slots:
   bool mIsSelected;
   int mContourWidth;
   std::vector<double> mContourColor;
+  bool m_modeBG;
 
 }; // end class vvROIActor
 //------------------------------------------------------------------------------