X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvSlicerManager.h;h=345bab8febbe94691d8c62304b45c55622da2cf6;hb=ff1d5b8af965e75ecdbc1b0cbff0dad6f3b3c511;hp=a5eccce4e0610bc86da2f1c1e5ffdbc7e90891b2;hpb=f98406ee8b0a0961caa09e36b771d480481e6b20;p=clitk.git diff --git a/vv/vvSlicerManager.h b/vv/vvSlicerManager.h index a5eccce..345bab8 100644 --- a/vv/vvSlicerManager.h +++ b/vv/vvSlicerManager.h @@ -58,9 +58,8 @@ class vvSlicerManager : public QObject { return mLastError; } - bool SetImage(std::string filename,LoadedImageType type, int n=0); + bool SetImage(std::string filename,LoadedImageType type, int n=0, unsigned int slice=0); void SetImage(vvImage::Pointer image); - void SetExtractedImage(std::string filename, vvImage::Pointer image, int slice); bool SetImages(std::vector filenames, LoadedImageType type, int n=0); bool SetOverlay(std::string filename, int dim, std::string component); @@ -88,7 +87,7 @@ class vvSlicerManager : public QObject { void SetSlicerWindow(int i, vtkRenderWindow* RW); void SetInteractorStyleNavigator(int i,vtkInteractorStyle* style); - int NumberOfSlicers() { return mSlicers.size(); } + int GetNumberOfSlicers() { return mSlicers.size(); } vvImage::Pointer GetImage() { return mImage; } vvImage::Pointer GetVF() { return mVF; } int GetType() { return mType; } @@ -99,7 +98,7 @@ class vvSlicerManager : public QObject { 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); @@ -115,7 +114,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; @@ -123,10 +122,10 @@ class vvSlicerManager : public QObject { 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; } @@ -155,16 +154,17 @@ class vvSlicerManager : public QObject { return mFusionLevel; } - void SetCursorVisibility(int s); + void SetCursorAndCornerAnnotationVisibility(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) @@ -176,6 +176,7 @@ class vvSlicerManager : public QObject { void ReloadVF(); void Activated(); + void Picked(); void UpdateInfoOnCursorPosition(int slicer); void UpdateWindowLevel(); void UpdateSlice(int slicer); @@ -189,9 +190,11 @@ class vvSlicerManager : public QObject { void PrevImage(int slicer); void LeftButtonReleaseEvent(int slicer); void VerticalSliderHasChanged(int slicer, int slice); + double GetScalarComponentAsDouble(vtkImageData *image, double X, double Y, double Z, int component=0); signals : void currentImageChanged(std::string id); + void currentPickedImageChanged(std::string id); void UpdatePosition(int visibility,double x, double y, double z, double X, double Y, double Z, double value); void UpdateVector(int display, double x, double y, double z, double value); void UpdateOverlay(int display, double valueOver, double valueRef); @@ -202,6 +205,7 @@ 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);