InteractiveViewer is used to view 3D objects and slices (anything that provides either a InterfaceBitMap or a InterfaceGeometry). More...
#include <InteractiveViewer.h>
Public Types | |
enum | HighlightMode { OFF, SELECTION, SELECTION_ONLY } |
enum | PickingMode { PIXEL_PICKING, POINT_PICKING, CELL_PICKING, AREA_CELL_PICKING, AREA_POINT_PICKING, NO_PICKING } |
enum | ViewerType { SLICE_VIEWER, GEOMETRY_VIEWER } |
Public Types inherited from camitk::Viewer | |
enum | ViewerType { EMBEDDED, DOCKED } |
Public Slots | |
public slots | |
void | sliderChanged (int) |
Slot called when the InteractiveViewer slider has been changed. More... | |
void | xAngleChanged (double angle) |
Slot called when the InteractiveViewer x angle update has been changed. More... | |
void | yAngleChanged (double angle) |
Slot called when the InteractiveViewer y angle update has been changed. More... | |
void | zAngleChanged (double angle) |
Slot called when the InteractiveViewer z angle update has been changed. More... | |
void | toggleLogo (bool) |
show/hide the logo at the bottom right corner More... | |
Public Member Functions | |
virtual void | setBackgroundColor (QColor) |
set background color More... | |
virtual void | setGradientBackground (bool) |
set gradient background on/off More... | |
Q_INVOKABLE | InteractiveViewer (QString &name, camitk::InteractiveViewer::ViewerType type) |
Construtor. More... | |
virtual | ~InteractiveViewer () override |
Destructor. More... | |
QString | getName () const |
get the scene name More... | |
Inherited from Viewer | |
void | refresh (Viewer *whoIsAsking=nullptr) override |
QWidget * | getWidget () override |
get the InteractiveViewer widget (QTreeWidget). More... | |
QObject * | getPropertyObject () override |
get the InteractiveViewer propertyObject (only non-null for GEOMETRY_VIEWER) More... | |
QMenu * | getMenu () override |
get the explorer menu More... | |
QToolBar * | getToolBar () override |
get the viewer toolbar More... | |
Misc | |
set the color scale in the viewport, use setColorScaleMinMax / setColorScaleTitle to change the displayed values. | |
void | setColorScale (bool) |
bool | getColorScale () const |
get the current value of the color scale property. More... | |
void | setColorScaleMinMax (double m, double M) |
set the min and max values. More... | |
void | setColorScaleTitle (QString t) |
set the color scale title. More... | |
void | initPicking (PickingMode) |
Init the picker with a given picking mode. More... | |
void | getBoundsOfSelected (double *bound) |
Compute the bounding box of the selected elements [xmin,xmax, ymin,ymax, zmin,zmax]. More... | |
void | getBounds (double *bound) |
Compute the bounding box of all displayed Component. More... | |
void | setSideFrameVisible (bool) |
set the slice viewer side bar+screenshot button visibility More... | |
Public Member Functions inherited from camitk::Viewer | |
QStringList | getComponents () |
get the list of Component class manages by this viewer (default is set to "Component", i.e. More... | |
QString | getDescription () const |
get the name of the viewer More... | |
QDockWidget * | getDockWidget () |
Get the QDockWidget* where this viewer is currently docked (or nullptr if it is not docked anywhere or if the viewer is of type EMBEDDED) More... | |
QLayout * | getEmbedder () |
Get the QLayout* where this viewer is currently embedded (or nullptr if it is not embedded anywhere or if the viewer is of type DOCKED) More... | |
virtual QPixmap | getIcon () |
get the viewer icon More... | |
QString | getName () const |
get the name of the viewer More... | |
bool | getToolBarVisibility () |
get the current value of the toolbar visibility More... | |
ViewerType | getType () |
get the viewer layout More... | |
Q_ENUM (ViewerType) Viewer(QString name | |
default constructor More... | |
bool | setDockWidget (QDockWidget *) |
If the viewer type is DOCKED, dock the widget inside the given dock widget (do nothing if the type is EMBEDDED or if the viewer has already been docked before) Note that once set, the dock widget cannot be modified. More... | |
bool | setEmbedder (QLayout *) |
If the viewer type is EMBEDDED, embed the viewer widget in the given layout (do nothing if the type is DOCKED) Note that you can call this method any time you want to move the viewer's widget to another layout (but there is only one embedder at a time) More... | |
void | setToolBarVisibility (bool) |
set the visibility of the toolbar in the main window (true by default). More... | |
void | setType (ViewerType) |
set the viewer layout (the type can be changed dynamically to fit the developer's purpose) More... | |
void | setVisible (bool) |
set the visibility of the viewer (show or hide its widget) More... | |
virtual | ~Viewer () override |
default destructor More... | |
Protected Slots | |
All the slots called by the menu actions | |
void | renderingActorsChanged () |
void | highlightModeChanged (QAction *selectedAction) |
void | cameraOrientationChanged (QAction *selectedAction) |
void | viewControlModeChanged (QAction *) |
void | backgroundColor () |
void | toggleAxes (bool) |
void | toggleOrientationDecorations (bool) |
void | pickingModeChanged (QAction *) |
void | picked () |
get the picker and populate the picked component with the picked stuff More... | |
void | rightClick () |
void | setLabel (bool) |
if true currently selected Components label will have their label on (shown) More... | |
void | setGlyph (bool) |
Protected Member Functions | |
void | init () |
used by both constructors More... | |
Protected Member Functions inherited from camitk::Viewer | |
void | clearSelection () |
clear the selection More... | |
void | selectionChanged (Component *comp) |
the selection has changed to be just one comp More... | |
void | selectionChanged (ComponentList &compSet) |
The selection has changed to the given ComponentList. More... | |
void | setComponents (QStringList) |
set the list of component class names managed by this viewer More... | |
void | setDescription (QString) |
set the viewer's description More... | |
void | setIcon (QPixmap icon) |
set the default icon for the viewer extension More... | |
Protected Attributes | |
Picking management | |
std::vector< Component * > | pickedComponent |
list of Component that are currently picked, correctly displayed in the InteractiveViewer, but for speed optimization that are not yet selected in the explorer. More... | |
PickingMode | pickingMode |
Current picking mode, NO_PICKING be default. More... | |
bool | isPicking |
Indicates that this viewer is picking. More... | |
bool | isChangingSlice |
Indicates that this viewer is changing the slice by the slice slider. More... | |
bool | pickingEffectIsSelecting |
picking effect while mouse button is kept pressed is selecting (depends on the selection state of the first component picked) More... | |
bool | pickingEffectUpdated |
was the picking effect updated (it has to be updated with the first picking for a given button down session) More... | |
vtkSmartPointer< vtkEventQtSlotConnect > | connector |
Private Member Functions | |
Q_ENUMS (HighlightMode RendererWidget::ControlMode RendererWidget::CameraOrientation) | |
Refresh/screenshot | |
void | refreshRenderer () |
just refresh the renderer More... | |
void | resetCamera () |
Reset scene camera. More... | |
void | setActiveCamera (QString cameraName) |
Set the active virtual camera. More... | |
vtkSmartPointer< vtkCamera > | getCamera (QString cameraName="default") |
get a camera by its name, creates one if it does not exist already. More... | |
void | screenshot (QString) |
call this method to take a screenshot using the given filename (the extension must be a supported format extension, see class RendererWindow) More... | |
void | screenshot () |
call this method to take a screenshot in various format and write the resulting image to a file More... | |
Viewing/Interaction Property | |
void | keyPressEvent (QKeyEvent *e) |
Handle keyboard events in the scene, let to the parent widget if not processed here. This method is a friend of class InteractiveViewerFrame. More... | |
virtual void | setHighlightMode () |
Set the current highlighting mode from the current value of the property. More... | |
RendererWidget * | getRendererWidget () |
return interactiveViewer RendererWidget More... | |
void | setBackfaceCulling (bool) |
void | setScreenshotAction (bool) |
visibility of the screenshot in slice viewers More... | |
void | setLinesAsTubes (bool tubes) |
Update the visualization of lines (for all the InterfaceGeometry of the scene). More... | |
Display properties | |
Properties that can be managed without the knowledge/intervention of the InterfaceGeometry:
Properties that need to be managed by the InterfaceGeometry itself (not boolean state managed somewhere by vtk, not integer/float value manage in InteractiveViewer as a user-preference)
| |
ViewerType | myType |
type of InteractiveViewer (display slice or geometry) More... | |
QMultiMap< Component *, vtkSmartPointer< vtkProp > > | actorMap |
the map containing all the actors in the InteractiveViewer More... | |
unsigned int | displayedTopLevelComponents |
number of top-level component that are currently displayed More... | |
QMap< QString, vtkSmartPointerCamera > | cameraMap |
all the available camera More... | |
void | initSettings () |
initialize the property object and state using the user settings (user preferences system files .config/.ini) More... | |
void | toggleInterpolation () |
for InterfaceBitMap, toggle the interpolation mode (intern method, not a property because it can only be modified by the keyboard interaction) More... | |
void | resetLUT () |
for InterfaceBitMap, reset the lut that was changed by the image interactor (window and level) More... | |
void | updateSelectionDisplay (Component *) |
Update the display of the given Component, according to its selection state and the current HighlightMode. More... | |
void | addActor (Component *, vtkSmartPointer< vtkProp >) |
add the given actor of the given Component to the renderer and insert it in the map More... | |
void | removeAllActors (Component *) |
remove all the given Component actors from the renderer and delete comp from the map More... | |
Widget/Action management | |
The 3D scene itself, wrapping VTK render window, renderer and interactor in a single Qt widget | |
RendererWidget * | rendererWidget |
SliderSpinBoxWidget * | sliceSlider |
Slider used to control the slice index in a InteractiveViewer. More... | |
InteractiveViewerFrame * | frame |
the InteractiveViewer frame More... | |
QFrame * | sideFrame |
the right side frame (this is where the slider and screenshot buttons are shown) More... | |
QToolBar * | screenshotActionMenu |
the screenshot action is inside this menu (in the slice viewer side bar) More... | |
QMenu * | viewerMenu |
the QMenu for the InteractiveViewer More... | |
QToolBar * | viewerToolbar |
the QToolBar for the InteractiveViewer More... | |
QComboBox * | scalarDataComboBox |
the ComboBox for mesh scalar data More... | |
MeshDataFilterModel * | scalarDataModel |
QAction * | screenshotAction |
Screenshot. More... | |
QMenu * | renderingMenu |
Rendering. More... | |
QAction * | surfaceAction |
QAction * | wireframeAction |
QAction * | pointsAction |
QAction * | colorAction |
QAction * | glyphAction |
QWidgetAction * | scalarDataColorAction |
QAction * | highlightSelectionAction |
display mode More... | |
QAction * | highlightSelectionOnlyAction |
QAction * | highlightOffAction |
QAction * | controlModeTrackballAction |
to change the camera control mode More... | |
QAction * | controlModeJoystickAction |
QAction * | cameraOrientationRightDownAction |
to change the axes view mode More... | |
QAction * | cameraOrientationLeftUpAction |
QAction * | cameraOrientationRightUpAction |
QAction * | backgroundColorAction |
background color More... | |
QAction * | toggleAxesAction |
button allows one to display the Axes in the InteractiveViewer More... | |
QAction * | toggleOrientationDecorationsAction |
button allows one to display orientation decoration in SLICE_VIEWER mode More... | |
QAction * | toggleLogoAction |
button to remove the copyright More... | |
QAction * | toggleLabelAction |
button allows one to display the labels of the object3D More... | |
QAction * | toggleLinesAsTubesAction |
button allows one to display the lines as tubes (the lines are to be in vtkPolyData) More... | |
QAction * | toggleBackfaceCullingAction |
back face culling More... | |
QAction * | toggleScreenshotAction |
visibility of the screenshot action in the side toolbar of slice viewer More... | |
QAction * | pickPointAction |
action of the picking menu More... | |
QAction * | pickCellAction |
QAction * | pickCellRegionAction |
QAction * | pickPointRegionAction |
void | initActions () |
init all the actions (called only once in the getWidget() method) More... | |
void | updateActions () |
update the viewer menu depending on the selection,... More... | |
void | InteractiveViewerFrame::keyPressEvent (QKeyEvent *e) |
the InteractiveViewerFrame keyPressEvent is a good friend of InteractiveViewer More... | |
Help Whats This Utility | |
QString | whatsThis |
bool | oddWhatsThis |
are we currently in a odd table line More... | |
void | initWhatsThis () |
initialize the what's this html string More... | |
void | startWhatsThisSection (const QString &title="") |
start a table (section) in the what's this message More... | |
void | endWhatsThisSection () |
end a table (section) in the what's this message More... | |
void | addWhatsThisItem (const QString &key, const QString &description) |
add an item (row) in the the what's this message (to describe a shortcut) More... | |
CamiTK Properties of this viewer | |
PropertyObject * | propertyObject |
The property object that holds the properties of this viewer. More... | |
Property * | highlightModeProperty |
The property that stands for the type of highlight mode of the 3D viewer. More... | |
Property * | backgroundColorProperty |
The property that stands for the background color of the viewer. More... | |
Property * | backgroundGradientColorProperty |
Property that tells whether the viewer use a gradient background color or not. More... | |
Property * | linesAsTubesProperty |
Property that tells whether the viewer uses lines as tubes or not. More... | |
Property * | backfaceCullingProperty |
Property that tells whether the viewer uses the backface culling option or not. More... | |
Property * | screenshotActionProperty |
Property that tells whether the screenshot action is visible or not. More... | |
Property * | pointSizeProperty |
Property which defines the point size of each point in the 3D viewer. More... | |
void | createProperties () |
Create and handle the CamiTK properties of this viewer. More... | |
bool | eventFilter (QObject *object, QEvent *event) override |
Event filter of this class instance to watch its properties instances. More... | |
Additional Inherited Members | |
Signals inherited from camitk::Viewer | |
void | selectionChanged () |
this signal is emitted when the current selection was changed by the viewer More... | |
Public Attributes inherited from camitk::Viewer | |
ViewerType | type = EMBEDDED) |
this viewer's layout More... | |
InteractiveViewer is used to view 3D objects and slices (anything that provides either a InterfaceBitMap or a InterfaceGeometry).
It contains a renderer (class RendererWidget) that combines VTK and QT. The RendererWidget instance manage all the display at the VTK level. InteractiveViewer delegates all pure VTK level stuff to the renderer. All things that needs InterfaceBitMap/InterfaceGeometry interaction/knowledge/access are manage at this level. The keyboard events are all managed in InteractiveViewer as well. Keyboard/Mouse interactions: check "what's this?" on the scene 3D to get all interaction shortcuts.
InteractiveViewer manages a list of cameras. Each camera has a name. Use getCamera(QString) to create a new camera, or get the default camera and setActiveCamera(QString) to change the active camera. The default camera is called "default".
InteractiveViewer manages picking session. A picking session starts when the control key is pressed and the left mouse button is clicked and ends when the mouse button is released. A picking session is a nice/quick way to do a lot of picking by simply moving the mouse, without the need to click for each picking. At the start of a picking session, the picking action is determined: it is either selection or unselection. If one of the first picked components was already selected, then the user wants to unselect, therefore picking action is "unselection", and all subsequently calls to pickPoint(..) or pickCell(..) will use pickingIsSelecting=false (2nd parameter of the method). If the first picked component was not selected, then the picking session is going to select any picked component.
The following help is for InteractiveViewer/RendererWidget developers, please read if you want/need to change anything in one of this two class. It should help you in your coding decisions (hopefully!).
describes the current mode of display. It is useful to change the way the currently selected Components look compared to the unselected ones. In the default mode a Component is not highlighted, not shaded and not hidden.
Different kind of picking must be available: pixel in slice, a point, a cell, ... So far, only pixel picking is implemented.
Enumerator | |
---|---|
PIXEL_PICKING | pick a pixel on a Slice |
POINT_PICKING | pick a point in the VTK representation of an Geometry |
CELL_PICKING | pick a cell in the VTK representation of an Geometry |
AREA_CELL_PICKING | pick cells that are inside a rectangular area in the VTK representation of an Geometry |
AREA_POINT_PICKING | pick points that are inside a rectangular area in the VTK representation of an Geometry |
NO_PICKING | no picking possible |
there is two possibilities: this InteractiveViewer is used to display slices or geometry
Enumerator | |
---|---|
SLICE_VIEWER | display slices (the view is blocked in 2D and the slider is available) |
GEOMETRY_VIEWER | display 3D stuff (geometry, etc...) |
camitk::InteractiveViewer::InteractiveViewer | ( | QString & | name, |
camitk::InteractiveViewer::ViewerType | type | ||
) |
Construtor.
name | the name of the viewer is mandatory, it is used as an identifier (e.g. in MedicalImageViewer) |
type | type of the InteractiveViewer, depending on which it will behave as slice viewer, i.e. with no rotation interactions are possible, or 3D viewer |
|
overridevirtual |
Destructor.
|
protected |
add the given actor of the given Component to the renderer and insert it in the map
|
protected |
add an item (row) in the the what's this message (to describe a shortcut)
|
protectedslot |
|
protectedslot |
|
protected |
Create and handle the CamiTK properties of this viewer.
|
protected |
end a table (section) in the what's this message
|
overrideprotected |
Event filter of this class instance to watch its properties instances.
Each time a property has dynamically changed, this method is called.
void camitk::InteractiveViewer::getBounds | ( | double * | bound | ) |
Compute the bounding box of all displayed Component.
Referenced by MeshClipping::getWidget(), and RigidTransform::reset().
void camitk::InteractiveViewer::getBoundsOfSelected | ( | double * | bound | ) |
Compute the bounding box of the selected elements [xmin,xmax, ymin,ymax, zmin,zmax].
Referenced by ShowFrame::getFrameSize().
vtkSmartPointer< vtkCamera > camitk::InteractiveViewer::getCamera | ( | QString | cameraName = "default" | ) |
get a camera by its name, creates one if it does not exist already.
This method does not activate the given camera, please use setActiveCamera for this.
bool camitk::InteractiveViewer::getColorScale | ( | ) | const |
get the current value of the color scale property.
|
overridevirtual |
get the explorer menu
Reimplemented from camitk::Viewer.
QString camitk::InteractiveViewer::getName | ( | ) | const |
get the scene name
Referenced by BitmapViewer::updateVisibility().
|
overridevirtual |
get the InteractiveViewer propertyObject (only non-null for GEOMETRY_VIEWER)
Reimplemented from camitk::Viewer.
|
inline |
return interactiveViewer RendererWidget
Referenced by BitmapViewer::BitmapViewer(), MeshClipping::getWidget(), ReorientImage::initInternalViewer(), InteractiveSliceViewer::InteractiveSliceViewer(), ReorientImage::modelChanged(), VRMLComponentExtension::save(), and MeshProjection::updateVisibility().
|
overridevirtual |
|
overridevirtual |
get the InteractiveViewer widget (QTreeWidget).
parent | the parent widget for the viewer widget |
Implements camitk::Viewer.
Reimplemented in BitmapViewer.
|
protectedslot |
References camitk::LEFT_UP, camitk::refresh(), camitk::resetCamera(), camitk::RIGHT_DOWN, and camitk::RIGHT_UP.
|
protected |
used by both constructors
|
protected |
init all the actions (called only once in the getWidget() method)
void camitk::InteractiveViewer::initPicking | ( | PickingMode | pickingMode | ) |
Init the picker with a given picking mode.
|
protected |
initialize the property object and state using the user settings (user preferences system files .config/.ini)
References camitk::controlMode.
|
protected |
initialize the what's this html string
void camitk::InteractiveViewer::keyPressEvent | ( | QKeyEvent * | e | ) |
Handle keyboard events in the scene, let to the parent widget if not processed here. This method is a friend of class InteractiveViewerFrame.
NOTE:
PLEASE, PLEASE, PLEASE, PLEASE, PLEASE, PLEASE
DO NOT FORGET TO ADD A NEW LINE IN THE "WHAT'S THIS" MESSAGE (see constructor)
The call to methods startWhatsThisSection and addWhatsThisItem is a good comment line to add here (see below!). Please use the same order here than in the what's this help (by category, then by function, then by key name)
(PLEASE)
startWhatsThisSection("Keyboard bindings (upper or lower case)");
startWhatsThisSection("Other Shortcuts");
NOTE:
PLEASE, PLEASE, PLEASE, PLEASE, PLEASE, PLEASE?
DO NOT FORGET TO ADD A NEW LINE IN THE "WHAT'S THIS" MESSAGE (see constructor)
The call to methods startWhatsThisSection and addWhatsThisItem is a good comment line to add here (see below!). Please use the same order here than in the what's this help (by category, then by function, then by key name)
(PLEASE)
|
protectedslot |
get the picker and populate the picked component with the picked stuff
References camitk::Component::isSelected().
|
protectedslot |
|
private |
|
overridevirtual |
Refresh the display.
Implements camitk::Viewer.
Reimplemented in BitmapViewer.
References camitk::InterfaceBitMap::get2DImageActor(), camitk::Component::get3DImageActor, camitk::Component::getActor, camitk::InterfaceFrame::getFrameAxisActor(), camitk::InterfaceFrame::getFrameVisibility(), camitk::Component::getNumberOfProp(), camitk::Component::getNumberOfSlices(), camitk::InterfaceBitMap::getPickPlaneActor(), camitk::Component::getPixelActor, camitk::Component::getProp(), camitk::Component::getRepresentation(), camitk::Component::getSlice(), camitk::Component::getVisibility(), and camitk::InterfaceGeometry::setLinesAsTubes().
Referenced by ShowFrame::getWidget(), ReorientImage::initDialog(), ReorientImage::modelChanged(), ReorientImage::setAxesOrientation(), and RigidTransform::update().
void camitk::InteractiveViewer::refreshRenderer | ( | ) |
just refresh the renderer
|
protected |
remove all the given Component actors from the renderer and delete comp from the map
|
protectedslot |
void camitk::InteractiveViewer::resetCamera | ( | ) |
Reset scene camera.
Use a trick (when this is a SLICE_VIEWER) for scaling up to max size in the viewer
|
protected |
for InterfaceBitMap, reset the lut that was changed by the image interactor (window and level)
|
protectedslot |
|
slot |
call this method to take a screenshot in various format and write the resulting image to a file
void camitk::InteractiveViewer::screenshot | ( | QString | filename | ) |
call this method to take a screenshot using the given filename (the extension must be a supported format extension, see class RendererWindow)
void camitk::InteractiveViewer::setActiveCamera | ( | QString | cameraName | ) |
Set the active virtual camera.
|
slot |
set the backface culling mode (default is true).
|
virtual |
set background color
void camitk::InteractiveViewer::setColorScale | ( | bool | state | ) |
Referenced by camitk::MeshComponent::setDataRepresentationOff().
void camitk::InteractiveViewer::setColorScaleMinMax | ( | double | m, |
double | M | ||
) |
set the min and max values.
Automatically turns setColorScale to true.
m | minimum value (blue) |
M | maximum value (red) |
void camitk::InteractiveViewer::setColorScaleTitle | ( | QString | t | ) |
set the color scale title.
t | title of the color scale |
Referenced by camitk::MeshComponent::setDataRepresentationOff().
|
protectedslot |
|
virtual |
set gradient background on/off
|
virtual |
Set the current highlighting mode from the current value of the property.
Referenced by ReorientImage::initInternalViewer().
|
protectedslot |
if true currently selected Components label will have their label on (shown)
|
slot |
Update the visualization of lines (for all the InterfaceGeometry of the scene).
tubes | if true, then the lines have to be displayed as tube |
|
slot |
visibility of the screenshot in slice viewers
void camitk::InteractiveViewer::setSideFrameVisible | ( | bool | visibility | ) |
set the slice viewer side bar+screenshot button visibility
|
slot |
Slot called when the InteractiveViewer slider has been changed.
If there is a InterfaceBitMap in the scene, set the slice index with the new slider value.
|
protected |
start a table (section) in the what's this message
|
protectedslot |
References camitk::Component::getProp(), camitk::Component::getRepresentation(), and camitk::Component::getVisibility().
|
protected |
for InterfaceBitMap, toggle the interpolation mode (intern method, not a property because it can only be modified by the keyboard interaction)
|
slot |
show/hide the logo at the bottom right corner
|
protectedslot |
Referenced by InteractiveSliceViewer::InteractiveSliceViewer().
|
protected |
update the viewer menu depending on the selection,...
|
protected |
Update the display of the given Component, according to its selection state and the current HighlightMode.
|
protectedslot |
|
slot |
Slot called when the InteractiveViewer x angle update has been changed.
|
slot |
Slot called when the InteractiveViewer y angle update has been changed.
|
slot |
Slot called when the InteractiveViewer z angle update has been changed.
|
friend |
the InteractiveViewerFrame keyPressEvent is a good friend of InteractiveViewer
|
protected |
the map containing all the actors in the InteractiveViewer
|
protected |
Property that tells whether the viewer uses the backface culling option or not.
|
protected |
background color
|
protected |
The property that stands for the background color of the viewer.
|
protected |
Property that tells whether the viewer use a gradient background color or not.
|
protected |
all the available camera
|
protected |
|
protected |
to change the axes view mode
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
to change the camera control mode
|
protected |
number of top-level component that are currently displayed
|
protected |
the InteractiveViewer frame
|
protected |
|
protected |
The property that stands for the type of highlight mode of the 3D viewer.
|
protected |
|
protected |
display mode
|
protected |
|
protected |
Indicates that this viewer is changing the slice by the slice slider.
|
protected |
Indicates that this viewer is picking.
|
protected |
Property that tells whether the viewer uses lines as tubes or not.
|
protected |
type of InteractiveViewer (display slice or geometry)
|
protected |
are we currently in a odd table line
|
protected |
|
protected |
|
protected |
list of Component that are currently picked, correctly displayed in the InteractiveViewer, but for speed optimization that are not yet selected in the explorer.
They will all be selected in the explorer when the user release the mouse button.
|
protected |
picking effect while mouse button is kept pressed is selecting (depends on the selection state of the first component picked)
|
protected |
was the picking effect updated (it has to be updated with the first picking for a given button down session)
|
protected |
Current picking mode, NO_PICKING be default.
|
protected |
action of the picking menu
|
protected |
|
protected |
|
protected |
Property which defines the point size of each point in the 3D viewer.
|
protected |
The property object that holds the properties of this viewer.
|
protected |
|
protected |
Rendering.
|
protected |
|
protected |
the ComboBox for mesh scalar data
|
protected |
|
protected |
Screenshot.
Referenced by BitmapViewer::getToolBar().
|
protected |
the screenshot action is inside this menu (in the slice viewer side bar)
|
protected |
Property that tells whether the screenshot action is visible or not.
|
protected |
the right side frame (this is where the slider and screenshot buttons are shown)
Referenced by BitmapViewer::getWidget().
|
protected |
Slider used to control the slice index in a InteractiveViewer.
This slider is visible only when the scene a 2D viewer (see constructor).
|
protected |
|
protected |
button allows one to display the Axes in the InteractiveViewer
|
protected |
back face culling
|
protected |
button allows one to display the labels of the object3D
|
protected |
button allows one to display the lines as tubes (the lines are to be in vtkPolyData)
|
protected |
button to remove the copyright
|
protected |
button allows one to display orientation decoration in SLICE_VIEWER mode
|
protected |
visibility of the screenshot action in the side toolbar of slice viewer
|
protected |
the QMenu for the InteractiveViewer
|
protected |
the QToolBar for the InteractiveViewer
|
protected |
The what's html string
|
protected |