19 #ifndef vtkMultiSliceContextItem_h 20 #define vtkMultiSliceContextItem_h 22 #include "vtkCommand.h" 23 #include "vtkContextItem.h" 24 #include "vtkPVVTKExtensionsRenderingModule.h" 33 virtual void PrintSelf(ostream& os, vtkIndent indent);
40 virtual bool Paint(vtkContext2D* painter);
53 void SetActiveSize(
int size);
58 void SetEdgeMargin(
int margin);
64 int GetActiveSliceIndex();
69 virtual bool Hit(
const vtkContextMouseEvent& mouse);
76 virtual bool MouseButtonPressEvent(
const vtkContextMouseEvent& mouse);
83 virtual bool MouseButtonReleaseEvent(
const vtkContextMouseEvent& mouse);
90 virtual bool MouseDoubleClickEvent(
const vtkContextMouseEvent& mouse);
97 virtual bool MouseMoveEvent(
const vtkContextMouseEvent& mouse);
103 const double* GetVisibleSlices(
int& nbSlices)
const;
108 const double* GetSlices(
int& nbSlices)
const;
114 void SetSlices(
double* values,
bool* visibility,
int numberOfSlices);
119 double GetSliceValue(
int sliceIndex);
124 int GetNumberOfSlices();
129 AddSliceEvent = vtkCommand::UserEvent + 1,
130 RemoveSliceEvent = vtkCommand::UserEvent + 2,
131 ModifySliceEvent = vtkCommand::UserEvent + 3
135 double ScreenToRange(
float position);
136 double ComputeEpsilon(
int numberOfPixel = 5);
147 vtkInternal* Internal;