27 #ifndef _CEGUINullRenderer_h_
28 #define _CEGUINullRenderer_h_
30 #include "../../Renderer.h"
31 #include "../../Size.h"
32 #include "../../Vector.h"
37 #if (defined( __WIN32__ ) || defined( _WIN32 )) && !defined(CEGUI_STATIC)
38 # ifdef CEGUINULLRENDERER_EXPORTS
39 # define NULL_GUIRENDERER_API __declspec(dllexport)
41 # define NULL_GUIRENDERER_API __declspec(dllimport)
44 # define NULL_GUIRENDERER_API
48 # pragma warning(push)
49 # pragma warning(disable : 4251)
56 class NullGeometryBuffer;
136 const String& resourceGroup);
194 #if defined(_MSC_VER)
195 # pragma warning(pop)
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
CEGUI::Renderer implementation for no particular engine.
Definition: RendererModules/Null/Renderer.h:61
GeometryBufferList d_geometryBuffers
Container used to track geometry buffers.
Definition: RendererModules/Null/Renderer.h:181
Vector2f d_displayDPI
What the renderer considers to be the current display DPI resolution.
Definition: RendererModules/Null/Renderer.h:171
uint getMaxTextureSize() const
Return the pixel size of the maximum supported texture.
bool isTexCoordSystemFlipped() const
Returns if the texture coordinate system is vertically flipped or not. The original of a texture coor...
Definition: RendererModules/Null/Renderer.h:123
Texture & createTexture(const String &name)
Create a 'null' Texture object.
static void logTextureCreation(const String &name)
helper to safely log the creation of a named texture
TextureTarget * createTextureTarget()
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose i...
void destroyTexture(Texture &texture)
Destroy a Texture object that was previously created by calling the createTexture functions.
void destroyAllGeometryBuffers()
Destroy all GeometryBuffer objects created by this Renderer.
void destroyAllTextures()
Destroy all Texture objects created by this Renderer.
void destroyTexture(const String &name)
Destroy a Texture object that was previously created by calling the createTexture functions.
const Sizef & getDisplaySize() const
Return the size of the display or host window in pixels.
void destroyGeometryBuffer(const GeometryBuffer &buffer)
Destroy a GeometryBuffer that was returned when calling the createGeometryBuffer function....
Sizef d_displaySize
What the renderer considers to be the current display size.
Definition: RendererModules/Null/Renderer.h:169
const String & getIdentifierString() const
Return identification string for the renderer module.
std::vector< TextureTarget * > TextureTargetList
container type used to hold TextureTargets we create.
Definition: RendererModules/Null/Renderer.h:175
void destroyAllTextureTargets()
Destory all TextureTarget objects created by this Renderer.
void constructor_impl()
common construction things.
static void logTextureDestruction(const String &name)
helper to safely log the destruction of a named texture
uint d_maxTextureSize
What the renderer thinks the max texture size is.
Definition: RendererModules/Null/Renderer.h:188
Texture & createTexture(const String &name, const String &filename, const String &resourceGroup)
Create a Texture object using the given image file.
RenderTarget * d_defaultTarget
The default RenderTarget.
Definition: RendererModules/Null/Renderer.h:173
virtual ~NullRenderer()
destructor.
Texture & getTexture(const String &name) const
Return a Texture object that was previously created by calling the createTexture functions.
TextureTargetList d_textureTargets
Container used to track texture targets.
Definition: RendererModules/Null/Renderer.h:177
const Vector2f & getDisplayDPI() const
Return the resolution of the display or host window in dots per inch.
static String d_rendererID
String holding the renderer identification text.
Definition: RendererModules/Null/Renderer.h:167
RenderTarget & getDefaultRenderTarget()
Returns the default RenderTarget object. The default render target is is typically one that targets t...
static NullRenderer & create(const int abi=CEGUI_VERSION_ABI)
Create an NullRenderer object.
void setDisplaySize(const Sizef &sz)
Set the size of the display or host window in pixels for this Renderer object.
void endRendering()
Perform any operations required to finalise rendering.
static void destroy(NullRenderer &renderer)
destory an NullRenderer object.
void beginRendering()
Perform any operations required to put the system into a state ready for rendering operations to begi...
Texture & createTexture(const String &name, const Sizef &size)
Create a Texture object with the given pixel dimensions as specified by size.
void throwIfNameExists(const String &name) const
helper to throw exception if name is already used.
std::map< String, NullTexture *, StringFastLessCompare CEGUI_MAP_ALLOC(String, NullTexture *)> TextureMap
container type used to hold Textures we create.
Definition: RendererModules/Null/Renderer.h:184
static void destroySystem()
Convenience function to cleanup the CEGUI system and related objects that were created by calling the...
bool isTextureDefined(const String &name) const
Return whether a texture with the given name exists.
static NullRenderer & bootstrapSystem(const int abi=CEGUI_VERSION_ABI)
Convenience function that creates all the necessary objects then initialises the CEGUI system with th...
NullRenderer()
default constructor.
TextureMap d_textures
Container used to track textures.
Definition: RendererModules/Null/Renderer.h:186
std::vector< NullGeometryBuffer * > GeometryBufferList
container type used to hold GeometryBuffers we create.
Definition: RendererModules/Null/Renderer.h:179
GeometryBuffer & createGeometryBuffer()
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from a...
void destroyTextureTarget(TextureTarget *target)
Function that cleans up TextureTarget objects created with the createTextureTarget function.
Implementation of the CEGUI::Texture class for no particular engine.
Definition: RendererModules/Null/Texture.h:43
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: RenderTarget.h:60
Abstract class defining the basic required interface for Renderer objects.
Definition: Renderer.h:84
String class used within the GUI system.
Definition: String.h:64
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:41
Abstract base class specifying the required interface for Texture objects.
Definition: Texture.h:54
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: String.h:5580