From a6ccaff834ffe2a928132efe80022ddb5f222459 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 12 Feb 2005 20:31:15 +0000 Subject: [PATCH] Add a separate underlay layer. This should be used for adding actors instead of modifying background, since changing the background per- screen breaks the "persist background" logic in ScreenManager. --- stepmania/src/ScreenWithMenuElements.cpp | 6 ++++++ stepmania/src/ScreenWithMenuElements.h | 1 + 2 files changed, 7 insertions(+) diff --git a/stepmania/src/ScreenWithMenuElements.cpp b/stepmania/src/ScreenWithMenuElements.cpp index 474e1a66a1..6b861a2557 100644 --- a/stepmania/src/ScreenWithMenuElements.cpp +++ b/stepmania/src/ScreenWithMenuElements.cpp @@ -80,6 +80,12 @@ ScreenWithMenuElements::ScreenWithMenuElements( CString sClassName ) : Screen( s m_textHelp->SetTips( asHelpTips ); this->AddChild( m_textHelp ); + m_sprUnderlay.Load( THEME->GetPathB(m_sName,"underlay") ); + m_sprUnderlay->SetName("Underlay"); + m_sprUnderlay->SetDrawOrder( DRAW_ORDER_BEFORE_EVERYTHING ); + SET_XY_AND_ON_COMMAND( m_sprUnderlay ); + this->AddChild( m_sprUnderlay ); + m_sprOverlay.Load( THEME->GetPathB(m_sName,"overlay") ); m_sprOverlay->SetName("Overlay"); SET_XY_AND_ON_COMMAND( m_sprOverlay ); diff --git a/stepmania/src/ScreenWithMenuElements.h b/stepmania/src/ScreenWithMenuElements.h index dd6f340fda..77faecadbd 100644 --- a/stepmania/src/ScreenWithMenuElements.h +++ b/stepmania/src/ScreenWithMenuElements.h @@ -26,6 +26,7 @@ public: void ResetTimer(); protected: + AutoActor m_sprUnderlay; AutoActor m_autoHeader; Sprite m_sprStyleIcon; MemoryCardDisplay m_MemoryCardDisplay[NUM_PLAYERS];