FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
#include <blockinginforenderer.h>
Public Member Functions | |
BlockingInfoRenderer (RenderBackend *renderbackend, int32_t position) | |
Constructor. More... | |
BlockingInfoRenderer (const BlockingInfoRenderer &old) | |
Copy Constructor. More... | |
RendererBase * | clone () |
Makes copy of this renderer. More... | |
virtual | ~BlockingInfoRenderer () |
Destructor. More... | |
std::string | getName () |
Returns the renderer name. More... | |
void | render (Camera *cam, Layer *layer, RenderList &instances) |
This method is called by the view to ask renderer to draw its rendering aspect based on given parameters. More... | |
void | setColor (uint8_t r, uint8_t g, uint8_t b) |
Changes the used color. More... | |
Public Member Functions inherited from FIFE::RendererBase | |
RendererBase (RenderBackend *renderbackend, int32_t position) | |
Constructor. More... | |
RendererBase (const RendererBase &old) | |
Copy Constructor. More... | |
virtual | ~RendererBase () |
Destructor. More... | |
int32_t | getPipelinePosition () const |
Gets renderer position in the rendering pipeline. More... | |
void | setPipelinePosition (int32_t position) |
Sets renderer position in the rendering pipeline Pipeline position defines in which order view calls the renderers when update occurs Note that renderers are called once per rendered layer, thus to update the whole screen, renderer might receive multiple calls. More... | |
virtual void | setEnabled (bool enabled) |
Enables renderer. More... | |
virtual void | reset () |
Resets information in the renderer. More... | |
bool | isEnabled () const |
Is renderer enabled. More... | |
void | setRendererListener (IRendererListener *listener) |
Sets listener for renderer. More... | |
void | addActiveLayer (Layer *layer) |
Adds active layer to renderer. More... | |
void | removeActiveLayer (Layer *layer) |
Removes active layer from renderer. More... | |
void | clearActiveLayers () |
Clears all active layers from renderer. More... | |
void | activateAllLayers (Map *elevation) |
Activates all layers from given elevation. More... | |
bool | isActivedLayer (Layer *layer) |
Returns if given layer is currently activated. More... | |
std::list< Layer * > | getActiveLayers () const |
Returns list of activated layer. More... | |
Static Public Member Functions | |
static BlockingInfoRenderer * | getInstance (IRendererContainer *cnt) |
Gets instance for interface access. More... | |
Private Attributes | |
SDL_Color | m_color |
currently used color More... | |
Additional Inherited Members | |
Protected Member Functions inherited from FIFE::RendererBase | |
RendererBase () | |
Protected Attributes inherited from FIFE::RendererBase | |
std::list< Layer * > | m_active_layers |
RenderBackend * | m_renderbackend |
Definition at line 38 of file blockinginforenderer.h.
FIFE::BlockingInfoRenderer::BlockingInfoRenderer | ( | RenderBackend * | renderbackend, |
int32_t | position | ||
) |
Constructor.
renderbackend | The renderbackend to use. |
position | The position for this renderer in rendering pipeline. @ see setPipelinePosition |
Definition at line 50 of file blockinginforenderer.cpp.
References m_color, and FIFE::RendererBase::setEnabled().
Referenced by clone().
FIFE::BlockingInfoRenderer::BlockingInfoRenderer | ( | const BlockingInfoRenderer & | old | ) |
Copy Constructor.
Definition at line 58 of file blockinginforenderer.cpp.
References FIFE::RendererBase::setEnabled().
|
virtual |
Destructor.
Definition at line 68 of file blockinginforenderer.cpp.
|
virtual |
Makes copy of this renderer.
Implements FIFE::RendererBase.
Definition at line 64 of file blockinginforenderer.cpp.
References BlockingInfoRenderer().
|
static |
Gets instance for interface access.
Definition at line 71 of file blockinginforenderer.cpp.
References FIFE::IRendererContainer::getRenderer().
Referenced by getName().
|
inlinevirtual |
Returns the renderer name.
Implements FIFE::RendererBase.
Definition at line 64 of file blockinginforenderer.h.
References getInstance(), render(), and setColor().
|
virtual |
This method is called by the view to ask renderer to draw its rendering aspect based on given parameters.
cam | Camera view to draw |
layer | Current layer to be rendered |
instances | Instances on the current layer |
Implements FIFE::RendererBase.
Definition at line 75 of file blockinginforenderer.cpp.
References FIFE::_log, FIFE::CTYPE_NO_BLOCKER, FIFE::RenderBackend::drawLine(), FL_WARN, FIFE::Layer::getCellCache(), FIFE::Layer::getCellGrid(), FIFE::CellCache::getCells(), FIFE::Location::getLayerCoordinates(), FIFE::Instance::getLocationRef(), FIFE::Instance::getObject(), FIFE::CellGrid::getVertices(), FIFE::Camera::getViewPort(), FIFE::RectType< T >::h, FIFE::intPt2doublePt(), FIFE::Object::isBlocking(), FIFE::Instance::isBlocking(), m_color, FIFE::RendererBase::m_renderbackend, FIFE::CellGrid::toMapCoordinates(), FIFE::Camera::toScreenCoordinates(), FIFE::RectType< T >::w, FIFE::PointType2D< T >::x, FIFE::RectType< T >::x, FIFE::PointType3D< T >::x, FIFE::PointType2D< T >::y, FIFE::RectType< T >::y, and FIFE::PointType3D< T >::y.
Referenced by getName().
void FIFE::BlockingInfoRenderer::setColor | ( | uint8_t | r, |
uint8_t | g, | ||
uint8_t | b | ||
) |
Changes the used color.
r | The value for red, range 0-255. |
g | The value for green, range 0-255. |
b | The value for blue, range 0-255. |
Definition at line 154 of file blockinginforenderer.cpp.
References m_color.
Referenced by getName().
|
private |
currently used color
Definition at line 89 of file blockinginforenderer.h.
Referenced by BlockingInfoRenderer(), render(), and setColor().