35 #ifndef __QGoTabImageViewElementBase_h
36 #define __QGoTabImageViewElementBase_h
38 #include <QHBoxLayout>
39 #include "vtkSmartPointer.h"
43 #include "QGoGUILibConfigure.h"
48 class vtkContourWidget;
49 class vtkOrientedGlyphContourRepresentation;
75 virtual void Update() = 0;
78 virtual void SetColor(
const bool & iColor);
87 virtual void ValidateContour(
const int & iId);
91 void ChangeBackgroundColor();
94 virtual void ShowAllChannels(
bool iChecked) = 0;
97 virtual void ShowOneChannel(
int iChannel) = 0;
100 void ActivateManualSegmentationEditor(
const bool & iActivate);
103 virtual void ValidateContour();
108 void ReinitializeContour();
111 void ChangeContourRepresentationProperty();
114 void ReEditContour(
const unsigned int & iId);
116 virtual void TakeSnapshot() = 0;
141 virtual void CreateManualSegmentationdockWidget();
143 virtual void CreateToolsActions();
145 virtual void GetBackgroundColorFromImageViewer() = 0;
147 virtual void SetBackgroundColorToImageViewer() = 0;
149 virtual int *GetImageCoordinatesFromWorldCoordinates(
double pos[3]) = 0;
151 virtual void RemoveActorFromViewer(
const int & iId, vtkActor *iActor) = 0;
153 virtual void DisplayActorInViewer(
const int & iId, vtkActor *iActor) = 0;
156 virtual std::vector< vtkActor * > AddContour(vtkPolyData *dataset,
157 vtkProperty *property = NULL) = 0;
159 virtual void SetSlice(
int iDir,
int *iIdx) = 0;
Abstract class for one tab element in GoFigure2.
QGoTabElementBase::QGoDockWidgetStatusPair QGoDockWidgetStatusPair
virtual void ReadSettings()=0
Read Settings for the related tab element.
std::vector< vtkSmartPointer< vtkContourWidget > > m_ContourWidget
Q_DISABLE_COPY(QGoTabElementBase)
QColor m_ActiveNodesColor
ContourContainer * m_ContourContainer
std::pair< QGoDockWidgetStatus *, QDockWidget * > QGoDockWidgetStatusPair
QAction * m_TakeSnapshotAction
Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means...
virtual void WriteSettings()=0
Write Settings for the tab element.
Wraps a boost::multi_index_container of ContourMeshStructure. This class is specialized for the means...
MeshContainer * m_MeshContainer
QGoNavigationDockWidget * m_NavigationDockWidget
QGoContourManualSegmentationWidget * m_ManualSegmentationWidget
std::vector< vtkSmartPointer< vtkOrientedGlyphContourRepresentation > > m_ContourRepresentation