X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolSegmentation.h;h=20f904d216d4248b01dfbd997b2b66caef1bd13b;hb=e34e0e0eb662c6c7fa3681f53aac959fef4b4f73;hp=84d99b5dbca4c1d0354ef791d42519bc44cbc1e9;hpb=0c99a00f9dfb4aa65dca28a55bc7c768b42f5559;p=clitk.git diff --git a/vv/vvToolSegmentation.h b/vv/vvToolSegmentation.h index 84d99b5..20f904d 100644 --- a/vv/vvToolSegmentation.h +++ b/vv/vvToolSegmentation.h @@ -45,13 +45,15 @@ class vvToolSegmentation: void Erode(); void Dilate(); void Labelize(); + void Merge(); void RemoveLabel(); void UpdateAndRenderNewMask(); //----------------------------------------------------- public slots: virtual void apply(); - bool eventFilter(QObject *object, QEvent *event); + // bool eventFilter(QObject *object, QEvent *event); + void KeyPressed(std::string KeyPress); virtual bool close(); virtual void MousePositionChanged(int slicer); // virtual void keyPressEvent(QKeyEvent * event); @@ -68,10 +70,12 @@ class vvToolSegmentation: vvImage::Pointer mCurrentCCLImage; int mKernelValue; vtkSmartPointer mDefaultLUTColor; - enum { Mode_Default, Mode_CCL}; - int mCurrentMode; + enum { State_Default, State_CCL}; + int mCurrentState; QSharedPointer CreateMaskActor(vvImage::Pointer image, int i, int colorID, bool BGMode=false); + + double mCurrentLabelUnderMousePointer; }; // end class vvToolSegmentation //------------------------------------------------------------------------------