Esempio n. 1
0
// 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();
	}
}
Esempio n. 3
0
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();
	}
}