MCPcopy Create free account
hub / github.com/cinder/Cinder / renderHelpToTexture

Method renderHelpToTexture

samples/FrustumCulling/src/FrustumCullingApp.cpp:398–440  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396}
397
398void FrustumCullingReduxApp::renderHelpToTexture()
399{
400 TextLayout layout;
401 layout.setFont( Font( "Arial", 18 ) );
402 layout.setColor( ColorA( 1, 1, 1, 1 ) );
403 layout.setLeadingOffset( 3 );
404
405 layout.clear( ColorA::gray( 0.2f, 0.75f ) );
406
407 if( mShowRevealingFov )
408 layout.addLine( "(Space) Toggle reveal culling (currently ON)" );
409 else
410 layout.addLine( "(Space) Toggle reveal culling (currently OFF)" );
411
412 if( mPerformCulling )
413 layout.addLine( "(C) Toggle culling (currently ON)" );
414 else
415 layout.addLine( "(C) Toggle culling (currently OFF)" );
416
417 if( mCullWithSpheres )
418 layout.addLine( "(S) Toggle using spheres for culling (currently ON)" );
419 else
420 layout.addLine( "(S) Toggle using spheres for culling (currently OFF)" );
421
422 if( mDrawWorldSpaceBounds )
423 layout.addLine( "(B) Toggle world space bounding boxes (currently ON)" );
424 else
425 layout.addLine( "(B) Toggle world space bounding boxes (currently OFF)" );
426
427 if( mDrawObjectSpaceBounds )
428 layout.addLine( "(B)+(Shift) Toggle object space bounding boxes (currently ON)" );
429 else
430 layout.addLine( "(B)+(Shift) Toggle object space bounding boxes (currently OFF)" );
431
432 if( gl::isVerticalSyncEnabled() )
433 layout.addLine( "(V) Toggle vertical sync (currently ON)" );
434 else
435 layout.addLine( "(V) Toggle vertical sync (currently OFF)" );
436
437 layout.addLine( "(H) Toggle this help panel" );
438
439 mHelp = gl::Texture::create( layout.render( true, false ) );
440}
441
442CINDER_APP( FrustumCullingReduxApp, RendererGl, &FrustumCullingReduxApp::prepareSettings )

Callers

nothing calls this directly

Calls 10

grayFunction · 0.85
isVerticalSyncEnabledFunction · 0.85
setLeadingOffsetMethod · 0.80
addLineMethod · 0.80
FontFunction · 0.50
createFunction · 0.50
setFontMethod · 0.45
setColorMethod · 0.45
clearMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected