+
/*=========================================================================
Program: vv http://www.creatis.insa-lyon.fr/rio/vv
else return -1;
}
- void SetFilename(std::string f);
+ void SetFilename(std::string f, int number=0);
void SetTSlice(int slice);
void SetNextTSlice(int originating_slicer);
void SetColorMap(int colormap);
void SetPreset(int preset);
void SetOverlayColor(int color) {
- mOverlayColor = color;
+ mOverlayColor = (color/60)*60; //SR: new vvBlendImageActor needs 0 or 255 per component
}
void SetFusionOpacity(int opacity) {
mFusionOpacity = opacity;
void SetFusionColorMap(int colorMap) {
mFusionColorMap = colorMap;
}
- void SetFusionWindow(int window) {
+ void SetFusionWindow(double window) {
mFusionWindow = window;
}
- void SetFusionLevel(int level) {
+ void SetFusionLevel(double level) {
mFusionLevel = level;
}
void SetCursorVisibility(int s);
void UpdateViews(int current, int slicer);
void UpdateLinked(int slicer);
+ void UpdateLinkedNavigation(vvSlicer *slicer, bool bPropagate=false);
void Render();
void AddLink(std::string newId) {
mLinkedId.push_back(newId);
}
void RemoveLink(std::string oldId) {
- mLinkedId.remove(oldId);
+ mLinkedId.remove(oldId);
}
///Remove the actor defined by its type and index (example: 3rd contour)
void NextImage(int slicer);
void PrevImage(int slicer);
+ void LeftButtonReleaseEvent(int slicer);
+ void VerticalSliderHasChanged(int slicer, int slice);
signals :
void currentImageChanged(std::string id);
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 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::list<std::string> mLinkedId;
vvLandmarks* mLandmarks;
+
+ std::vector<int> mPreviousSlice;
+ std::vector<int> mPreviousTSlice;
};
#endif