00001 #ifndef QMITK_AUTOCROPACTION_H 00002 #define QMITK_AUTOCROPACTION_H 00003 00004 #include "mitkIContextMenuAction.h" 00005 00006 #include "mitkQtSegmentationDll.h" 00007 00008 #include "vector" 00009 #include "mitkDataNode.h" 00010 #include "mitkImage.h" 00011 00012 class MITK_QT_SEGMENTATION QmitkAutocropAction : public mitk::IContextMenuAction 00013 { 00014 public: 00015 00016 QmitkAutocropAction(); 00017 virtual ~QmitkAutocropAction(); 00018 00019 //interface methods 00020 void Run( const std::vector<mitk::DataNode*>& selectedNodes ); 00021 void SetDataStorage(mitk::DataStorage* dataStorage); 00022 void SetSmoothed(bool smoothed); 00023 void SetFunctionality(berry::QtViewPart* functionality); 00024 00025 protected: 00026 00027 mitk::Image::Pointer IncreaseCroppedImageSize( mitk::Image::Pointer image ); 00028 00029 private: 00030 00031 typedef std::vector<mitk::DataNode*> NodeList; 00032 00033 }; 00034 00035 #endif // QMITK_AUTOCROPACTION_H