22 #ifndef FIFE_RENDERERBASE_H 23 #define FIFE_RENDERERBASE_H 72 virtual RendererBase* getRenderer(
const std::string& renderername) = 0;
113 virtual std::string getName() = 0;
124 void setPipelinePosition(int32_t position);
128 virtual void setEnabled(
bool enabled);
144 void addActiveLayer(
Layer* layer);
148 void removeActiveLayer(
Layer* layer);
152 void clearActiveLayers();
156 void activateAllLayers(
Map* elevation);
160 bool isActivedLayer(
Layer* layer);
virtual ~RendererBase()
Destructor.
int32_t getPipelinePosition() const
Gets renderer position in the rendering pipeline.
Abstract interface for all the renderbackends.
IRendererListener * m_listener
std::vector< RenderItem * > RenderList
virtual ~IRendererContainer()
Interface to class owning the renderers Used to get correct subclass of renderer in scripting side (v...
std::list< Layer * > getActiveLayers() const
Returns list of activated layer.
Camera describes properties of a view port shown in the main screen Main screen can have multiple cam...
virtual void onRendererEnabledChanged(RendererBase *renderer)=0
Renderer is enabled / disabled.
virtual ~IRendererListener()
RenderBackend * m_renderbackend
virtual void reset()
Resets information in the renderer.
Base class for all view renderers View renderer renders one aspect of the view shown on screen...
RendererListener allows reaction to changes in renderer Having this implemented via callback mechanis...
void setRendererListener(IRendererListener *listener)
Sets listener for renderer.
std::list< Layer * > m_active_layers
bool isEnabled() const
Is renderer enabled.
int32_t m_pipeline_position
virtual void onRendererPipelinePositionChanged(RendererBase *renderer)=0
Renderer's pipeline position has been changed.