41 #include "vtkImageData.h"
42 #include "vtkLookupTable.h"
43 #include "vtkContourWidget.h"
44 #include "vtkOrientedGlyphContourRepresentation.h"
45 #include "vtkImageActorPointPlacer.h"
46 #include "vtkProperty.h"
50 #include "vtkImageExtractComponents.h"
53 #include <QColorDialog>
54 #include <QDockWidget>
56 #include <QVBoxLayout>
68 for (
int i = 0; i < 3; i++ )
71 vtkSmartPointer< vtkOrientedGlyphContourRepresentation >::New() );
77 vtkSmartPointer< vtkContourWidget >::New() );
111 std::pair< QGoDockWidgetStatus *, QDockWidget * >(
139 QIcon::Normal, QIcon::Off);
140 QuadViewAction->
setIcon(quadviewicon);
154 QIcon::Normal, QIcon::Off);
155 FullScreenXYAction->
setIcon(xyicon);
169 QIcon::Normal, QIcon::Off);
170 FullScreenXZAction->
setIcon(xzicon);
184 QIcon::Normal, QIcon::Off);
185 FullScreenYZAction->
setIcon(yzicon);
199 QIcon::Normal, QIcon::Off);
200 FullScreenXYZAction->
setIcon(xyzicon);
215 LookupTableAction->
setStatusTip(
tr(
" Change the associated lookup table") );
219 QIcon::Normal, QIcon::Off);
220 LookupTableAction->
setIcon(luticon);
233 QIcon::Normal, QIcon::Off);
234 ScalarBarAction->
setIcon(scalarbaricon);
259 QAction *DisplayAnnotationsAction =
new QAction(
tr(
"Display annotations"),
this);
262 DisplayAnnotationsAction->
setStatusTip(
tr(
" Display or not annotations in each 2d view") );
264 QIcon displayannotationsicon;
266 QIcon::Normal, QIcon::Off);
267 DisplayAnnotationsAction->
setIcon(displayannotationsicon);
274 QAction *DisplaySplinePlanesAction =
new QAction(
tr(
"Display spline planes"),
this);
277 DisplaySplinePlanesAction->
setStatusTip(
tr(
" Display or not spline planes on each view") );
279 QIcon displaysplineplaneicon;
281 QIcon::Normal, QIcon::Off);
282 DisplaySplinePlanesAction->
setIcon(displaysplineplaneicon);
296 QIcon::Normal, QIcon::Off);
297 DisplayCube3D->
setIcon(cube3dicon);
304 QAction *Change3DPerspectiveToAxialAction =
305 new QAction(
tr(
"Change 3D view to Posterior "),
this);
306 this->
m_ViewActions.push_back(Change3DPerspectiveToAxialAction);
310 QIcon::Normal, QIcon::Off);
311 Change3DPerspectiveToAxialAction->
setIcon(axialicon);
316 QAction *Change3DPerspectiveToCoronalAction =
317 new QAction(
tr(
"Change 3D view to Dorsal "),
this);
318 this->
m_ViewActions.push_back(Change3DPerspectiveToCoronalAction);
322 QIcon::Normal, QIcon::Off);
323 Change3DPerspectiveToCoronalAction->
setIcon(coronalicon);
325 QObject::connect( Change3DPerspectiveToCoronalAction, SIGNAL( triggered() ),
328 QAction *Change3DPerspectiveToSagittalAction =
329 new QAction(
tr(
"Change 3D view to Left "),
this);
330 this->
m_ViewActions.push_back(Change3DPerspectiveToSagittalAction);
334 QIcon::Normal, QIcon::Off);
335 Change3DPerspectiveToSagittalAction->
setIcon(sagittalicon);
337 QObject::connect( Change3DPerspectiveToSagittalAction, SIGNAL( triggered() ),
371 iParent->
resize(800, 800);
445 vtkLookupTable *lut = vtkLookupTable::New();
448 tr(
"Choose one look-up table") ) );
645 double r(0.), g(0.), b(0.);
673 vtkSmartPointer<vtkLookupTable> bwLut =
674 vtkSmartPointer<vtkLookupTable>::New();
675 double* range = image->GetScalarRange();
676 bwLut->SetTableRange (0, range[1]);
677 bwLut->SetValueRange (0, 1);
678 bwLut->SetSaturationRange(0.0, 0.0);
685 vtkImageActorPointPlacer *point_placer = vtkImageActorPointPlacer::New();
689 point_placer->Delete();
707 std::vector< vtkActor * >
709 vtkProperty *iProperty)
763 double r(0.), g(0.), b(0.);
769 this,
tr(
"Choose Background Color") );
872 switch ( FullScreenView )
875 filename.
append(
"snapshot-xy-");
880 filename.
append(
"snapshot-xz-");
885 filename.
append(
"snapshot-yz-");
890 filename.
append(
"snapshot-xyz-");