Include the index of which a wheel item was drawn as a parameter for additional control when scripting themes via lua.

This commit is contained in:
Andrew Livy
2009-04-28 21:44:03 +00:00
parent 7c7724205f
commit 1dd374f53f
7 changed files with 12 additions and 10 deletions
+4 -2
View File
@@ -153,9 +153,9 @@ MusicWheelItem::~MusicWheelItem()
{
}
void MusicWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pData, int iIndex, bool bHasFocus )
void MusicWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pData, int iIndex, bool bHasFocus, int iDrawIndex )
{
WheelItemBase::LoadFromWheelItemData( pData, iIndex, bHasFocus );
WheelItemBase::LoadFromWheelItemData( pData, iIndex, bHasFocus, iDrawIndex );
const MusicWheelItemData *pWID = dynamic_cast<const MusicWheelItemData*>( pData );
@@ -264,6 +264,8 @@ void MusicWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pData, int
msg.SetParam( "Index", iIndex );
msg.SetParam( "HasFocus", bHasFocus );
msg.SetParam( "SongGroup", pWID->m_sText );
msg.SetParam( "DrawIndex", iDrawIndex );
this->HandleMessage( msg );
}
}
+1 -1
View File
@@ -40,7 +40,7 @@ public:
virtual ~MusicWheelItem();
virtual MusicWheelItem *Copy() const { return new MusicWheelItem(*this); }
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus, int iDrawIndex );
virtual void HandleMessage( const Message &msg );
void RefreshGrades();
+3 -3
View File
@@ -174,15 +174,15 @@ bool RoomWheel::Select()
return false;
}
void RoomWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pWID, int iIndex, bool bHasFocus )
void RoomWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pWID, int iIndex, bool bHasFocus, int iDrawIndex )
{
WheelItemBase::LoadFromWheelItemData( pWID, iIndex, bHasFocus );
WheelItemBase::LoadFromWheelItemData( pWID, iIndex, bHasFocus, iDrawIndex );
m_text.SetText( pWID->m_sText );
m_text.SetDiffuseColor( pWID->m_color );
const RoomWheelItemData *tmpdata = dynamic_cast<const RoomWheelItemData*>( pWID );
WheelItemBase::LoadFromWheelItemData( pWID, iIndex, bHasFocus );
WheelItemBase::LoadFromWheelItemData( pWID, iIndex, bHasFocus, iDrawIndex );
m_Desc.SetText( tmpdata->m_sDesc );
m_Desc.SetDiffuseColor( pWID->m_color );
}
+1 -1
View File
@@ -24,7 +24,7 @@ public:
RoomWheelItem( const RoomWheelItem &cpy );
void Load( RString sType );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus, int iDrawIndex );
virtual RoomWheelItem *Copy() const { return new RoomWheelItem(*this); }
private:
+1 -1
View File
@@ -481,7 +481,7 @@ void WheelBase::RebuildWheelItems( int iDist )
wrap( iIndex, data.size() );
const WheelItemBaseData *pData = data[iIndex];
WheelItemBase *pDisplay = items[i];
pDisplay->LoadFromWheelItemData( pData, iIndex, m_iSelection==iIndex );
pDisplay->LoadFromWheelItemData( pData, iIndex, m_iSelection==iIndex, i );
}
}
+1 -1
View File
@@ -32,7 +32,7 @@ void WheelItemBase::Load( RString sType )
m_colorLocked = RageColor(0,0,0,0);
}
void WheelItemBase::LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus )
void WheelItemBase::LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus, int iDrawIndex )
{
ASSERT( pWID != NULL );
m_pData = pWID;
+1 -1
View File
@@ -45,7 +45,7 @@ public:
void DrawGrayBar( Actor& bar );
void SetExpanded( bool bExpanded ) { m_bExpanded = bExpanded; }
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID, int iIndex, bool bHasFocus, int iDrawIndex );
RageColor m_colorLocked;