Пример #1
0
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();
}
Пример #2
0
void GLMainCanvas::OnKeyDown(wxKeyEvent &event)
{
    GLMainContext& canvas = GetGLContext();
    canvas.m_KeysDown[event.GetKeyCode()] = true;
    canvas.UpdateAnimation();
    wxLogMessage("key %d down", event.GetKeyCode());
}
Пример #3
0
void GLMainCanvas::OnSize(wxSizeEvent &event)
{
    if (!IsShownOnScreen()) {
        return;
    }
    wxSize size = GetClientSize();
    GLMainContext &canvas = GetGLContext();
    canvas.ResizeGL(size.x, size.y);
}
Пример #4
0
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();
}
Пример #5
0
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();
}
Пример #6
0
void GLMainCanvas::OnTimer(wxTimerEvent &event)
{
    GLMainContext& canvas = GetGLContext();
    canvas.UpdateLogic();
    Refresh();
}
Пример #7
0
void GLMainCanvas::OnKeyUp(wxKeyEvent &event)
{
    GLMainContext& canvas = GetGLContext();
    canvas.m_KeysDown[event.GetKeyCode()] = false;
    canvas.UpdateAnimation();
}