Crazy Eddie's GUI System
0.8.7
|
27 #ifndef _CEGUIDirectFBRenderer_h_
28 #define _CEGUIDirectFBRenderer_h_
30 #include "CEGUI/Renderer.h"
31 #include "CEGUI/Size.h"
32 #include "CEGUI/Vector.h"
40 class DirectFBTexture;
41 class DirectFBGeometryBuffer;
44 class DirectFBRenderer :
public Renderer
49 IDirectFBSurface& surface,
50 const int abi = CEGUI_VERSION_ABI);
87 const String& filename,
88 const String& resourceGroup);
137 typedef std::map<String, DirectFBTexture*, StringFastLessCompare>
TextureMap;
144 #endif // end of guard _CEGUIDirectFBRenderer_h_
std::map< String, DirectFBTexture *, StringFastLessCompare > TextureMap
container type used to hold Textures we create.
Definition: RendererModules/DirectFB/Renderer.h:157
void setDisplaySize(const Sizef &sz)
Set the size of the display or host window in pixels for this Renderer object.
RenderTarget * d_defaultTarget
The default RenderTarget.
Definition: RendererModules/DirectFB/Renderer.h:147
Texture & createTexture(const CEGUI::String &name)
Create a 'null' Texture object.
TextureTargetList d_textureTargets
Container used to track texture targets.
Definition: RendererModules/DirectFB/Renderer.h:151
static void logTextureCreation(DirectFBTexture *texture)
helper to safely log the creation of a named texture
RenderTarget & getDefaultRenderTarget()
Returns the default RenderTarget object. The default render target is is typically one that targets t...
DirectFBRenderer(IDirectFB &directfb, IDirectFBSurface &surface)
Constructor.
static String d_rendererID
String holding the renderer identification text.
Definition: RendererModules/DirectFB/Renderer.h:135
Implementation of CEGUI::Texture interface using DirectFB.
Definition: RendererModules/DirectFB/Texture.h:58
void destroyAllTextures()
Destroy all Texture objects created by this Renderer.
void destroyAllGeometryBuffers()
Destroy all GeometryBuffer objects created by this Renderer.
void setTargetSurface(IDirectFBSurface &surface)
Set the target DirectFB surface.
IDirectFB & d_directfb
DirectFB interface we were given when constructed.
Definition: RendererModules/DirectFB/Renderer.h:137
bool isTextureDefined(const String &name) const
Return whether a texture with the given name exists.
void destroyAllTextureTargets()
Destory all TextureTarget objects created by this Renderer.
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
IDirectFBSurface * d_targetSurface
The current target DirectFB surface.
Definition: RendererModules/DirectFB/Renderer.h:141
const String & getIdentifierString() const
Return identification string for the renderer module.
uint getMaxTextureSize() const
Return the pixel size of the maximum supported texture.
GeometryBuffer & createGeometryBuffer()
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from a...
const Sizef & getDisplaySize() const
Return the size of the display or host window in pixels.
Vector2f d_displayDPI
What the renderer considers to be the current display DPI resolution.
Definition: RendererModules/DirectFB/Renderer.h:145
TextureTarget * createTextureTarget()
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose i...
~DirectFBRenderer()
Destructor.
TextureMap d_textures
Container used to track textures.
Definition: RendererModules/DirectFB/Renderer.h:159
static void logTextureDestruction(DirectFBTexture *texture)
helper to safely log the destruction of a named texture
GeometryBufferList d_geometryBuffers
Container used to track geometry buffers.
Definition: RendererModules/DirectFB/Renderer.h:155
void endRendering()
Perform any operations required to finalise rendering.
void destroyGeometryBuffer(const GeometryBuffer &buffer)
Destroy a GeometryBuffer that was returned when calling the createGeometryBuffer function....
std::vector< DirectFBGeometryBuffer * > GeometryBufferList
container type used to hold GeometryBuffers we create.
Definition: RendererModules/DirectFB/Renderer.h:153
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: RenderTarget.h:77
void destroyTextureTarget(TextureTarget *target)
Function that cleans up TextureTarget objects created with the createTextureTarget function.
Sizef d_displaySize
What the renderer considers to be the current display size.
Definition: RendererModules/DirectFB/Renderer.h:143
bool isTexCoordSystemFlipped() const
Returns if the texture coordinate system is vertically flipped or not. The original of a texture coor...
Definition: RendererModules/DirectFB/Renderer.h:95
String class used within the GUI system.
Definition: String.h:83
void destroyTexture(Texture &texture)
Destroy a Texture object that was previously created by calling the createTexture functions.
void beginRendering()
Perform any operations required to put the system into a state ready for rendering operations to begi...
static void destroy(DirectFBRenderer &renderer)
destroy a DirectFBRenderer object created by the create call.
std::vector< TextureTarget * > TextureTargetList
container type used to hold TextureTargets we create.
Definition: RendererModules/DirectFB/Renderer.h:149
IDirectFBSurface & getTargetSurface() const
Return the current target DirectFB surface.
const Vector2f & getDisplayDPI() const
Return the resolution of the display or host window in dots per inch.
static DirectFBRenderer & create(IDirectFB &directfb, IDirectFBSurface &surface, const int abi=CEGUI_VERSION_ABI)
create a DirectFBRenderer object.
Texture & getTexture(const String &) const
Return a Texture object that was previously created by calling the createTexture functions.
IDirectFBSurface & d_rootSurface
The DirectFB surface to be used as the default root target.
Definition: RendererModules/DirectFB/Renderer.h:139