#include "wx/wx.h"
#endif
+#if !wxUSE_GLCANVAS
+ #error "OpenGL required: set wxUSE_GLCANVAS to 1 and rebuild the library"
+#endif
+
#include "cube.h"
#ifndef __WXMSW__ // for wxStopWatch, see remark below
Implementation of Test-GLCanvas
-----------------------------------------------------------------*/
-#if wxUSE_GLCANVAS
-
BEGIN_EVENT_TABLE(TestGLCanvas, wxGLCanvas)
EVT_SIZE(TestGLCanvas::OnSize)
EVT_PAINT(TestGLCanvas::OnPaint)
}
-#endif // wxUSE_GLCANVAS
-
/* -----------------------------------------------------------------------
Main Window
-------------------------------------------------------------------------*/
frame->SetMenuBar(menuBar);
-#if wxUSE_GLCANVAS
if (parentFrame)
{
frame->m_canvas = new TestGLCanvas( frame, parentFrame->m_canvas,
frame->m_canvas = new TestGLCanvas(frame, wxID_ANY,
wxDefaultPosition, wxDefaultSize);
}
-#endif
// Show the frame
frame->Show(true);
void MyFrame::OnDefRotateLeftKey( wxCommandEvent& WXUNUSED(event) )
{
-#if wxUSE_GLCANVAS
ScanCodeDialog dial( this, wxID_ANY, m_canvas->m_rleft,
wxString(_T("Left")), _T("Define key") );
if( result == wxID_OK )
m_canvas->m_rleft = dial.GetValue();
-#endif
}
void MyFrame::OnDefRotateRightKey( wxCommandEvent& WXUNUSED(event) )
{
-#if wxUSE_GLCANVAS
ScanCodeDialog dial( this, wxID_ANY, m_canvas->m_rright,
wxString(_T("Right")), _T("Define key") );
if( result == wxID_OK )
m_canvas->m_rright = dial.GetValue();
-#endif
}
/*------------------------------------------------------------------
bool MyApp::OnInit()
{
-#if wxUSE_LOG
- wxLog::SetTraceMask(wxTraceMessages);
-#endif
-
// Create the main frame window
(void) MyFrame::Create(NULL);
-#if wxUSE_GLCANVAS
-
return true;
-
-#else
-
- wxMessageBox( _T("This sample has to be compiled with wxUSE_GLCANVAS"),
- _T("Building error"), wxOK);
-
- return false;
-
-#endif
-
}
#include "wx/wx.h"
#endif
+#if !wxUSE_GLCANVAS
+ #error "OpenGL required: set wxUSE_GLCANVAS to 1 and rebuild the library"
+#endif
+
#include "wx/timer.h"
#include "wx/glcanvas.h"
doubleBuffer = GL_FALSE;
}
-#if wxUSE_GLCANVAS
-
frame->m_canvas = new TestGLCanvas(frame, wxID_ANY, wxDefaultPosition,
wxDefaultSize, 0, _T("TestGLCanvas"), gl_attrib );
Init();
return true;
-
-#else
-
- wxMessageBox( _T("This sample has to be compiled with wxUSE_GLCANVAS"), _T("Building error"), wxOK);
-
- return false;
-#endif
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
const wxSize& size, long style)
: wxFrame(frame, wxID_ANY, title, pos, size, style)
{
-#if wxUSE_GLCANVAS
m_canvas = NULL;
-#endif
}
MyFrame::~MyFrame()
{
-#if wxUSE_GLCANVAS
- if (m_canvas)
- {
- delete m_canvas; m_canvas = NULL;
- }
-#endif
+ delete m_canvas;
}
// Intercept menu commands
* TestGLCanvas implementation
*/
-#if wxUSE_GLCANVAS
-
BEGIN_EVENT_TABLE(TestGLCanvas, wxGLCanvas)
EVT_SIZE(TestGLCanvas::OnSize)
EVT_PAINT(TestGLCanvas::OnPaint)
// Do nothing, to avoid flashing.
}
-#endif // #if wxUSE_GLCANVAS
-
#include "wx/wx.h"
#endif
+#if !wxUSE_GLCANVAS
+ #error "OpenGL required: set wxUSE_GLCANVAS to 1 and rebuild the library"
+#endif
+
#include "penguin.h"
#ifdef __WXMAC__
# ifdef __DARWIN__
menuBar->Append(fileMenu, wxT("&File"));
frame->SetMenuBar(menuBar);
-#if wxUSE_GLCANVAS
frame->SetCanvas( new TestGLCanvas(frame, wxID_ANY, wxDefaultPosition,
wxSize(200, 200), wxSUNKEN_BORDER) );
frame->Show(true);
return true;
-#else
-
- wxMessageBox( _T("This sample has to be compiled with wxUSE_GLCANVAS"),
- _T("Building error"), wxOK);
-
- return false;
-
-#endif
}
IMPLEMENT_APP(MyApp)
const wxSize& size, long style)
: wxFrame(frame, wxID_ANY, title, pos, size, style)
{
-#if wxUSE_GLCANVAS
m_canvas = NULL;
-#endif
}
/* Intercept menu commands */
Close(true);
}
-#if wxUSE_GLCANVAS
-
BEGIN_EVENT_TABLE(TestGLCanvas, wxGLCanvas)
EVT_SIZE(TestGLCanvas::OnSize)
EVT_PAINT(TestGLCanvas::OnPaint)
glEnable(GL_COLOR_MATERIAL);
}
-
-#endif // #if wxUSE_GLCANVAS