Public Member Functions | Static Public Member Functions

FIFE::CellSelectionRenderer Class Reference

#include <cellselectionrenderer.h>

Inheritance diagram for FIFE::CellSelectionRenderer:
Inheritance graph
[legend]
Collaboration diagram for FIFE::CellSelectionRenderer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CellSelectionRenderer (RenderBackend *renderbackend, int position)
RendererBaseclone ()
virtual ~CellSelectionRenderer ()
void render (Camera *cam, Layer *layer, std::vector< Instance * > &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:
renderbackend to use

Definition at line 43 of file cellselectionrenderer.cpp.

FIFE::CellSelectionRenderer::~CellSelectionRenderer (  )  [virtual]

Destructor.

Definition at line 57 of file cellselectionrenderer.cpp.


Member Function Documentation

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

Makes copy of this renderer

Implements FIFE::RendererBase.

Definition at line 53 of file cellselectionrenderer.cpp.

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

Deselects given location on map

Definition at line 79 of file cellselectionrenderer.cpp.

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

returns instance used in given view

Definition at line 60 of file cellselectionrenderer.cpp.

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,
std::vector< Instance * > &  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:
cam camera view to draw
layer current layer to be rendered
instances instances on the current layer @ see setPipelinePosition

Implements FIFE::RendererBase.

Definition at line 91 of file cellselectionrenderer.cpp.

void FIFE::CellSelectionRenderer::reset (  )  [virtual]

Deselects all locations

Reimplemented from FIFE::RendererBase.

Definition at line 64 of file cellselectionrenderer.cpp.

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

Selects given location on map

Definition at line 68 of file cellselectionrenderer.cpp.


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