33 #ifndef CXVIEWSERVICE_H_
34 #define CXVIEWSERVICE_H_
36 #include "cxResourceVisualizationExport.h"
39 #include <boost/shared_ptr.hpp>
46 #define ViewService_iid "cx::ViewService"
52 typedef boost::shared_ptr<class Clippers>
ClippersPtr;
60 enum cxResourceVisualization_EXPORT CAMERA_STYLE_TYPE
78 class cxResourceVisualization_EXPORT
ViewService :
public QObject
82 virtual ViewPtr get3DView(
int group = 0,
int index = 0) = 0;
86 virtual int getActiveGroupId()
const = 0;
88 unsigned groupCount()
const;
91 virtual void setRegistrationMode(REGISTRATION_STATUS mode) = 0;
93 virtual void autoShowData(
DataPtr data) = 0;
94 virtual void enableRender(
bool val) = 0;
95 virtual bool renderingIsEnabled()
const = 0;
96 virtual QWidget* createLayoutWidget(QWidget* parent,
int index=0) = 0;
97 virtual QWidget* getLayoutWidget(
int index) = 0;
98 virtual QString getActiveLayout(
int widgetIndex=0)
const = 0;
99 virtual void setActiveLayout(
const QString& uid,
int widgetIndex=0) = 0;
100 virtual void deactivateLayout();
107 virtual QActionGroup* getInteractorStyleActionGroup() = 0;
108 virtual void centerToImageCenterInActiveViewGroup() = 0;
109 virtual void setCameraStyle(CAMERA_STYLE_TYPE style,
int groupIdx) = 0;
110 virtual void addDefaultLayout(
LayoutData layoutData) = 0;
111 virtual void enableContextMenuForViews(
bool enable=
true) = 0;
113 virtual bool isNull() = 0;
119 void fps(
int number);
120 void activeLayoutChanged();
121 void activeViewChanged();
122 void renderingEnabledChanged();
124 void renderFinished();
127 virtual void aboutToStop() = 0;
134 #endif // CXVIEWSERVICE_H_
boost::shared_ptr< class ViewGroupData > ViewGroupDataPtr
boost::shared_ptr< class LayoutRepository > LayoutRepositoryPtr
boost::shared_ptr< class View > ViewPtr
boost::shared_ptr< class Navigation > NavigationPtr
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< class RepContainer > RepContainerPtr
boost::shared_ptr< class CyclicActionLogger > CyclicActionLoggerPtr
SNW_DECLARE_ENUM_STRING_CONVERTERS(cxResourceVisualization_EXPORT, cx, CAMERA_STYLE_TYPE)
boost::shared_ptr< class InteractiveCropper > InteractiveCropperPtr
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
boost::shared_ptr< class CameraControl > CameraControlPtr
boost::shared_ptr< class Clippers > ClippersPtr