FIFE  2008.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
FIFE::CellSelectionRenderer Class Reference

#include <cellselectionrenderer.h>

Inheritance diagram for FIFE::CellSelectionRenderer:
Inheritance graph
Collaboration diagram for FIFE::CellSelectionRenderer:
Collaboration graph

List of all members.

Public Member Functions

 CellSelectionRenderer (RenderBackend *renderbackend, int position)
RendererBaseclone ()
virtual ~CellSelectionRenderer ()
void render (Camera *cam, Layer *layer, RenderList &instances)
std::string getName ()
void reset ()
void selectLocation (const Location *loc)
void deselectLocation (const Location *loc)
const std::vector< Location > getLocations () const
- Public Member Functions inherited from FIFE::RendererBase
 RendererBase (RenderBackend *renderbackend, int position)
 RendererBase (const RendererBase &old)
virtual ~RendererBase ()
int getPipelinePosition () const
void setPipelinePosition (int position)
virtual void setEnabled (bool enabled)
bool isEnabled () const
void setRendererListener (IRendererListener *listener)
void addActiveLayer (Layer *layer)
void removeActiveLayer (Layer *layer)
void clearActiveLayers ()
void activateAllLayers (Map *elevation)
bool isActivedLayer (Layer *layer)
std::list< Layer * > getActiveLayers () const

Static Public Member Functions

static CellSelectionRenderergetInstance (IRendererContainer *cnt)

Detailed Description

CellSelectionRenderer renders a frame around selected cells.

Definition at line 41 of file cellselectionrenderer.h.


Constructor & Destructor Documentation

FIFE::CellSelectionRenderer::CellSelectionRenderer ( RenderBackend renderbackend,
int  position 
)

constructor.

Parameters:
renderbackendto use

Definition at line 45 of file cellselectionrenderer.cpp.

References FIFE::RendererBase::setEnabled().

Referenced by clone().

Here is the caller graph for this function:

FIFE::CellSelectionRenderer::~CellSelectionRenderer ( )
virtual

Destructor.

Definition at line 63 of file cellselectionrenderer.cpp.


Member Function Documentation

RendererBase * FIFE::CellSelectionRenderer::clone ( )
virtual

Makes copy of this renderer

Implements FIFE::RendererBase.

Definition at line 59 of file cellselectionrenderer.cpp.

References CellSelectionRenderer().

void FIFE::CellSelectionRenderer::deselectLocation ( const Location *  loc)

Deselects given location on map

Definition at line 85 of file cellselectionrenderer.cpp.

CellSelectionRenderer * FIFE::CellSelectionRenderer::getInstance ( IRendererContainer cnt)
static

returns instance used in given view

Definition at line 66 of file cellselectionrenderer.cpp.

References FIFE::IRendererContainer::getRenderer().

const std::vector<Location> FIFE::CellSelectionRenderer::getLocations ( ) const
inline

Returns selected locations

Definition at line 78 of file cellselectionrenderer.h.

std::string FIFE::CellSelectionRenderer::getName ( )
inlinevirtual

Returns the renderer name

Implements FIFE::RendererBase.

Definition at line 59 of file cellselectionrenderer.h.

void FIFE::CellSelectionRenderer::render ( Camera cam,
Layer layer,
RenderList &  instances 
)
virtual

This method is called by the view to ask renderer to draw its rendering aspect based on given parameters. Renderers receive non-clipped instance stack since there is no way to know which information is relevant for the renderer. E.g. effect renderer might need to know offscreen instance locations to be able to draw radiation coming from some instance not visible on the screen.

Parameters:
camcamera view to draw
layercurrent layer to be rendered
instancesinstances on the current layer @ see setPipelinePosition

Implements FIFE::RendererBase.

Definition at line 97 of file cellselectionrenderer.cpp.

References FIFE::RenderBackend::disableLighting(), FIFE::RenderBackend::enableLighting(), FIFE::Layer::getCellGrid(), and FIFE::Camera::toScreenCoordinates().

void FIFE::CellSelectionRenderer::reset ( )
virtual

Deselects all locations

Reimplemented from FIFE::RendererBase.

Definition at line 70 of file cellselectionrenderer.cpp.

void FIFE::CellSelectionRenderer::selectLocation ( const Location *  loc)

Selects given location on map

Definition at line 74 of file cellselectionrenderer.cpp.


The documentation for this class was generated from the following files: