FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
#include <floatingtextrenderer.h>
Public Member Functions | |
FloatingTextRenderer (RenderBackend *renderbackend, int32_t position) | |
Constructor. More... | |
FloatingTextRenderer (const FloatingTextRenderer &old) | |
Copy Constructor. More... | |
RendererBase * | clone () |
Makes copy of this renderer. More... | |
virtual | ~FloatingTextRenderer () |
Destructor. 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... | |
std::string | getName () |
Returns the renderer name. More... | |
void | setFont (IFont *font) |
Changes default font in the renderer Note that this does not change the font ownership. More... | |
void | setColor (uint8_t r, uint8_t g, uint8_t b, uint8_t a=255) |
Changes default font color Only useful for .ttf fonts. More... | |
void | setBackground (uint8_t br, uint8_t bg, uint8_t bb, uint8_t ba=255) |
Set default background quad r,g,b,a values for background. More... | |
void | setBorder (uint8_t bbr, uint8_t bbg, uint8_t bbb, uint8_t bba=255) |
Set default border r,g,b,a values for border. More... | |
void | resetBackground () |
Disable the default background. More... | |
void | resetBorder () |
Disable the default border. More... | |
RenderBackend * | getRenderBackend () const |
Provides access point to the RenderBackend. 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 FloatingTextRenderer * | getInstance (IRendererContainer *cnt) |
Gets instance for interface access. More... | |
Private Attributes | |
RenderBackend * | m_renderbackend |
IFont * | m_font |
bool | m_font_color |
SDL_Color | m_color |
bool | m_background |
bool | m_backborder |
SDL_Color | m_backcolor |
SDL_Color | m_backbordercolor |
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 39 of file floatingtextrenderer.h.
FIFE::FloatingTextRenderer::FloatingTextRenderer | ( | 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 floatingtextrenderer.cpp.
References FIFE::RendererBase::setEnabled().
Referenced by clone().
FIFE::FloatingTextRenderer::FloatingTextRenderer | ( | const FloatingTextRenderer & | old | ) |
Copy Constructor.
Definition at line 60 of file floatingtextrenderer.cpp.
References FIFE::RendererBase::setEnabled().
|
virtual |
Destructor.
Definition at line 75 of file floatingtextrenderer.cpp.
|
virtual |
Makes copy of this renderer.
Implements FIFE::RendererBase.
Definition at line 71 of file floatingtextrenderer.cpp.
References FloatingTextRenderer().
|
static |
Gets instance for interface access.
Definition at line 174 of file floatingtextrenderer.cpp.
References FIFE::IRendererContainer::getRenderer().
Referenced by setFont().
|
inlinevirtual |
Returns the renderer name.
Implements FIFE::RendererBase.
Definition at line 74 of file floatingtextrenderer.h.
|
inline |
Provides access point to the RenderBackend.
Definition at line 110 of file floatingtextrenderer.h.
References m_renderbackend.
|
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 |
the center of the text rect is always aligned to the instance's rect center.
make the text rect floating higher than the instance.
Implements FIFE::RendererBase.
Definition at line 78 of file floatingtextrenderer.cpp.
References FIFE::ALWAYS, FIFE::RectType< T >::bottom(), FIFE::RenderBackend::changeRenderInfos(), FIFE::RenderBackend::drawRectangle(), FIFE::RenderBackend::fillRectangle(), FIFE::IFont::getAsImageMultiline(), FIFE::IFont::getColor(), FIFE::Image::getHeight(), FIFE::RenderBackend::getHeight(), FIFE::RenderBackend::getLightingModel(), FIFE::Instance::getSayText(), FIFE::Image::getWidth(), FIFE::RenderBackend::getWidth(), FIFE::RectType< T >::h, m_backborder, m_backbordercolor, m_backcolor, m_background, m_color, m_font, m_font_color, m_renderbackend, FIFE::Image::render(), FIFE::RENDER_DATA_WITHOUT_Z, FIFE::REPLACE, FIFE::RectType< T >::right(), FIFE::IFont::setColor(), FIFE::RectType< T >::w, FIFE::RectType< T >::x, and FIFE::RectType< T >::y.
void FIFE::FloatingTextRenderer::resetBackground | ( | ) |
Disable the default background.
Definition at line 166 of file floatingtextrenderer.cpp.
References m_background.
Referenced by setFont().
void FIFE::FloatingTextRenderer::resetBorder | ( | ) |
Disable the default border.
Definition at line 170 of file floatingtextrenderer.cpp.
References m_backborder.
Referenced by setFont().
void FIFE::FloatingTextRenderer::setBackground | ( | uint8_t | br, |
uint8_t | bg, | ||
uint8_t | bb, | ||
uint8_t | ba = 255 |
||
) |
Set default background quad r,g,b,a values for background.
Definition at line 148 of file floatingtextrenderer.cpp.
References m_backcolor, and m_background.
Referenced by setFont().
void FIFE::FloatingTextRenderer::setBorder | ( | uint8_t | bbr, |
uint8_t | bbg, | ||
uint8_t | bbb, | ||
uint8_t | bba = 255 |
||
) |
Set default border r,g,b,a values for border.
Definition at line 157 of file floatingtextrenderer.cpp.
References m_backborder, and m_backbordercolor.
Referenced by setFont().
void FIFE::FloatingTextRenderer::setColor | ( | uint8_t | r, |
uint8_t | g, | ||
uint8_t | b, | ||
uint8_t | a = 255 |
||
) |
Changes default font color Only useful for .ttf fonts.
Definition at line 139 of file floatingtextrenderer.cpp.
References m_color, and m_font_color.
Referenced by setFont().
|
inline |
Changes default font in the renderer Note that this does not change the font ownership.
Definition at line 79 of file floatingtextrenderer.h.
References getInstance(), m_font, resetBackground(), resetBorder(), setBackground(), setBorder(), and setColor().
|
private |
Definition at line 118 of file floatingtextrenderer.h.
Referenced by render(), resetBorder(), and setBorder().
|
private |
Definition at line 120 of file floatingtextrenderer.h.
Referenced by render(), and setBorder().
|
private |
Definition at line 119 of file floatingtextrenderer.h.
Referenced by render(), and setBackground().
|
private |
Definition at line 117 of file floatingtextrenderer.h.
Referenced by render(), resetBackground(), and setBackground().
|
private |
Definition at line 116 of file floatingtextrenderer.h.
Referenced by render(), and setColor().
|
private |
Definition at line 114 of file floatingtextrenderer.h.
|
private |
Definition at line 115 of file floatingtextrenderer.h.
Referenced by render(), and setColor().
|
private |
Definition at line 113 of file floatingtextrenderer.h.
Referenced by getRenderBackend(), and render().