void MyFrame1::OnPaint(wxPaintEvent& event) { wxPaintDC dc(this); GetGLContext(m_canvas); wxSize paintSize = m_panel1->GetSize(); m_canvas->SetSize(paintSize); glViewport(0, 0, paintSize.x, paintSize.y); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0, paintSize.x, 0, paintSize.y); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glClear(GL_COLOR_BUFFER_BIT); Controller &control = Controller::Get(); control.Draw(); if (m_curPrimitive) { m_curPrimitive->Draw(); } m_canvas->SwapBuffers(); }
void GLMainCanvas::OnKeyDown(wxKeyEvent &event) { GLMainContext& canvas = GetGLContext(); canvas.m_KeysDown[event.GetKeyCode()] = true; canvas.UpdateAnimation(); wxLogMessage("key %d down", event.GetKeyCode()); }
void GLMainCanvas::OnSize(wxSizeEvent &event) { if (!IsShownOnScreen()) { return; } wxSize size = GetClientSize(); GLMainContext &canvas = GetGLContext(); canvas.ResizeGL(size.x, size.y); }
void Frame::onPreview(wxCommandEvent& event) { // auto sym = ee::SymbolMgr::Instance()->fetchSymbol("default.ttf"); // sym->ReloadTexture(); std::vector<ee::SprPtr> sprs; m_task->GetAllSprite(sprs); auto canvas = const_cast<ee::EditPanel*>(m_task->GetEditPanel())->GetCanvas(); PreviewDialog dlg(this, canvas->GetGLContext(), sprs); dlg.ShowModal(); }
void GLMainCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) { wxPaintDC dc(this); const wxSize client_size = GetClientSize(); GLMainContext& canvas = GetGLContext(); glViewport(0, 0, client_size.x, client_size.y); canvas.DrawScene(); SwapBuffers(); }
void GLMainCanvas::OnTimer(wxTimerEvent &event) { GLMainContext& canvas = GetGLContext(); canvas.UpdateLogic(); Refresh(); }
void GLMainCanvas::OnKeyUp(wxKeyEvent &event) { GLMainContext& canvas = GetGLContext(); canvas.m_KeysDown[event.GetKeyCode()] = false; canvas.UpdateAnimation(); }