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(); }
void RenderThread::OnExit() { NotifyCanvas(); wxCommandEvent event(wxEVT_RENDER, ID_RENDER_COMPLETED); canvas->GetEventHandler()->AddPendingEvent(event); canvas->GetParent()->GetEventHandler()->AddPendingEvent(event); }
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; }