 |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
Go to the documentation of this file.
27 #ifndef INTERACTIVE_VIEWER_H
28 #define INTERACTIVE_VIEWER_H
32 #include "Component.h"
38 #include <QPushButton>
39 #include <QWidgetAction>
45 #include <vtkSmartPointer.h>
53 class vtkEventQtSlotConnect;
57 class SliderSpinBoxWidget;
58 class GeometricObject;
59 class InterfaceGeometry;
60 class InterfaceBitMap;
61 class InteractiveViewer;
62 class MeshDataFilterModel;
205 QString getName()
const;
210 unsigned int numberOfViewedComponent()
override;
218 QWidget* getWidget(QWidget* parent)
override;
221 QObject* getPropertyObject()
override;
224 QMenu* getMenu()
override;
227 QToolBar* getToolBar()
override;
235 void refreshRenderer();
246 vtkSmartPointer<vtkCamera> getCamera(QString cameraName =
"default");
271 void setScreenshotAction(
bool);
285 void setLinesAsTubes(
bool tubes);
296 return rendererWidget;
324 void initPicking(PickingMode);
327 void getBoundsOfSelected(
double* bound);
330 void getBounds(
double* bound);
333 void setSideFrameVisible(
bool);
340 void sliderChanged(
int);
343 void xAngleChanged(
double angle);
346 void yAngleChanged(
double angle);
349 void zAngleChanged(
double angle);
362 InteractiveViewer(QString& name, ViewerType type);
365 static QMap<QString, InteractiveViewer*> viewers;
368 static QString defaultNames[5];
392 void toggleInterpolation();
398 QMultiMap<Component*, vtkSmartPointer<vtkProp> > actorMap;
401 void addActor(
Component*, vtkSmartPointer<vtkProp>);
407 unsigned int displayedTopLevelComponents;
410 QMap<QString, vtkSmartPointerCamera> cameraMap;
421 SliderSpinBoxWidget* sliceSlider;
424 InteractiveViewerFrame* frame;
430 QToolBar* screenshotActionMenu;
439 QToolBar* viewerToolBar;
442 QComboBox* scalarDataComboBox;
450 void updateActions();
453 QAction* screenshotAction;
456 QMenu* renderingMenu;
457 QAction* surfaceAction;
458 QAction* wireframeAction;
459 QAction* pointsAction;
460 QAction* colorAction;
461 QAction* glyphAction;
462 QWidgetAction* scalarDataColorAction;
465 QAction* highlightSelectionAction;
466 QAction* highlightSelectionOnlyAction;
467 QAction* highlightOffAction;
470 QAction* controlModeTrackballAction;
471 QAction* controlModeJoystickAction;
474 QAction* cameraOrientationRightDownAction;
475 QAction* cameraOrientationLeftUpAction;
476 QAction* cameraOrientationRightUpAction;
479 QAction* backgroundColorAction;
482 QAction* toggleAxesAction;
485 QAction* toggleOrientationDecorationsAction;
488 QAction* toggleCopyrightAction;
491 QAction* toggleLabelAction;
494 QAction* toggleLinesAsTubesAction;
497 QAction* toggleBackfaceCullingAction;
500 QAction* toggleScreenshotAction;
503 QAction* pickPointAction;
504 QAction* pickCellAction;
505 QAction* pickCellRegionAction;
506 QAction* pickPointRegionAction;
517 std::vector <Component*> pickedComponent;
526 bool isChangingSlice;
529 bool pickingEffectIsSelecting;
532 bool pickingEffectUpdated;
534 vtkSmartPointer<vtkEventQtSlotConnect> connector;
548 void initWhatsThis();
551 void startWhatsThisSection(
const QString& title =
"");
554 void endWhatsThisSection();
557 void addWhatsThisItem(
const QString& key,
const QString&
description);
582 Property* backgroundGradientColorProperty;
607 void createProperties();
615 bool eventFilter(QObject*
object, QEvent* event)
override;
623 void renderingActorsChanged();
626 void highlightModeChanged(QAction* selectedAction);
628 void cameraOrientationChanged(QAction* selectedAction);
630 void viewControlModeChanged(QAction*);
632 void backgroundColor();
638 void pickingModeChanged(QAction*);
QAction * cameraOrientationRightDownAction
to change the axes view mode
Definition: InteractiveViewer.h:473
void setBackfaceCulling(bool)
Representation getRepresentation() const
return the type of representation concretely implemented by this Component in the InteractiveViewer.
Definition: sdk/libraries/core/component/Component.cpp:318
1D (scalar value)
Definition: MeshComponent.h:58
QMultiMap< Component *, vtkSmartPointer< vtkProp > > actorMap
the map containing all the actors in the InteractiveViewer
Definition: InteractiveViewer.h:397
the object is shaded
Definition: InterfaceGeometry.h:76
void backgroundColor()
Definition: InteractiveViewer.cpp:2035
QAction * screenshotAction
Screenshot.
Definition: InteractiveViewer.h:452
void setLinesAsTubes(bool tubes)
get the backface current culling mode.
Definition: InteractiveViewer.cpp:2090
virtual void setBackgroundColor(QColor)
set background color
Definition: InteractiveViewer.cpp:1612
void addWhatsThisItem(const QString &key, const QString &description)
add an item (row) in the the what's this message (to describe a shortcut)
Definition: InteractiveViewer.cpp:1049
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > getPixelActor
Definition: sdk/libraries/core/component/Component.h:684
InteractiveViewer * myInteractiveViewer
Definition: InteractiveViewer.h:77
void viewControlModeChanged(QAction *)
Definition: InteractiveViewer.cpp:2025
bool oddWhatsThis
are we currently in a odd table line
Definition: InteractiveViewer.h:544
void removeAllActors(Component *)
remove all the given Component actors from the renderer and delete comp from the map
Definition: InteractiveViewer.cpp:694
void setGradientBackground(bool)
set the gradient background
bool isPicking
Indicates that this viewer is picking.
Definition: InteractiveViewer.h:522
virtual vtkSmartPointer< vtkImageActor > get2DImageActor() const =0
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D viewers.
static InteractiveViewer * getNewViewer(QString, ViewerType type)
Use this method to create a new custom instance of this class.
Definition: InteractiveViewer.cpp:109
QAction * colorAction
Definition: InteractiveViewer.h:459
QMenu * renderingMenu
Rendering.
Definition: InteractiveViewer.h:455
QAction * pickCellAction
Definition: InteractiveViewer.h:503
Definition: RendererWidget.h:167
QWidget * getWidget(QWidget *parent) override
get the InteractiveViewer widget (QTreeWidget).
Definition: InteractiveViewer.cpp:367
the object is normally displayed
Definition: InterfaceGeometry.h:74
QAction * toggleCopyrightAction
button to remove the copyright
Definition: InteractiveViewer.h:487
void setColorScaleTitle(QString t)
set the color scale title.
Definition: InteractiveViewer.cpp:1817
static QSettings & getSettings()
Get the Core wide settings.
Definition: Application.cpp:300
virtual bool isSelected() const
Check if this data component is selected.
Definition: sdk/libraries/core/component/Component.h:832
void setEnumTypeName(QString)
if the property's type is an enum, set the name of the registered Qt Enum.
Definition: Property.cpp:107
static InteractiveViewer * getArbitraryViewer()
get the arbitrary default InteractiveViewer (provided for convenience, equivalent to getViewer("arbit...
Definition: InteractiveViewer.cpp:197
Property * highlightModeProperty
The property that stands for the type of highlight mode of the 3D viewer.
Definition: InteractiveViewer.h:571
static const ComponentList & getAllComponents()
get the current application wide list of all Components.
Definition: Application.cpp:889
void setActiveCamera(vtkCamera *cam)
set active camera
QAction * getQAction()
Get the corresponding QAction.
Definition: Action.cpp:182
int getSlice() const override
see Component.cpp
Definition: sdk/libraries/core/component/Component.cpp:528
static InteractiveViewer * get3DViewer()
get the 3D viewer default InteractiveViewer (provided for convenience, equivalent to getViewer("3DVie...
Definition: InteractiveViewer.cpp:181
void screenshot(QString filename)
save the screenshot in a file
void setSideFrameVisible(bool)
set the slice viewer side bar+screenshot button visibility
Definition: InteractiveViewer.cpp:1666
unsigned int displayedTopLevelComponents
number of top-level component that are currently displayed
Definition: InteractiveViewer.h:406
#define CAMITK_INFO(MSG)
Log for info verbosity (the second most verbose one) The msg will appear only if the user asked for I...
Definition: Log.h:256
virtual vtkSmartPointer< vtkAxesActor > getFrameAxisActor()=0
Gives the 3D representation of the frame (based on xyz arrows)
the mouse is used a joystick
Definition: RendererWidget.h:174
static InteractiveViewer * getAxialViewer()
get the axial default InteractiveViewer (provided for convenience, equivalent to getViewer("axialView...
Definition: InteractiveViewer.cpp:185
void toggleOrientationDecorations(bool)
Definition: InteractiveViewer.cpp:2052
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > getActor
Definition: sdk/libraries/core/component/Component.h:552
QAction * toggleLinesAsTubesAction
button allows one to display the lines as tubes (the lines are to be in vtkPolyData)
Definition: InteractiveViewer.h:493
void setColorScaleMinMax(double m, double M)
set the min and max values.
Definition: InteractiveViewer.cpp:1812
the surface is visible
Definition: InterfaceGeometry.h:66
QToolBar * getToolBar() override
get the viewer toolbar
Definition: InteractiveViewer.cpp:783
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > const RenderingModes vtkSmartPointer< vtkProp > getProp(const QString ¶m)
Return the vtkProp (actors, volumes and annotations) corresponding to the given name.
Definition: sdk/libraries/core/component/Component.h:556
RendererWidget(QWidget *parent=nullptr, ControlMode mode=RendererWidget::TRACKBALL)
constructors.
void screenshot()
call this method to take a screenshot in various format and write the resulting image to a file
Definition: InteractiveViewer.cpp:1769
bool getColorScale() const
get the current value of the color scale property.
Definition: InteractiveViewer.cpp:1802
< World axes are seen so that x points to the left, y points backward. For Medical Images Coronal Vie...
Definition: RendererWidget.h:168
void setScreenshotAction(bool)
visibility of the screenshot in slice viewers
Definition: InteractiveViewer.cpp:2100
void toggleOrientationDecorations(bool)
display orientation decorations
virtual void setHighlightMode(InteractiveViewer::HighlightMode)
Set the current highlighting mode.
Definition: InteractiveViewer.cpp:1962
pointSize
default point size
Definition: RendererWidget.cpp:501
RendererWidget * getRendererWidget()
return interactiveViewer RendererWidget
Definition: InteractiveViewer.h:294
QAction * highlightSelectionAction
display mode
Definition: InteractiveViewer.h:464
same as TRACKBALL but does not allow rotation using left button (but zoom and displacement parallel t...
Definition: RendererWidget.h:176
const const RenderingModes InterfaceGeometry::RenderingModes getRenderingModes() const override
see Component.cpp
Definition: sdk/libraries/core/component/Component.cpp:416
backfaceCulling
Is back face culling on?
Definition: RendererWidget.cpp:497
ControlMode
Definition: RendererWidget.h:173
static const ScreenshotFormatInfo * getScreenshotFormatInfo(unsigned int)
return the information concerning the supporting format using an index corresponding to the enum (che...
pick a cell in the VTK representation of an Geometry
Definition: InteractiveViewer.h:155
PickingMode pickingMode
Current picking mode, NO_PICKING be default.
Definition: InteractiveViewer.h:519
void zAngleChanged(double angle)
Slot called when the InteractiveViewer z angle update has been changed.
Definition: InteractiveViewer.cpp:1594
void keyPressEvent(QKeyEvent *e)
Handle keyboard events in the scene, let to the parent widget if not processed here....
Definition: InteractiveViewer.cpp:1067
void rightButtonPressed()
send when the mouse right button is clicked
virtual int getNumberOfSlices() const =0
Return the number of slices in the image data set.
QMenu * viewerMenu
the QMenu for the InteractiveViewer
Definition: InteractiveViewer.h:435
void yAngleChanged(double angle)
Slot called when the InteractiveViewer y angle update has been changed.
Definition: InteractiveViewer.cpp:1581
void sliderChanged(int)
Slot called when the InteractiveViewer slider has been changed.
Definition: InteractiveViewer.cpp:1547
InteractiveViewer is used to view 3D objects and slices (anything that provides either a InterfaceBit...
Definition: InteractiveViewer.h:139
static const ComponentList & getSelectedComponents()
get the currently selected Components.
Definition: Application.cpp:894
void updateSelectionDisplay(Component *)
Update the display of the given Component, according to its selection state and the current Highlight...
Definition: InteractiveViewer.cpp:1688
void keyPressEvent(QKeyEvent *) override
Handle keyboard events in the scene frame, just send everything to InteractiveViewer!
Definition: InteractiveViewer.cpp:2404
void setColorScale(bool)
display the color scale in the viewport, use setColorScaleMinMax to change the displayed values
void toggleCopyright(bool)
toggle copyright text
This class describes a property that can be used in components and actions or any class that needs to...
Definition: Property.h:312
void cameraOrientationChanged(QAction *selectedAction)
Definition: InteractiveViewer.cpp:2000
InteractiveViewerFrame is just a QFrame that delegates all key events to its InteractiveViewer.
Definition: InteractiveViewer.h:68
pick a pixel on a Slice
Definition: InteractiveViewer.h:153
InteractiveViewerFrame(QWidget *parent, InteractiveViewer *s3D)
default constructor
Definition: InteractiveViewer.h:71
const QString & getName() const
get the name of the property
Definition: Property.cpp:71
QAction * glyphAction
Definition: InteractiveViewer.h:460
the object is hidden
Definition: InterfaceGeometry.h:75
the selected Components are in default mode, the non-selected are hidden
Definition: InteractiveViewer.h:168
QAction * highlightSelectionOnlyAction
Definition: InteractiveViewer.h:465
vtkSmartPointer< vtkImageData > get3DImageActor
Definition: sdk/libraries/core/component/Component.h:680
void toggleInterpolation()
for InterfaceBitMap, toggle the interpolation mode (intern method, not a property because it can only...
Definition: InteractiveViewer.cpp:1673
void resetCamera()
reset the camera to the default position, default FOV.
Property * backgroundColorProperty
The property that stands for the background color of the viewer.
Definition: InteractiveViewer.h:576
controlMode
current control mode
Definition: RendererWidget.cpp:520
~InteractiveViewer() override
Destructor.
Definition: InteractiveViewer.cpp:261
QToolBar * viewerToolBar
the QToolBar for the InteractiveViewer
Definition: InteractiveViewer.h:438
Action class is an abstract class that enables you to build a action (generally on a component)....
Definition: Action.h:228
void toggleAxes(bool)
display the axes
data are attached to cells
Definition: MeshComponent.h:67
QAction * backgroundColorAction
background color
Definition: InteractiveViewer.h:478
bool isChangingSlice
Indicates that this viewer is changing the slice by the slice slider.
Definition: InteractiveViewer.h:525
virtual void setGradientBackground(bool)
set gradient background on/off
Definition: InteractiveViewer.cpp:1607
void startWhatsThisSection(const QString &title="")
start a table (section) in the what's this message
Definition: InteractiveViewer.cpp:1036
static void showStatusBarMessage(QString msg, int timeout=0)
Set a message to the status bar.
Definition: Application.cpp:322
void setAttribute(const QString &attribute, const QVariant &value)
Set a given property for this attribute.
Definition: Property.cpp:182
virtual bool getVisibility(Viewer *) const
get the visibility of a viewer
Definition: sdk/libraries/core/component/Component.cpp:287
const std::string getName() const
get the name of the component
Definition: modeling/libraries/pml/Component.h:146
static QString defaultNames[5]
the QString array containing all InteractiveViewer instance default names
Definition: InteractiveViewer.h:367
data are attached to point
Definition: MeshComponent.h:66
virtual void pixelPicked(double, double, double)=0
Return 2D Axes at the proper slice origin.
void refresh(Viewer *whoIsAsking=nullptr) override
Refresh the display.
Definition: InteractiveViewer.cpp:526
QAction * controlModeTrackballAction
to change the camera control mode
Definition: InteractiveViewer.h:469
InteractiveViewerFrame * frame
the InteractiveViewer frame
Definition: InteractiveViewer.h:423
void refreshRenderer()
just refresh the renderer
Definition: InteractiveViewer.cpp:689
World axes are seen so that x points to the left, y points upward.
Definition: RendererWidget.h:165
World axes are seen so that x points to the right, y points downward.
Definition: RendererWidget.h:164
MeshDataFilterModel * scalarDataModel
Definition: InteractiveViewer.h:443
const char * description
Definition: applications/cepgenerator/main.cpp:37
no picking possible
Definition: InteractiveViewer.h:158
void initWhatsThis()
initialize the what's this html string
Definition: InteractiveViewer.cpp:1031
QFrame * sideFrame
the right side frame (this is where the slider and screenshot buttons are shown)
Definition: InteractiveViewer.h:426
void resetCamera()
Reset scene camera.
Definition: InteractiveViewer.cpp:1479
void initPicking(PickingMode)
Init the picker with a given picking mode.
Definition: InteractiveViewer.cpp:1721
QString getName() const override
get the name to be displayed
Definition: sdk/libraries/core/component/Component.h:848
World axes are seen so that x points to the right, y points upward.
Definition: RendererWidget.h:166
static QMap< QString, InteractiveViewer * > viewers
the map containing all the InteractiveViewer instances
Definition: InteractiveViewer.h:364
QAction * toggleAxesAction
button allows one to display the Axes in the InteractiveViewer
Definition: InteractiveViewer.h:481
virtual bool getFrameVisibility(Viewer *viewer) const =0
Get the Component Frame visibility for a given viewer.
QMenu * getMenu() override
get the explorer menu
Definition: InteractiveViewer.cpp:712
void setActiveCamera(QString cameraName)
Set the active virtual camera.
Definition: InteractiveViewer.cpp:1526
void picked()
get the picker and populate the picked component with the picked stuff
Definition: InteractiveViewer.cpp:2124
HighlightMode
Definition: InteractiveViewer.h:165
QAction * cameraOrientationRightUpAction
Definition: InteractiveViewer.h:475
PropertyObject * propertyObject
The property object that holds the properties of this viewer.
Definition: InteractiveViewer.h:566
both selected and non-selected Components are in default mode
Definition: InteractiveViewer.h:166
the mouse is used as a trackball (default)
Definition: RendererWidget.h:175
pick a point in the VTK representation of an Geometry
Definition: InteractiveViewer.h:154
setBackgroundColor(0.0, 0.0, 0.0)
QAction * pickPointAction
action of the picking menu
Definition: InteractiveViewer.h:502
QString whatsThis
Definition: InteractiveViewer.h:541
SliderSpinBoxWidget * sliceSlider
Slider used to control the slice index in a InteractiveViewer.
Definition: InteractiveViewer.h:420
bool getColorScale() const
get the color display state
QAction * wireframeAction
Definition: InteractiveViewer.h:457
cameraOrientation
state of the initial camera orientation
Definition: RendererWidget.cpp:521
QList< Component * > ComponentList
A list of Component.
Definition: CamiTKAPI.h:88
static InteractiveViewer * getSagittalViewer()
get the sagittal default InteractiveViewer (provided for convenience, equivalent to getViewer("sagitt...
Definition: InteractiveViewer.cpp:193
void keyPressEvent(QKeyEvent *e) override
key events (do nothing but pass on e to the parent widget), please do not add any shortcut management...
void getBoundsOfSelected(double *bound)
Compute the bounding box of the selected elements [xmin,xmax, ymin,ymax, zmin,zmax].
Definition: InteractiveViewer.cpp:1622
the selected Components are in default mode, the non-selected Components are shaded
Definition: InteractiveViewer.h:167
void selectionChanged()
this signal is emitted when the current selection was changed by the viewer
QAction * pickCellRegionAction
Definition: InteractiveViewer.h:504
the points are visible
Definition: InterfaceGeometry.h:68
bool eventFilter(QObject *object, QEvent *event) override
Event filter of this class instance to watch its properties instances.
Definition: InteractiveViewer.cpp:2340
Q_ENUMS(ControlMode CameraOrientation)
RendererWidget implements all support methods to use camiTK with Qt interface.
void setColorScale(bool)
Definition: InteractiveViewer.cpp:1807
QAction * controlModeJoystickAction
Definition: InteractiveViewer.h:470
void getBounds(double *bounds) override
compute the object's bounding box [xmin,xmax, ymin,ymax, zmin,zmax], see Component....
Definition: sdk/libraries/core/component/Component.cpp:461
void cellPicked(vtkIdType, bool)
an inherited class can redefine this method something specific.
Definition: sdk/libraries/core/component/Component.h:617
Definition: RendererWidget.h:201
void pickingModeChanged(QAction *)
Definition: InteractiveViewer.cpp:2108
void createProperties()
Create and handle the CamiTK properties of this viewer.
Definition: InteractiveViewer.cpp:2295
static bool isAlive(Component *)
does this Component still exists?
Definition: Application.cpp:828
void setColorScaleMinMax(double m, double M)
set the min and max values.
static Action * getAction(QString)
get a registered action given its name
Definition: Application.cpp:762
void addActor(Component *, vtkSmartPointer< vtkProp >)
add the given actor of the given Component to the renderer and insert it in the map
Definition: InteractiveViewer.cpp:704
static QString getName()
get the application name
Definition: Application.cpp:201
vtkSmartPointer< vtkCamera > vtkSmartPointerCamera
Definition: InteractiveViewer.h:65
void setColorScaleTitle(QString t)
set the color scale title.
Property * backfaceCullingProperty
Property that tells whether the viewer uses the backface culling option or not.
Definition: InteractiveViewer.h:591
CamiTK intern class to help automatically sort or show specific data.
Definition: MeshDataModel.h:129
void initActions()
init all the actions (called only once in the getWidget() method)
Definition: InteractiveViewer.cpp:823
A component is something that composed something and could also be a part of something.
Definition: modeling/libraries/pml/Component.h:47
QString getName() const
get the scene name
Definition: InteractiveViewer.cpp:516
Viewer is an abstract viewer.
Definition: Viewer.h:54
Property * pointSizeProperty
Property which defines the point size of each point in the 3D viewer.
Definition: InteractiveViewer.h:601
QMap< QString, vtkSmartPointerCamera > cameraMap
all the available camera
Definition: InteractiveViewer.h:409
this Component can be displayed as a GEOMETRY
Definition: sdk/libraries/core/component/Component.h:307
unsigned int getNumberOfProp() const
return the number of additional prop
Definition: sdk/libraries/core/component/Component.h:566
void pointPicked(vtkIdType, bool)
an inherited class can redefine this method something specific.
Definition: sdk/libraries/core/component/Component.h:612
virtual void setLinesAsTubes(bool)=0
set the lines as tubes (works only for vtkDataSet representation that contains lines)
void updateActions()
update the viewer menu depending on the selection,...
Definition: InteractiveViewer.cpp:1823
QComboBox * scalarDataComboBox
the ComboBox for mesh scalar data
Definition: InteractiveViewer.h:441
RendererWidget * rendererWidget
Definition: InteractiveViewer.h:416
QAction * toggleBackfaceCullingAction
back face culling
Definition: InteractiveViewer.h:496
PickingMode
Definition: InteractiveViewer.h:152
bool pickingEffectIsSelecting
picking effect while mouse button is kept pressed is selecting (depends on the selection state of the...
Definition: InteractiveViewer.h:528
void endWhatsThisSection()
end a table (section) in the what's this message
Definition: InteractiveViewer.cpp:1043
QAction * cameraOrientationLeftUpAction
Definition: InteractiveViewer.h:474
virtual vtkSmartPointer< vtkActor > getPickPlaneActor() const =0
Return the vtkActor used to pick pixels in the slices.
InteractiveViewer(QString &name, ViewerType type)
Construtor.
Definition: InteractiveViewer.cpp:202
void xAngleChanged(double angle)
Slot called when the InteractiveViewer x angle update has been changed.
Definition: InteractiveViewer.cpp:1568
void setLabel(bool)
if true currently selected Components label will have their label on (shown)
Definition: InteractiveViewer.cpp:2066
the wireframe is visible
Definition: InterfaceGeometry.h:67
QToolBar * screenshotActionMenu
the screenshot action is inside this menu (in the slice viewer side bar)
Definition: InteractiveViewer.h:429
QAction * pointsAction
Definition: InteractiveViewer.h:458
QAction * pickPointRegionAction
Definition: InteractiveViewer.h:505
CameraOrientation
Definition: RendererWidget.h:163
no rendering mode, the InterfaceGeometry is not visible
Definition: InterfaceGeometry.h:65
void highlightModeChanged(QAction *selectedAction)
Definition: InteractiveViewer.cpp:1977
Property * backgroundGradientColorProperty
Property that tells whether the viewer use a gradient background color or not.
Definition: InteractiveViewer.h:581
static const ComponentList & getTopLevelComponents()
get the current application wide list of instantiated top-level Components.
Definition: Application.cpp:884
static InteractiveViewer * getCoronalViewer()
get the coronal default InteractiveViewer (provided for convenience, equivalent to getViewer("coronal...
Definition: InteractiveViewer.cpp:189
this Component can be displayed as a SLICE
Definition: sdk/libraries/core/component/Component.h:308
void clearSelection()
clear the selection
Definition: Viewer.cpp:73
void setGlyph(bool)
Definition: InteractiveViewer.cpp:2078
static InteractiveViewer * getViewer(QString)
get a viewer by its name (return NULL if no instance has the given name, use getNewViewer to create o...
Definition: InteractiveViewer.cpp:118
QAction * toggleOrientationDecorationsAction
button allows one to display orientation decoration in SLICE_VIEWER mode
Definition: InteractiveViewer.h:484
void refresh()
refresh the display
QAction * toggleLabelAction
button allows one to display the labels of the object3D
Definition: InteractiveViewer.h:490
void toggleCopyright(bool)
show/hide the copyright in 3D
Definition: InteractiveViewer.cpp:2060
pick cells that are inside a rectangular area in the VTK representation of an Geometry
Definition: InteractiveViewer.h:156
void getBounds(double *bound)
Compute the bounding box of all displayed Component.
Definition: InteractiveViewer.cpp:1617
virtual bool addProperty(Property *)
Tag a new CamiTK property to this object.
Definition: PropertyObject.cpp:75
void renderingActorsChanged()
Definition: InteractiveViewer.cpp:1938
Property * screenshotActionProperty
Property that tells whether the screenshot action is visible or not.
Definition: InteractiveViewer.h:596
vtkSmartPointer< vtkEventQtSlotConnect > connector
Definition: InteractiveViewer.h:533
QWidgetAction * scalarDataColorAction
Definition: InteractiveViewer.h:461
void rightClick()
Definition: InteractiveViewer.cpp:2283
QAction * toggleScreenshotAction
visibility of the screenshot action in the side toolbar of slice viewer
Definition: InteractiveViewer.h:499
pick points that are inside a rectangular area in the VTK representation of an Geometry
Definition: InteractiveViewer.h:157
vtkSmartPointer< vtkCamera > getCamera(QString cameraName="default")
get a camera by its name, creates one if it does not exist already.
Definition: InteractiveViewer.cpp:1533
void toggleAxes(bool)
Definition: InteractiveViewer.cpp:2045
This class describes a property object.
Definition: PropertyObject.h:92
void setBackfaceCulling(bool)
set the backface culling mode (default is true).
Definition: InteractiveViewer.cpp:2095
Property * linesAsTubesProperty
Property that tells whether the viewer uses lines as tubes or not.
Definition: InteractiveViewer.h:586
QAction * highlightOffAction
Definition: InteractiveViewer.h:466
virtual void setEnhancedModes(const EnhancedModes)=0
set the enhanced mode
QAction * surfaceAction
Definition: InteractiveViewer.h:456
unsigned int numberOfViewedComponent() override
Definition: InteractiveViewer.cpp:521
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition: sdk/libraries/core/component/Component.h:297
#define CAMITK_API
Definition: CamiTKAPI.h:48
void initSettings()
initialize the property object and state using the user settings (user preferences system files ....
Definition: InteractiveViewer.cpp:275
Definition: Action.cpp:36
ViewerType myType
type of InteractiveViewer (display slice or geometry)
Definition: InteractiveViewer.h:388
QObject * getPropertyObject() override
get the InteractiveViewer propertyObject (only non-null for GEOMETRY_VIEWER)
Definition: InteractiveViewer.cpp:506
bool pickingEffectUpdated
was the picking effect updated (it has to be updated with the first picking for a given button down s...
Definition: InteractiveViewer.h:531