# include "vtkVersion.h"
#endif
+
#if VTK_MAJOR_VERSION > 4 || (VTK_MAJOR_VERSION == 4 && VTK_MINOR_VERSION > 0)
# include "vtkCommand.h"
#else
#ifdef VTK_USE_TDX
-// #import "vtkTDxMacDevice.h"
-#import "/Users/davila/Creatis/C11/tpli/include/vtk-8.2/vtkTDxMacDevice.h"
+#import "vtkTDxMacDevice.h"
#endif
// To access objc calls on cocoa
#ifdef __WXCOCOA__
-#ifdef VTK_USE_COCOA
-// This trick is no longer need in VTK CVS, should get rid of that:
+
#define id Id
-#else
-#error Build mismatch you need both wxWidgets and VTK to be configure against Cocoa to work
-#endif //VTK_USE_COCOA
+
+// #ifdef VTK_USE_COCOA
+// // This trick is no longer need in VTK CVS, should get rid of that:
+// #define id Id
+// #else
+// #error Build mismatch you need both wxWidgets and VTK to be configure against Cocoa to work
+// #endif //VTK_USE_COCOA
+
#endif //__WXCOCOA__
#if wxMAJOR_VERSION <= 2
, RenderWhenDisabled(1)
, UseCaptureMouse(0)
{
+
#ifdef VTK_DEBUG_LEAKS
vtkDebugLeaks::ConstructClass("wxVTKRenderWindowInteractor");
#endif
this->Device=vtkTDxMacDevice::New();
#endif
-
}
//---------------------------------------------------------------------------
wxVTKRenderWindowInteractor::wxVTKRenderWindowInteractor(wxWindow *parent,
, RenderWhenDisabled(1)
, UseCaptureMouse(0)
{
+
#ifdef VTK_DEBUG_LEAKS
vtkDebugLeaks::ConstructClass("wxVTKRenderWindowInteractor");
#endif
this->Device=vtkTDxMacDevice::New();
#endif
-
}
+
//---------------------------------------------------------------------------
wxVTKRenderWindowInteractor::~wxVTKRenderWindowInteractor()
{
#ifdef VTK_USE_TDX
this->Device->Delete();
#endif
-
}
+
//---------------------------------------------------------------------------
wxVTKRenderWindowInteractor * wxVTKRenderWindowInteractor::New()
{
// we don't make use of the objectfactory, because we're not registered
return new wxVTKRenderWindowInteractor;
}
+
//---------------------------------------------------------------------------
void wxVTKRenderWindowInteractor::Initialize()
{
// enable everything and start rendering
Enable();
//RenderWindow->Start();
-
// set the size in the render window interactor
Size[0] = size[0];
Size[1] = size[1];
-
// this is initialized
- Initialized = 1;
+ Initialized = 1;
}
//---------------------------------------------------------------------------
void wxVTKRenderWindowInteractor::Enable()
}
#endif
-
-
Modified();
+
}
//---------------------------------------------------------------------------
bool wxVTKRenderWindowInteractor::Enable(bool enable)
{
-
#ifdef VTK_USE_TDX
if(this->UseTDx)
{
}
#endif
-
-
#if defined(__WXGTK__) && defined(USE_WXGLCANVAS)
return wxGLCanvas::Enable(enable);
#else
{
// if already disabled then done
if (!Enabled)
+ {
return;
-
+ }
#ifdef VTK_USE_TDX
if(this->Device->GetInitialized())
{
// and our RenderWindow's size
#ifdef __WXCOCOA__
- #ifdef VTK_USE_COCOA
- #else
- #endif //VTK_USE_COCOA
+// #ifdef VTK_USE_COCOA
+// #else
+// #endif //VTK_USE_COCOA
#else
RenderWindow->SetSize(x, y);
#endif //__WXCOCOA__
{
// it's a one shot timer
if (!timer.Start(10, TRUE))
+ {
return 0;
-
+ }
return 1;
-
}
+
#if VTK_MAJOR_VERSION > 5 || (VTK_MAJOR_VERSION == 5 && VTK_MINOR_VERSION >= 2)
//------------------------------------------------------------------
int wxVTKRenderWindowInteractor::InternalCreateTimer(int timerId, int timerType,
unsigned long duration)
{
if (!timer.Start(duration, timerType == OneShotTimer))
+ {
return 0;
-
+ }
return ID_wxVTKRenderWindowInteractor_TIMER;
}
//------------------------------------------------------------------
return 1;
}
#endif
+
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::DestroyTimer()
{
// do nothing
return 1;
}
+
//---------------------------------------------------------------------------
void wxVTKRenderWindowInteractor::OnTimer(wxTimerEvent& WXUNUSED(event))
{