18 #ifndef CXVIEWWRAPPER3D_H_ 19 #define CXVIEWWRAPPER3D_H_ 21 #include "org_custusx_core_view_Export.h" 74 void setStereoType(
int type);
77 virtual void dataViewPropertiesChangedSlot(QString uid);
78 virtual void settingsChangedSlot(QString key);
79 void enableTransparentMeshesSlot();
82 void activeToolChangedSlot();
83 void toolsAvailableSlot();
84 void showSlicePlanesActionSlot(
bool checked);
85 void fillSlicePlanesActionSlot(
bool checked);
86 void showAxesActionSlot(
bool checked);
87 void showManualToolSlot(
bool visible);
88 void resetCameraActionSlot();
89 void activeImageChangedSlot(QString uid);
90 void showRefToolSlot(
bool checked);
91 void showToolPathSlot(
bool checked);
92 void pickerRepPointPickedSlot(
Vector3D p_r);
93 void centerImageActionSlot();
94 void centerToolActionSlot();
95 void optionChangedSlot();
96 void showOrientationSlot(
bool visible);
97 void setStereoEyeAngle(
double angle);
98 void pickerRepDataPickedSlot(QString);
102 virtual QString getDataDescription();
103 virtual QString getViewDescription();
106 virtual void appendToContextMenu(QMenu& contextMenu);
107 void readDataRepSettings(
RepPtr rep);
111 QAction* createSlicesAction(QString title, QWidget* parent);
113 void createSlicesActions(QWidget *parent);
116 void showLandmarks(
bool on);
117 void showPointPickerProbe(
bool on);
118 void setOrientationAnnotation();
123 void addVolumeDataRep(
DataPtr data);
124 void removeVolumeDataRep(QString uid);
126 void setupTransparentMeshes();
127 void setTranslucentRenderingToDepthPeeling(
bool setDepthPeeling);
128 void initializeMultiVolume3DRepProducer();
129 void updateMetricNamesRep();
131 MultiVolume3DRepProducerPtr mMultiVolume3DRepProducer;
132 typedef std::map<QString, RepPtr>
RepMap;
137 std::vector<AxisConnectorPtr> mAxis;
std::map< QString, RepPtr > RepMap
boost::shared_ptr< class ViewGroupData > ViewGroupDataPtr
boost::shared_ptr< class SlicePlanesProxy > SlicePlanesProxyPtr
boost::shared_ptr< class TrackedStream > TrackedStreamPtr
boost::shared_ptr< class VisServices > VisServicesPtr
boost::shared_ptr< class MultiVolume3DRepProducer > MultiVolume3DRepProducerPtr
Superclass for ViewWrappers.
virtual double getZoom2D()
boost::shared_ptr< class DataMetricRep > DataMetricRepPtr
boost::shared_ptr< class View > ViewPtr
boost::shared_ptr< class ImageLandmarkRep > ImageLandmarkRepPtr
boost::shared_ptr< class MetricNamesRep > MetricNamesRepPtr
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< class PickerRep > PickerRepPtr
boost::shared_ptr< class PatientLandmarkRep > PatientLandmarkRepPtr
boost::shared_ptr< class Slices3DRep > Slices3DRepPtr
vtkSmartPointer< class vtkOrientationMarkerWidget > vtkOrientationMarkerWidgetPtr
boost::shared_ptr< class ToolAxisConnector > ToolAxisConnectorPtr
boost::shared_ptr< class SlicePlanes3DRep > SlicePlanes3DRepPtr
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
boost::shared_ptr< class AxisConnector > AxisConnectorPtr
boost::shared_ptr< class OrientationAnnotation3DRep > OrientationAnnotation3DRepPtr
boost::shared_ptr< ViewWrapper3D > ViewWrapper3DPtr
boost::shared_ptr< class Navigation > NavigationPtr
boost::shared_ptr< class LandmarkRep > LandmarkRepPtr
boost::shared_ptr< class Rep > RepPtr
vtkSmartPointer< class vtkAnnotatedCubeActor > vtkAnnotatedCubeActorPtr
Namespace for all CustusX production code.