Copy constructor and remove some variables from RoomWheelItem

This commit is contained in:
Josh Allen
2006-08-14 00:49:31 +00:00
parent c0df236306
commit 60f324dc88
2 changed files with 20 additions and 13 deletions
+16 -6
View File
@@ -8,6 +8,11 @@
AutoScreenMessage( SM_BackFromRoomName ) AutoScreenMessage( SM_BackFromRoomName )
ThemeMetric<float> DESC_X;
ThemeMetric<float> DESC_Y;
ThemeMetric<float> DESC_WIDTH;
ThemeMetric<apActorCommands> DESC_ON_COMMAND;
RoomWheel::~RoomWheel() RoomWheel::~RoomWheel()
{ {
FOREACH( WheelItemBaseData*, m_CurWheelItemData, i ) FOREACH( WheelItemBaseData*, m_CurWheelItemData, i )
@@ -38,23 +43,28 @@ WheelItemBase *RoomWheel::MakeItem()
return new RoomWheelItem; return new RoomWheelItem;
} }
RoomWheelItem::RoomWheelItem( RString sType ): RoomWheelItem::RoomWheelItem( RString sType )
WheelItemBase(sType) :WheelItemBase( sType )
{ {
SetName( sType );
Load( sType ); Load( sType );
} }
void RoomWheelItem::Load(RString sType) RoomWheelItem::RoomWheelItem( const RoomWheelItem &cpy ):
WheelItemBase( cpy ),
m_Desc( cpy.m_Desc )
{
this->AddChild( &m_Desc );
}
void RoomWheelItem::Load( RString sType )
{ {
DESC_X .Load(sType,"DescX"); DESC_X .Load(sType,"DescX");
DESC_Y .Load(sType,"DescY"); DESC_Y .Load(sType,"DescY");
DESC_WIDTH .Load(sType,"DescWidth"); DESC_WIDTH .Load(sType,"DescWidth");
DESC_ON_COMMAND .Load(sType,"DescOnCommand"); DESC_ON_COMMAND .Load(sType,"DescOnCommand");
TEXT_WIDTH .Load(sType,"TextWidth");
m_text.SetHorizAlignString("left"); m_text.SetHorizAlignString("left");
TEXT_WIDTH .Load(sType,"TextWidth");
m_text.SetMaxWidth(TEXT_WIDTH); m_text.SetMaxWidth(TEXT_WIDTH);
m_Desc.LoadFromFont( THEME->GetPathF("RoomWheel","text") ); m_Desc.LoadFromFont( THEME->GetPathF("RoomWheel","text") );
+4 -7
View File
@@ -22,17 +22,14 @@ class RoomWheelItem : public WheelItemBase
{ {
public: public:
RoomWheelItem(RString sType = "RoomWheelItem"); RoomWheelItem(RString sType = "RoomWheelItem");
RoomWheelData* data; RoomWheelItem( const RoomWheelItem &cpy );
void Load( RString sType ); void Load( RString sType );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID ); virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID );
virtual Actor *Copy() const { return new RoomWheelItem(*this); }
BitmapText m_Desc;
private: private:
ThemeMetric<float> DESC_X; BitmapText m_Desc;
ThemeMetric<float> DESC_Y;
ThemeMetric<float> DESC_WIDTH;
ThemeMetric<apActorCommands> DESC_ON_COMMAND;
}; };
struct RoomInfo struct RoomInfo