static bool FOCUS_UNDER_MOUSE = false;
-//----------------------------------------------------------------------------
+/*!
+ Constructor
+*/
QVTK_RenderWindowInteractor
::QVTK_RenderWindowInteractor(QWidget* theParent,
const char* theName):
myRenderWindow->SetWindowId((void*)winId());
}
-
+/*!
+ To initialize by vtkGenericRenderWindowInteractor instance
+*/
void
QVTK_RenderWindowInteractor
::Initialize(vtkGenericRenderWindowInteractor* theDevice)
theDevice->SetRenderWindow(getRenderWindow());
}
-//----------------------------------------------------------------------------
+/*!
+ Destructor
+*/
QVTK_RenderWindowInteractor
::~QVTK_RenderWindowInteractor()
{
}
-//----------------------------------------------------------------------------
+/*!
+ \return corresponding render window interactor
+*/
vtkGenericRenderWindowInteractor*
QVTK_RenderWindowInteractor
::GetDevice()
return myDevice.GetPointer();
}
-//----------------------------------------------------------------------------
+/*!
+ \return corresponding render window
+*/
vtkRenderWindow*
QVTK_RenderWindowInteractor
::getRenderWindow()
return myRenderWindow.GetPointer();
}
-//----------------------------------------------------------------------------
+/*!
+ Just to simplify usage of its device (vtkGenericRenderWindowInteractor)
+*/
void
QVTK_RenderWindowInteractor
::InvokeEvent(unsigned long theEvent, void* theCallData)
GetDevice()->InvokeEvent(theEvent,theCallData);
}
-//----------------------------------------------------------------------------
+/*!
+ Need for initial contents display on Win32
+*/
void
QVTK_RenderWindowInteractor
::show()
update(); // needed for initial contents display on Win32
}
-//----------------------------------------------------------------------------
+/*!
+ To implement final initialization, just before the widget is displayed
+*/
void
QVTK_RenderWindowInteractor
::polish()
}
}
-//----------------------------------------------------------------------------
+/*!
+ To adjust widget and vtkRenderWindow size
+*/
void
QVTK_RenderWindowInteractor
::resize(int w, int h)
GetDevice()->UpdateSize(w,h);
}
-//----------------------------------------------------------------------------
+/*!
+ Custom paint event handler
+*/
void
QVTK_RenderWindowInteractor
::paintEvent( QPaintEvent* theEvent )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom resize event handler
+*/
void
QVTK_RenderWindowInteractor
::resizeEvent( QResizeEvent* theEvent )
}
-//----------------------------------------------------------------------------
+
+/*!
+ Custom context menu event handler
+*/
void
QVTK_RenderWindowInteractor
::contextMenuEvent( QContextMenuEvent* event )
{}
-
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse move event handler
+*/
void
QVTK_RenderWindowInteractor
::mouseMoveEvent( QMouseEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse press event handler
+*/
void
QVTK_RenderWindowInteractor
::mousePressEvent( QMouseEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse release event handler
+*/
void
QVTK_RenderWindowInteractor
::mouseReleaseEvent( QMouseEvent *event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse double click event handler
+*/
void
QVTK_RenderWindowInteractor
::mouseDoubleClickEvent( QMouseEvent* event )
{}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse wheel event handler
+*/
void
QVTK_RenderWindowInteractor
::wheelEvent( QWheelEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom key press event handler
+*/
void
QVTK_RenderWindowInteractor
::keyPressEvent( QKeyEvent* event )
GetDevice()->CharEvent();
}
-//----------------------------------------------------------------------------
+/*!
+ Custom key release event handler
+*/
void
QVTK_RenderWindowInteractor
::keyReleaseEvent( QKeyEvent * event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom enter event handler
+*/
void
QVTK_RenderWindowInteractor
::enterEvent( QEvent* event )
GetDevice()->EnterEvent();
}
-//----------------------------------------------------------------------------
+/*!
+ Custom leave event handler
+*/
void
QVTK_RenderWindowInteractor
::leaveEvent( QEvent * )
GetDevice()->LeaveEvent();
}
-
-//----------------------------------------------------------------------------
+/*!
+ Reimplemented from QWidget in order to set window - receiver
+ of space mouse events.
+*/
void
QVTK_RenderWindowInteractor
::focusInEvent( QFocusEvent* event )
}
}
-//----------------------------------------------------------------------------
+/*!
+ Reimplemented from QWidget in order to set window - receiver
+ of space mouse events.
+*/
void
QVTK_RenderWindowInteractor
::focusOutEvent ( QFocusEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ To handle native X11 events (from such devices as SpaceMouse)
+*/
bool
QVTK_RenderWindowInteractor
::x11Event( XEvent *xEvent )
return QWidget::x11Event( xEvent );
}
-
-//----------------------------------------------------------------------------
+/*!
+ Constructor
+*/
SVTK_RenderWindowInteractor
::SVTK_RenderWindowInteractor(QWidget* theParent,
const char* theName):
myEventCallbackCommand->SetCallback(SVTK_RenderWindowInteractor::ProcessEvents);
}
+/*!
+ To initialize properly the class
+*/
void
SVTK_RenderWindowInteractor
::Initialize(vtkGenericRenderWindowInteractor* theDevice,
SetSelector(theSelector);
}
-//----------------------------------------------------------------------------
+/*!
+ Destructor
+*/
SVTK_RenderWindowInteractor
::~SVTK_RenderWindowInteractor()
{
GetDevice()->SetRenderWindow(NULL);
}
-//----------------------------------------------------------------------------
+/*!
+ To get corresponding SVTK_Renderer instance
+*/
SVTK_Renderer*
SVTK_RenderWindowInteractor
::GetRenderer()
return myRenderer.GetPointer();
}
+/*!
+ To get corresponding SVTK_Renderer device (just to simplify collobaration with SVTK_Renderer)
+*/
vtkRenderer*
SVTK_RenderWindowInteractor
::getRenderer()
return GetRenderer()->GetDevice();
}
+/*!
+ Changes renderer
+ \param theRenderer - new renderer
+*/
void
SVTK_RenderWindowInteractor
::SetRenderer(SVTK_Renderer* theRenderer)
}
-//----------------------------------------------------------------------------
+/*!
+ Changes interactor style
+ \param theStyle - new interactor style
+*/
void
SVTK_RenderWindowInteractor
::InitInteractorStyle(vtkInteractorStyle* theStyle)
GetDevice()->SetInteractorStyle(theStyle);
}
-
-//----------------------------------------------------------------------------
+/*!
+ To change current interactor style by pushing the new one into the container
+*/
void
SVTK_RenderWindowInteractor
::PushInteractorStyle(vtkInteractorStyle* theStyle)
InitInteractorStyle(theStyle);
}
-
-//----------------------------------------------------------------------------
+/*!
+ To restore previous interactor style
+*/
void
SVTK_RenderWindowInteractor
::PopInteractorStyle()
InitInteractorStyle(GetInteractorStyle());
}
-
-//----------------------------------------------------------------------------
+/*!
+ To get current interactor style
+*/
vtkInteractorStyle*
SVTK_RenderWindowInteractor
::GetInteractorStyle()
}
-//----------------------------------------------------------------------------
+/*!
+ To get current selector
+*/
SVTK_Selector*
SVTK_RenderWindowInteractor
::GetSelector()
}
+/*!
+ Changes selector
+ \param theSelector - new selector
+*/
void
SVTK_RenderWindowInteractor
::SetSelector(SVTK_Selector* theSelector)
myPriority);
}
-
-//----------------------------------------------------------------------------
+/*!
+ Main process VTK event method
+*/
void
SVTK_RenderWindowInteractor
::ProcessEvents(vtkObject* vtkNotUsed(theObject),
}
}
-
-//----------------------------------------------------------------
+/*!
+ To change selection mode (just to simplify collobaration with SVTK_Selector)
+*/
void
SVTK_RenderWindowInteractor
::SetSelectionMode(Selection_Mode theMode)
mySelector->SetSelectionMode(theMode);
}
-
-//----------------------------------------------------------------
+/*!
+ To get current selection mode (just to simplify collobaration with SVTK_Selector)
+*/
Selection_Mode
SVTK_RenderWindowInteractor
::SelectionMode() const
}
-//----------------------------------------------------------------
+/*!
+ Emits signal selectionChanged()
+*/
void
SVTK_RenderWindowInteractor
::onEmitSelectionChanged()
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse move event handler
+*/
void
SVTK_RenderWindowInteractor
::mouseMoveEvent( QMouseEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse press event handler
+*/
void
SVTK_RenderWindowInteractor
::mousePressEvent( QMouseEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse release event handler
+*/
void
SVTK_RenderWindowInteractor
::mouseReleaseEvent( QMouseEvent *event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse double click event handler
+*/
void
SVTK_RenderWindowInteractor
::mouseDoubleClickEvent( QMouseEvent* event )
}
-//----------------------------------------------------------------------------
+/*!
+ Custom mouse wheel event handler
+*/
void
SVTK_RenderWindowInteractor
::wheelEvent( QWheelEvent* event )
emit WheelMoved( event );
}
-
-//----------------------------------------------------------------------------
+/*!
+ Custom key press event handler
+*/
void
SVTK_RenderWindowInteractor
::keyPressEvent( QKeyEvent* event )
emit KeyPressed( event );
}
-//----------------------------------------------------------------------------
+/*!
+ Custom key release event handler
+*/
void
SVTK_RenderWindowInteractor
::keyReleaseEvent( QKeyEvent * event )
emit KeyReleased( event );
}
-//----------------------------------------------------------------------------
+/*!
+ Custom context menu event handler
+*/
void
SVTK_RenderWindowInteractor
::contextMenuEvent( QContextMenuEvent* event )