obey z-buffer commands

This commit is contained in:
Glenn Maynard
2003-11-18 21:46:28 +00:00
parent fb9c469596
commit 7807fa433e
2 changed files with 28 additions and 0 deletions
+25
View File
@@ -65,18 +65,22 @@ MusicWheelItem::MusicWheelItem()
m_TextBanner.SetHorizAlign( align_left ); m_TextBanner.SetHorizAlign( align_left );
m_TextBanner.SetXY( SONG_NAME_X, 0 ); m_TextBanner.SetXY( SONG_NAME_X, 0 );
m_All.AddChild( &m_TextBanner );
m_sprSongBar.Load( THEME->GetPathToG("MusicWheelItem song") ); m_sprSongBar.Load( THEME->GetPathToG("MusicWheelItem song") );
m_sprSongBar.SetXY( 0, 0 ); m_sprSongBar.SetXY( 0, 0 );
m_All.AddChild( &m_sprSongBar );
m_sprSectionBar.Load( THEME->GetPathToG("MusicWheelItem section") ); m_sprSectionBar.Load( THEME->GetPathToG("MusicWheelItem section") );
m_sprSectionBar.SetXY( 0, 0 ); m_sprSectionBar.SetXY( 0, 0 );
m_All.AddChild( &m_sprSectionBar );
m_textSectionName.LoadFromFont( THEME->GetPathToF("MusicWheelItem section") ); m_textSectionName.LoadFromFont( THEME->GetPathToF("MusicWheelItem section") );
m_textSectionName.EnableShadow( false ); m_textSectionName.EnableShadow( false );
m_textSectionName.SetVertAlign( align_middle ); m_textSectionName.SetVertAlign( align_middle );
m_textSectionName.SetXY( SECTION_NAME_X, 0 ); m_textSectionName.SetXY( SECTION_NAME_X, 0 );
m_textSectionName.SetZoom( SECTION_ZOOM ); m_textSectionName.SetZoom( SECTION_ZOOM );
m_All.AddChild( &m_textSectionName );
m_textRoulette.LoadFromFont( THEME->GetPathToF("MusicWheelItem roulette") ); m_textRoulette.LoadFromFont( THEME->GetPathToF("MusicWheelItem roulette") );
@@ -84,21 +88,25 @@ MusicWheelItem::MusicWheelItem()
m_textRoulette.TurnRainbowOn(); m_textRoulette.TurnRainbowOn();
m_textRoulette.SetZoom( ROULETTE_ZOOM ); m_textRoulette.SetZoom( ROULETTE_ZOOM );
m_textRoulette.SetXY( ROULETTE_X, 0 ); m_textRoulette.SetXY( ROULETTE_X, 0 );
m_All.AddChild( &m_textRoulette );
for( int p=0; p<NUM_PLAYERS; p++ ) for( int p=0; p<NUM_PLAYERS; p++ )
{ {
m_GradeDisplay[p].Load( THEME->GetPathToG("MusicWheelItem grades") ); m_GradeDisplay[p].Load( THEME->GetPathToG("MusicWheelItem grades") );
m_GradeDisplay[p].SetZoom( 1.0f ); m_GradeDisplay[p].SetZoom( 1.0f );
m_GradeDisplay[p].SetXY( GRADE_X(p), 0 ); m_GradeDisplay[p].SetXY( GRADE_X(p), 0 );
m_All.AddChild( &m_GradeDisplay[p] );
} }
m_textCourse.SetName( "CourseName" ); m_textCourse.SetName( "CourseName" );
m_textCourse.LoadFromFont( THEME->GetPathToF("MusicWheelItem course") ); m_textCourse.LoadFromFont( THEME->GetPathToF("MusicWheelItem course") );
SET_XY_AND_ON_COMMAND( &m_textCourse ); SET_XY_AND_ON_COMMAND( &m_textCourse );
m_All.AddChild( &m_textCourse );
m_textSort.SetName( "Sort" ); m_textSort.SetName( "Sort" );
m_textSort.LoadFromFont( THEME->GetPathToF("MusicWheelItem sort") ); m_textSort.LoadFromFont( THEME->GetPathToF("MusicWheelItem sort") );
SET_XY_AND_ON_COMMAND( &m_textSort ); 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 bool WheelItemData::HasBanner() const
{ {
switch( m_Type ) switch( m_Type )
+3
View File
@@ -30,6 +30,8 @@ public:
virtual void Update( float fDeltaTime ); virtual void Update( float fDeltaTime );
virtual void DrawPrimitives(); virtual void DrawPrimitives();
virtual void SetZTest( bool b );
virtual void SetZWrite( bool b );
void LoadFromWheelItemData( WheelItemData* pWID ); void LoadFromWheelItemData( WheelItemData* pWID );
void RefreshGrades(); void RefreshGrades();
@@ -55,6 +57,7 @@ public:
// for TYPE_SORT // for TYPE_SORT
BitmapText m_textSort; BitmapText m_textSort;
ActorFrame m_All;
}; };
enum WheelItemType { TYPE_SECTION, TYPE_SONG, TYPE_ROULETTE, TYPE_RANDOM, TYPE_COURSE, TYPE_SORT }; enum WheelItemType { TYPE_SECTION, TYPE_SONG, TYPE_ROULETTE, TYPE_RANDOM, TYPE_COURSE, TYPE_SORT };