#ifndef __vtkInteractorStyleEsqui_h #define __vtkInteractorStyleEsqui_h #include "vtkInteractorStyle.h" #include "vtkesquiColisionWin32Header.h" class vtkTool; class vtkToolCollection; class VTK_ESQUI_COLISION_EXPORT vtkInteractorStyleEsqui : public vtkInteractorStyle { public: static vtkInteractorStyleEsqui *New(); vtkTypeRevisionMacro(vtkInteractorStyleEsqui,vtkInteractorStyle); void PrintSelf(ostream& os, vtkIndent indent); //!Set/Get tool Collection void SetToolCollection(vtkToolCollection *Tools); //!Set/Get tool Collection vtkToolCollection* GetToolCollection(); // Description: // Generic event bindings must be overridden in subclasses virtual void OnMouseMove(); virtual void OnLeftButtonDown(); virtual void OnLeftButtonUp(); virtual void OnRightButtonDown(); virtual void OnRightButtonUp(); virtual void OnKeyPress(); protected: vtkInteractorStyleEsqui(); ~vtkInteractorStyleEsqui(){}; int LeftButton; int RightButton; int ActiveCamera; int ActiveTool; vtkToolCollection* Tools; protected: void MueveCamara(int *LastPosition, int *CurrentPosition); void MueveHerramienta(int *LastPosition, int *CurrentPosition, vtkTool* Tool); private: vtkInteractorStyleEsqui(const vtkInteractorStyleEsqui&); // Not implemented. void operator=(const vtkInteractorStyleEsqui&); // Not implemented. }; #endif