// Sneakily gets used for default print/preview // as well as drawing on the screen. void FieldView::OnDraw(wxDC *dc) { if (mShow) { // draw the field dc->SetPen(GetCalChartPen(COLOR_FIELD_DETAIL)); dc->SetTextForeground(GetCalChartPen(COLOR_FIELD_TEXT).GetColour()); mShow->GetMode().Draw(*dc); CC_show::const_CC_sheet_iterator_t sheet = mShow->GetCurrentSheet(); if (sheet != mShow->GetSheetEnd()) { if (mCurrentReferencePoint > 0) { Draw(*dc, *mShow, *mShow->GetCurrentSheet(), 0, false); Draw(*dc, *mShow, *mShow->GetCurrentSheet(), mCurrentReferencePoint, true); } else { Draw(*dc, *mShow, *mShow->GetCurrentSheet(), mCurrentReferencePoint, true); } DrawPaths(*dc, *sheet); } } }
void QTPFSPathDrawer::DrawAll() const { const MoveDef* md = GetSelectedMoveDef(); if (md == NULL) return; if (enabled && (gs->cheatEnabled || gu->spectating)) { glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT); glDisable(GL_TEXTURE_2D); glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); glEnable(GL_BLEND); DrawNodeTree(md); DrawPaths(md); glPopAttrib(); } }
void QTPFSPathDrawer::DrawAll() const { const MoveDef* md = GetSelectedMoveDef(); if (md == NULL) return; // QTPFS::PathManager is not thread-safe if (!GML::SimEnabled() && globalRendering->drawdebug && (gs->cheatEnabled || gu->spectating)) { glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT); glDisable(GL_TEXTURE_2D); glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); glEnable(GL_BLEND); DrawNodeTree(md); DrawPaths(md); glPopAttrib(); } }