00001 //-------------------------------------------------- 00013 //--------------------------------------------------- 00014 00015 #ifndef IMEDGINE_META_VOLUME_PIXEL_VIEW_H 00016 #define IMEDGINE_META_VOLUME_PIXEL_VIEW_H 00017 00018 #include "volume_pixel_view.h" 00019 #include "../global/global_definitions.h" 00020 00021 #include <memory> 00022 00023 namespace imedgine 00024 { 00025 00026 class MetaVolumePixelDataViewer; 00027 00028 //-------------------------------------------------- 00047 //-------------------------------------------------- 00048 00049 class MetaVolumePixelView : public VolumePixelView 00050 { 00051 public: 00052 00053 //-------------------------------------------------- 00056 00057 MetaVolumePixelView(); 00058 00059 //-------------------------------------------------- 00062 00063 virtual ~MetaVolumePixelView(); 00064 00065 //-------------------------------------------------- 00068 00069 virtual view_pointer_type clone() const; 00070 00071 //-------------------------------------------------- 00075 00076 void setParent(QWidget* parent) 00077 throw(NullPointerException); 00078 00079 //-------------------------------------------------- 00084 00085 virtual void onDataChangedEvent(dataset_attribute_type changed_attribute); 00086 00087 //-------------------------------------------------- 00090 00091 virtual void updateView() 00092 throw(NullPointerException); 00093 00094 //-------------------------------------------------- 00098 00099 void setFocusPointXDimension(index_type x_index); 00100 00101 //-------------------------------------------------- 00105 00106 void setFocusPointYDimension(index_type y_index); 00107 00108 //-------------------------------------------------- 00112 00113 void setFocusPointZDimension(index_type z_index); 00114 00115 //-------------------------------------------------- 00118 QWidget* getViewer(); 00119 00120 //-------------------------------------------------- 00124 00125 dataset_position_type getSizeOfDataset() const; 00126 00127 protected: 00128 00129 //-------------------------------------------------- 00132 MetaVolumePixelView(MetaVolumePixelView const& src); 00133 00134 //-------------------------------------------------- 00138 MetaVolumePixelDataViewer* viewer_; 00139 00140 private: 00141 00142 //-------------------------------------------------- 00145 00146 MetaVolumePixelView& operator = (MetaVolumePixelView const&) 00147 { 00148 return(*this); 00149 } 00150 00151 }; 00152 } 00153 00154 #endif