Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
- ======================================================================-====*/
+ ===========================================================================**/
#ifndef VVSLICERMANAGER_H
#define VVSLICERMANAGER_H
class vtkPolyData;
// VV
-#include "vvConstants.h"
#include "clitkCommon.h"
#include "vvImage.h"
#include "vvMesh.h"
return mLastError;
}
- bool SetImage(std::string filename,LoadedImageType type, int n=0, unsigned int slice=0);
+ bool SetImage(std::string filename, vvImageReader::LoadedImageType type, int n=0, unsigned int slice=0);
void SetImage(vvImage::Pointer image);
- bool SetImages(std::vector<std::string> filenames, LoadedImageType type, int n=0);
+ bool SetImages(std::vector<std::string> filenames, vvImageReader::LoadedImageType type, int n=0);
bool SetOverlay(std::string filename, int dim, std::string component);
bool SetFusion(std::string filename, int dim, std::string component);
void RemoveLink(std::string oldId) {
mLinkedId.remove(oldId);
}
+
+ bool IsLinked() {
+ return mLinkedId.size() > 0;
+ }
///Remove the actor defined by its type and index (example: 3rd contour)
void RemoveActor(const std::string& actor_type, int overlay_index);
void UpdateSliceRange(int slice, int min, int max, int tmin, int tmax);
void WindowLevelChanged(double window, double level, int preset, int colormap);
void UpdateLinkManager(std::string, int slicer, double x, double y, double z, int temps);
- void UpdateLinkedNavigation(std::string, vvSlicerManager*);
+ void UpdateLinkedNavigation(std::string, vvSlicerManager*, vvSlicer*);
void LandmarkAdded();
void ChangeImageWithIndexOffset(vvSlicerManager *sm, int slicer, int offset);
void LeftButtonReleaseSignal(int slicer);
void AVerticalSliderHasChanged(int slicer, int slice);
protected:
- std::vector<vvSlicer*> mSlicers;
+ std::vector< vtkSmartPointer<vvSlicer> > mSlicers;
vvImageReader::Pointer mReader;
vvImageReader::Pointer mOverlayReader;
vvImageReader::Pointer mFusionReader;
double mFusionLevel;
int mPreset;
- LoadedImageType mType;
+ vvImageReader::LoadedImageType mType;
std::string mVFComponent;
std::string mOverlayComponent;
std::string mFusionComponent;