X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManager.h;h=afefa807c26873532bbb93f403168b64cdc220b7;hb=74568fd461746fc0c842960277174df43050a935;hp=74560789979b45c13e133359562ba6dcf36ab0f4;hpb=1df2c8867c511818511bbd2b0be560325a4944c5;p=clitk.git diff --git a/vv/vvSlicerManager.h b/vv/vvSlicerManager.h index 7456078..afefa80 100644 --- a/vv/vvSlicerManager.h +++ b/vv/vvSlicerManager.h @@ -1,3 +1,4 @@ + /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv @@ -19,6 +20,7 @@ #ifndef VVSLICERMANAGER_H #define VVSLICERMANAGER_H +// std #include #include #include @@ -113,7 +115,7 @@ class vvSlicerManager : public QObject { 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; @@ -156,13 +158,14 @@ class vvSlicerManager : public QObject { 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) @@ -182,6 +185,11 @@ class vvSlicerManager : public QObject { vvLandmarks *GetLandmarks(); void AddLandmark(float x,float y,float z,float t); + + void NextImage(int slicer); + void PrevImage(int slicer); + void LeftButtonReleaseEvent(int slicer); + void VerticalSliderHasChanged(int slicer, int slice); signals : void currentImageChanged(std::string id); @@ -195,7 +203,11 @@ signals : 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 mSlicers; @@ -230,6 +242,9 @@ protected: std::list mLinkedId; vvLandmarks* mLandmarks; + + std::vector mPreviousSlice; + std::vector mPreviousTSlice; }; #endif