void ATheHUD::DrawHUD() { // Canvas is only initialized here. Super::DrawHUD(); InitWidgets(); RenderPortrait(); // Render the minimap, only if the floor is present FBox box = Game->flycam->floor->GetBox(); FVector lookPt = box.GetCenter(); RenderScreen( rendererMinimap, lookPt, box.GetExtent().GetMax(), FVector( 0, 0, -1 ) ); ui->SetSize( FVector2D( Canvas->SizeX, Canvas->SizeY ) ); ui->Update( Game->gm->T ); // Ticked here, in case reflow is needed ui->render(); // Overlay the lines for the minimap's view. vector< FVector2D > pts = ui->gameChrome->rightPanel->minimap->pts; for( int i = 0; i < pts.size()-1; i++ ) { Canvas->K2_DrawLine( pts[i], pts[i+1], 2.f, FLinearColor::Green ); } if( pts.size() > 1 ) { Canvas->K2_DrawLine( pts[ pts.size()-1 ], pts[ 0 ], 2.f, FLinearColor::Green ); } }
void RenderIMPPortraits( void ) { // render background RenderProfileBackGround( ); // the Voices frame RenderPortraitFrame( 191, 167 ); // render the current portrait RenderPortrait( 200, 176 ); // indent for the text RenderAttrib1IndentFrame( 128, 65); // text PrintImpText( ); return; }