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

#include <cellselectionrenderer.h>

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

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

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:

Destructor.

Definition at line 63 of file cellselectionrenderer.cpp.


Member Function Documentation

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.

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 ( ) [inline, virtual]

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().

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: