コード例 #1
0
ファイル: wxraytracer.cpp プロジェクト: jennystone/RayTracer
void RenderThread::setPixel(int x, int y, int red, int green, int blue)
{
   
   pixels.push_back(new RenderPixel(x, y, red, green, blue));
   
   if(timer->Time() - lastUpdateTime > 40)
      NotifyCanvas();
    
   TestDestroy();
}
コード例 #2
0
ファイル: wxraytracer.cpp プロジェクト: jennystone/RayTracer
void RenderThread::OnExit()
{
   NotifyCanvas();
   
   wxCommandEvent event(wxEVT_RENDER, ID_RENDER_COMPLETED);
   
   canvas->GetEventHandler()->AddPendingEvent(event);
   
   canvas->GetParent()->GetEventHandler()->AddPendingEvent(event);
}
コード例 #3
0
ファイル: wxraytracer.cpp プロジェクト: mistafunk/wxRTFGU
bool RenderThread::render(int x, int y, int red, int green, int blue) {
    if ( RenderCanvas::STOPPED == canvas->getState() )
        return false;

    pixels.push_back(RenderPixel(x, y, red, green, blue));
    if (timer->Time() - lastUpdateTime > 250)
        NotifyCanvas();

    TestDestroy();
    return true;
}