17 #ifndef pqMultiSliceView_h 18 #define pqMultiSliceView_h 20 #include "pqCoreModule.h" 40 vtkSMViewProxy* viewmodule,
47 const double* GetVisibleSlices(
int axisIndex,
int &numberOfSlices);
51 const double*
GetSlices(
int axisIndex,
int &numberOfSlices)
52 {
return this->GetVisibleSlices(axisIndex, numberOfSlices); }
56 const double* GetAllSlices(
int axisIndex,
int &numberOfSlices);
60 const double* GetSliceNormal(
int axisIndex);
64 const double* GetSliceOrigin(
int axisIndex);
70 bool getOutlineVisibility();
71 void setOutlineVisibility(
bool visible);
80 void sliceAdded(
int axisIndex,
int sliceIndex);
81 void sliceRemoved(
int axisIndex,
int sliceIndex);
82 void sliceModified(
int axisIndex,
int sliceIndex);
84 void sliceClicked(
int axisIndex,
double sliceOffsetOnAxis,
int button,
int modifier);
90 void updateAxisBounds();
91 void onSliceAdded(
int activeSliceIndex);
92 void onSliceRemoved(
int activeSliceIndex);
93 void onSliceModified(
int activeSliceIndex);
96 void updateViewModelCallBack(vtkObject*,
unsigned long,
void*);
102 QVTKWidget* getInternalWidget();
105 int getAxisIndex(QObject*);
109 QPointer<pqMultiSliceAxisWidget>
AxisX;
110 QPointer<pqMultiSliceAxisWidget>
AxisY;
111 QPointer<pqMultiSliceAxisWidget>
AxisZ;
112 QPointer<pqMultiSliceAxisWidget> AxisXYZ[3];
118 double NormalValuesHolder[9];
119 double OriginValuesHolder[9];
123 void onSliceClicked(
int button,
int modifier,
double value);
QMap< pqRepresentation *, unsigned int > ObserverIdX
QPointer< pqMultiSliceAxisWidget > AxisY
virtual QWidget * createWidget()
Creates a new instance of the QWidget subclass to be used to show this view.
virtual void setCursor(const QCursor &)
Let internal class handle which internal widget should change its cursor This is usually used for sel...
QMap< pqRepresentation *, unsigned int > ObserverIdY
static QString multiSliceViewType()
QPointer< pqMultiSliceAxisWidget > AxisX
QPointer< pqMultiSliceAxisWidget > AxisZ
const double * GetSlices(int axisIndex, int &numberOfSlices)
QMap< pqRepresentation *, unsigned int > ObserverIdZ
QPointer< QVTKWidget > InternalWidget
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...