/** Draw the givenh MultiColumnList * * \param qr The QuadRenderer used to draw * \param mcl The MultiColumnList to draw * */ void RainbruRPG::OgreGui::wdMultiColumnList:: draw(QuadRenderer* qr, MultiColumnList* mcl){ mCurrentMcl = mcl; // Test initialization and init if needed // Call preDrawingComputation cause it is first drawing if (!wasInit){ init(mcl); preDrawingComputation( mcl ); } LOGA(mWidgetParent, "MultiColumnList parent poiner is NULL"); // Get event driven values (cannot be got with preDrawingComputation) int movingColumn=mcl->getMovedColumnIndex(); // Draws multicolumnlist drawBorder(qr); drawAllHeaders(qr, mcl, movingColumn); drawAllItems(qr, mcl, movingColumn); // Set the scissor rectangle as the parent window corners // It is used because, as the next widgets drawn are the ScrollBars // (please see MultiColumnList::draw() implementation), they will // be cut off be the parent scissor setting (the Window corners) qr->setUseParentScissor(false); qr->setScissorRectangle(mWidgetParent->getCorners()); qr->setUseParentScissor(true); mDebugSettings->reset(); }
void updateWindow() { long ticks; drawBackground(); drawAllItems(); drawExampleName(); drawSourceImage(); ticks = drawFXImage(); drawTime( ticks ); }