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 )
ThemeMetric<float> DESC_X;
ThemeMetric<float> DESC_Y;
ThemeMetric<float> DESC_WIDTH;
ThemeMetric<apActorCommands> DESC_ON_COMMAND;
RoomWheel::~RoomWheel()
{
FOREACH( WheelItemBaseData*, m_CurWheelItemData, i )
@@ -38,23 +43,28 @@ WheelItemBase *RoomWheel::MakeItem()
return new RoomWheelItem;
}
RoomWheelItem::RoomWheelItem( RString sType ):
WheelItemBase(sType)
RoomWheelItem::RoomWheelItem( RString sType )
:WheelItemBase( sType )
{
SetName( 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_Y .Load(sType,"DescY");
DESC_WIDTH .Load(sType,"DescWidth");
DESC_ON_COMMAND .Load(sType,"DescOnCommand");
TEXT_WIDTH .Load(sType,"TextWidth");
m_text.SetHorizAlignString("left");
TEXT_WIDTH .Load(sType,"TextWidth");
m_text.SetMaxWidth(TEXT_WIDTH);
m_Desc.LoadFromFont( THEME->GetPathF("RoomWheel","text") );
+4 -7
View File
@@ -22,17 +22,14 @@ class RoomWheelItem : public WheelItemBase
{
public:
RoomWheelItem(RString sType = "RoomWheelItem");
RoomWheelData* data;
RoomWheelItem( const RoomWheelItem &cpy );
void Load( RString sType );
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID );
BitmapText m_Desc;
virtual Actor *Copy() const { return new RoomWheelItem(*this); }
private:
ThemeMetric<float> DESC_X;
ThemeMetric<float> DESC_Y;
ThemeMetric<float> DESC_WIDTH;
ThemeMetric<apActorCommands> DESC_ON_COMMAND;
BitmapText m_Desc;
};
struct RoomInfo