// vv
#include "vvROIActor.h"
-#include "vvImageContour.h"
#include "vvSlicerManager.h"
-#include "vvBinaryImageOverlayActor.h"
// vtk
#include <vtkImageActor.h>
//------------------------------------------------------------------------------
vvROIActor::vvROIActor()
{
- mImageContour.clear();
- mOverlayActors.clear();
mIsVisible = true;
mIsContourVisible = false;
mOpacity = 0.7;
//------------------------------------------------------------------------------
void vvROIActor::UpdateImage()
{
- for(unsigned int i= 0; i<mOverlayActors.size(); i++) {
- mOverlayActors[i]->HideActors();
- delete mOverlayActors[i];
- }
- for(unsigned int i= 0; i<mImageContour.size(); i++) {
- mImageContour[i]->HideActors();
- delete mImageContour[i];
- }
+ mOverlayActors.clear();
+ mImageContour.clear();
Initialize(mIsVisible);
Update(); // No Render
}
if (mROI->GetImage()) {
mImageContour.clear();
mOverlayActors.clear();
- for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
- mImageContour.push_back(new vvImageContour);
+ for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
+
+ mImageContour.push_back(vvImageContour::New());
mImageContour[i]->SetSlicer(mSlicerManager->GetSlicer(i));
mImageContour[i]->SetImage(mROI->GetImage());
mContourColor[0] = mROI->GetDisplayColor()[0];
mImageContour[i]->SetSlicer(mSlicerManager->GetSlicer(i));
mImageContour[i]->HideActors();
- mOverlayActors.push_back(new vvBinaryImageOverlayActor);
+ mOverlayActors.push_back(vvBinaryImageOverlayActor::New());
// BG or FG
if (m_modeBG) {
//------------------------------------------------------------------------------
void vvROIActor::Update()
{
- for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
UpdateSlice(i, mSlicerManager->GetSlicer(i)->GetSlice());
}
}
{
mIsSelected = b;
if (b) {
- for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
mImageContour[i]->SetLineWidth(3.0);
mImageContour[i]->ShowActors();
}
} else {
- for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
+ for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
mImageContour[i]->HideActors();
}
}