22 #ifndef FIFE_RENDERERBASE_H
23 #define FIFE_RENDERERBASE_H
113 virtual std::string
getName() = 0;
virtual void render(Camera *cam, Layer *layer, RenderList &instances)=0
This method is called by the view to ask renderer to draw its rendering aspect based on given paramet...
virtual ~RendererBase()
Destructor.
Abstract interface for all the renderbackends.
IRendererListener * m_listener
std::vector< RenderItem * > RenderList
void removeActiveLayer(Layer *layer)
Removes active layer from renderer.
void activateAllLayers(Map *elevation)
Activates all layers from given elevation.
virtual ~IRendererContainer()
bool isEnabled() const
Is renderer enabled.
Interface to class owning the renderers Used to get correct subclass of renderer in scripting side (v...
virtual RendererBase * getRenderer(const std::string &renderername)=0
Returns renderer with given name.
Camera describes properties of a view port shown in the main screen Main screen can have multiple cam...
void addActiveLayer(Layer *layer)
Adds active layer to renderer.
virtual void onRendererEnabledChanged(RendererBase *renderer)=0
Renderer is enabled / disabled.
virtual ~IRendererListener()
void setPipelinePosition(int32_t position)
Sets renderer position in the rendering pipeline Pipeline position defines in which order view calls ...
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...
bool isActivedLayer(Layer *layer)
Returns if given layer is currently activated.
virtual RendererBase * clone()=0
Makes copy of this renderer.
std::list< Layer * > getActiveLayers() const
Returns list of activated layer.
virtual void setEnabled(bool enabled)
Enables renderer.
RendererListener allows reaction to changes in renderer Having this implemented via callback mechanis...
void setRendererListener(IRendererListener *listener)
Sets listener for renderer.
virtual std::string getName()=0
Name of the renderer.
void clearActiveLayers()
Clears all active layers from renderer.
std::list< Layer * > m_active_layers
int32_t getPipelinePosition() const
Gets renderer position in the rendering pipeline.
int32_t m_pipeline_position
virtual void onRendererPipelinePositionChanged(RendererBase *renderer)=0
Renderer's pipeline position has been changed.