MCPcopy Create free account
hub / github.com/SpartanJ/eepp / createUI

Method createUI

src/tests/test_all/test.cpp:587–642  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

585}
586
587void EETest::createUI() {
588 Clock TE;
589
590 mThemeName = "uitheme";
591
592 if ( PixelDensity::getPixelDensity() > 1.5 ) {
593 mThemeName = "uitheme2x";
594 } else if ( PixelDensity::getPixelDensity() >= 1.1 ) {
595 mThemeName = "uitheme1.5x";
596 }
597
598 createUIThemeTextureAtlas();
599
600 Log::info( "Texture Atlas Loading Time: %4.3f ms.",
601 TE.getElapsedTimeAndReset().asMilliseconds() );
602
603 mSceneNode = UISceneNode::New();
604
605 mSceneNode->enableDrawInvalidation();
606 mSceneNode->enableFrameBuffer();
607 mSceneNode->setVerbose( true );
608
609 if ( mDebugUI ) {
610 mSceneNode->setDrawBoxes( true );
611 mSceneNode->setDrawDebugData( true );
612 mSceneNode->setHighlightFocus( true );
613 mSceneNode->setHighlightOver( true );
614 mSceneNode->setHighlightInvalidation( true );
615 }
616
617 mSceneNode->setTranslator( mTranslator );
618
619 SceneManager::instance()->add( mSceneNode );
620
621 Log::info( "Node size: %d", sizeof( Node ) );
622 Log::info( "UINode size: %d", sizeof( UINode ) );
623 Log::info( "UIWidget size: %d", sizeof( UIWidget ) );
624
625 mTheme = UITheme::load( mThemeName, mThemeName,
626 MyPath + "ui/" + mThemeName + EE_TEXTURE_ATLAS_EXTENSION, TTF,
627 MyPath + "ui/uitheme.css" );
628
629 /*mTheme = UITheme::load( mThemeName, mThemeName, "", TTF, MyPath + "ui/breeze.css" );*/
630
631 mSceneNode->combineStyleSheet( mTheme->getStyleSheet() );
632
633 UIThemeManager* uiThemeManager = mSceneNode->getUIThemeManager();
634 uiThemeManager->add( mTheme );
635 uiThemeManager->setDefaultEffectsEnabled( true )->setDefaultFont( TTF )->setDefaultTheme(
636 mThemeName );
637
638 createBaseUI();
639 createNewUI();
640
641 Log::info( "CreateUI time: %4.3f ms.", TE.getElapsedTimeAndReset().asMilliseconds() );
642}
643
644void EETest::createNewUI() {

Callers

nothing calls this directly

Calls 15

infoFunction · 0.85
asMillisecondsMethod · 0.80
enableFrameBufferMethod · 0.80
setDrawBoxesMethod · 0.80
setDrawDebugDataMethod · 0.80
setHighlightFocusMethod · 0.80
setHighlightOverMethod · 0.80
setTranslatorMethod · 0.80
getUIThemeManagerMethod · 0.80

Tested by

no test coverage detected