Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
2.8 KiB

/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkGenericRenderWindowInteractor.h,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkGenericRenderWindowInteractor - platform-independent programmable render window interactor.
// .SECTION Description
// vtkGenericRenderWindowInteractor provides a way to translate native
// mouse and keyboard events into vtk Events. By calling the methods on
// this class, vtk events will be invoked. This will allow scripting
// languages to use vtkInteractorStyles and 3D widgets.
#ifndef __vtkGenericRenderWindowInteractor_h
#define __vtkGenericRenderWindowInteractor_h
#include "vtkRenderWindowInteractor.h"
class VTK_RENDERING_EXPORT vtkGenericRenderWindowInteractor : public vtkRenderWindowInteractor
{
public:
static vtkGenericRenderWindowInteractor *New();
vtkTypeRevisionMacro(vtkGenericRenderWindowInteractor,vtkRenderWindowInteractor);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Fire various events, SetEventInformation should be called just prior
// to calling any of these methods. This methods will Invoke the
// corresponding vtk event.
virtual void MouseMoveEvent();
virtual void RightButtonPressEvent();
virtual void RightButtonReleaseEvent();
virtual void LeftButtonPressEvent();
virtual void LeftButtonReleaseEvent();
virtual void MiddleButtonPressEvent();
virtual void MiddleButtonReleaseEvent();
virtual void MouseWheelForwardEvent();
virtual void MouseWheelBackwardEvent();
virtual void ExposeEvent();
virtual void ConfigureEvent();
virtual void EnterEvent();
virtual void LeaveEvent();
virtual void TimerEvent();
virtual void KeyPressEvent();
virtual void KeyReleaseEvent();
virtual void CharEvent();
virtual void ExitEvent();
// Description:
// Allow users of the class to add callbacks to handle the creation and
// destruction of timers. CreateTimer should create a timer event of 10 milliseconds,
// and at the end of that time, it should call TimerEvent on this class.
virtual int CreateTimer(int );
virtual int DestroyTimer();
protected:
vtkGenericRenderWindowInteractor();
~vtkGenericRenderWindowInteractor();
private:
vtkGenericRenderWindowInteractor(const vtkGenericRenderWindowInteractor&); // Not implemented.
void operator=(const vtkGenericRenderWindowInteractor&); // Not implemented.
};
#endif