#include <cellselectionrenderer.h>
Public Member Functions | |
CellSelectionRenderer (RenderBackend *renderbackend, int position) | |
RendererBase * | clone () |
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 CellSelectionRenderer * | getInstance (IRendererContainer *cnt) |
CellSelectionRenderer renders a frame around selected cells.
Definition at line 41 of file cellselectionrenderer.h.
FIFE::CellSelectionRenderer::CellSelectionRenderer | ( | RenderBackend * | renderbackend, | |
int | position | |||
) |
constructor.
renderbackend | to use |
Definition at line 43 of file cellselectionrenderer.cpp.
FIFE::CellSelectionRenderer::~CellSelectionRenderer | ( | ) | [virtual] |
Destructor.
Definition at line 57 of file cellselectionrenderer.cpp.
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.
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.