Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

BuildingItem Class Reference

#include <ed_mapcomponent.h>

Inheritance diagram for BuildingItem:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 BuildingItem (const BuildingType *building)
ASCString getName () const
virtual int displayWidth () const
virtual int displayHeight () const
virtual bool supportMultiFieldPlacement () const
virtual int place (const MapCoordinate &mc) const
virtual void display (Surface &s, const SPoint &pos) const
virtual MapComponentclone () const
virtual int getID () const

Static Public Member Functions

static int Width ()
static int Height ()

Protected Member Functions

SurfacegetClippingSurface () const

Constructor & Destructor Documentation

BuildingItem::BuildingItem const BuildingType building  )  [inline]
 

Definition at line 108 of file ed_mapcomponent.h.

Referenced by clone().


Member Function Documentation

virtual MapComponent* BuildingItem::clone  )  const [inline, virtual]
 

Implements MapComponent.

Definition at line 117 of file ed_mapcomponent.h.

References BuildingItem().

void BuildingItem::display Surface s,
const SPoint pos
const [virtual]
 

Implements MapComponent.

Definition at line 211 of file edselfnt.cpp.

References actmap, MegaBlitter< BytesPerSourcePixel, BytesPerTargetPixel, SourceColorTransform, ColorMerger, SourcePixelSelector, TargetPixelSelector, MyColorConverter >::blit(), Surface::createSurface(), displayHeight(), displayWidth(), Surface::FillTransparent(), SelectionHolder::getPlayer(), GameMap::getPlayer(), Player::getPlayerColor(), BuildingType::paint(), and selection.

virtual int BuildingItem::displayHeight  )  const [inline, virtual]
 

Implements MapComponent.

Definition at line 112 of file ed_mapcomponent.h.

References Height().

Referenced by display().

virtual int BuildingItem::displayWidth  )  const [inline, virtual]
 

Implements MapComponent.

Definition at line 110 of file ed_mapcomponent.h.

References Width().

Referenced by display().

Surface& BuildingItem::getClippingSurface  )  const [inline, protected, virtual]
 

Implements MapComponent.

Definition at line 106 of file ed_mapcomponent.h.

virtual int BuildingItem::getID  )  const [inline, virtual]
 

Definition at line 118 of file ed_mapcomponent.h.

References ContainerBaseType::id.

ASCString BuildingItem::getName  )  const [inline]
 

Definition at line 109 of file ed_mapcomponent.h.

References ContainerBaseType::getName().

static int BuildingItem::Height  )  [inline, static]
 

Definition at line 113 of file ed_mapcomponent.h.

References fielddisty, and fieldsizey.

Referenced by displayHeight(), and Maped_MainScreenWidget::Maped_MainScreenWidget().

int BuildingItem::place const MapCoordinate mc  )  const [virtual]
 

Implements MapComponent.

Definition at line 189 of file edselfnt.cpp.

References TerrainAccess::accessible(), actmap, choice_dlg(), BuildingType::construction_steps, BuildingType::fieldExists(), GameMap::getCursor(), GameMap::getField(), BuildingType::getFieldCoordinate(), SelectionHolder::getPlayer(), putbuilding(), selection, and BuildingType::terrainaccess.

virtual bool BuildingItem::supportMultiFieldPlacement  )  const [inline, virtual]
 

Reimplemented from MapComponent.

Definition at line 114 of file ed_mapcomponent.h.

static int BuildingItem::Width  )  [inline, static]
 

Definition at line 111 of file ed_mapcomponent.h.

References fielddisthalfx, fielddistx, and fieldsizex.

Referenced by displayWidth(), and Maped_MainScreenWidget::Maped_MainScreenWidget().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:16:27 2008 for Advanced Strategic Command by  doxygen 1.4.2