diff --git a/stepmania/src/MusicWheelItem.cpp b/stepmania/src/MusicWheelItem.cpp index 66529e1aea..4bfb294790 100644 --- a/stepmania/src/MusicWheelItem.cpp +++ b/stepmania/src/MusicWheelItem.cpp @@ -65,18 +65,22 @@ MusicWheelItem::MusicWheelItem() m_TextBanner.SetHorizAlign( align_left ); m_TextBanner.SetXY( SONG_NAME_X, 0 ); + m_All.AddChild( &m_TextBanner ); m_sprSongBar.Load( THEME->GetPathToG("MusicWheelItem song") ); m_sprSongBar.SetXY( 0, 0 ); + m_All.AddChild( &m_sprSongBar ); m_sprSectionBar.Load( THEME->GetPathToG("MusicWheelItem section") ); m_sprSectionBar.SetXY( 0, 0 ); + m_All.AddChild( &m_sprSectionBar ); m_textSectionName.LoadFromFont( THEME->GetPathToF("MusicWheelItem section") ); m_textSectionName.EnableShadow( false ); m_textSectionName.SetVertAlign( align_middle ); m_textSectionName.SetXY( SECTION_NAME_X, 0 ); m_textSectionName.SetZoom( SECTION_ZOOM ); + m_All.AddChild( &m_textSectionName ); m_textRoulette.LoadFromFont( THEME->GetPathToF("MusicWheelItem roulette") ); @@ -84,21 +88,25 @@ MusicWheelItem::MusicWheelItem() m_textRoulette.TurnRainbowOn(); m_textRoulette.SetZoom( ROULETTE_ZOOM ); m_textRoulette.SetXY( ROULETTE_X, 0 ); + m_All.AddChild( &m_textRoulette ); for( int p=0; pGetPathToG("MusicWheelItem grades") ); m_GradeDisplay[p].SetZoom( 1.0f ); m_GradeDisplay[p].SetXY( GRADE_X(p), 0 ); + m_All.AddChild( &m_GradeDisplay[p] ); } m_textCourse.SetName( "CourseName" ); m_textCourse.LoadFromFont( THEME->GetPathToF("MusicWheelItem course") ); SET_XY_AND_ON_COMMAND( &m_textCourse ); + m_All.AddChild( &m_textCourse ); m_textSort.SetName( "Sort" ); m_textSort.LoadFromFont( THEME->GetPathToF("MusicWheelItem sort") ); SET_XY_AND_ON_COMMAND( &m_textSort ); + m_All.AddChild( &m_textSort ); } @@ -300,6 +308,23 @@ void MusicWheelItem::DrawPrimitives() } } + +void MusicWheelItem::SetZTest( bool b ) +{ + ActorFrame::SetZTest( b ); + + // set all sub-Actors + m_All.SetZTest( b ); +} + +void MusicWheelItem::SetZWrite( bool b ) +{ + ActorFrame::SetZWrite( b ); + + // set all sub-Actors + m_All.SetZWrite( b ); +} + bool WheelItemData::HasBanner() const { switch( m_Type ) diff --git a/stepmania/src/MusicWheelItem.h b/stepmania/src/MusicWheelItem.h index 83494e84fb..1ffef78af5 100644 --- a/stepmania/src/MusicWheelItem.h +++ b/stepmania/src/MusicWheelItem.h @@ -30,6 +30,8 @@ public: virtual void Update( float fDeltaTime ); virtual void DrawPrimitives(); + virtual void SetZTest( bool b ); + virtual void SetZWrite( bool b ); void LoadFromWheelItemData( WheelItemData* pWID ); void RefreshGrades(); @@ -55,6 +57,7 @@ public: // for TYPE_SORT BitmapText m_textSort; + ActorFrame m_All; }; enum WheelItemType { TYPE_SECTION, TYPE_SONG, TYPE_ROULETTE, TYPE_RANDOM, TYPE_COURSE, TYPE_SORT };