Copy constructor and remove some variables from RoomWheelItem
This commit is contained in:
@@ -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") );
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user