Crazy Eddie's GUI System
0.8.7
|
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)
198 #endif // end of guard _CEGUINullRenderer_h_
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
Implementation of the CEGUI::Texture class for no particular engine.
Definition: RendererModules/Null/Texture.h:43
static void destroy(NullRenderer &renderer)
destory an NullRenderer object.
GeometryBuffer & createGeometryBuffer()
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from a...
RenderTarget * d_defaultTarget
The default RenderTarget.
Definition: RendererModules/Null/Renderer.h:173
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
void destroyAllTextureTargets()
Destory all TextureTarget objects created by this Renderer.
Texture & createTexture(const String &name)
Create a 'null' Texture object.
Texture & createTexture(const String &name, const Sizef &size)
Create a Texture object with the given pixel dimensions as specified by size.
static void logTextureDestruction(const String &name)
helper to safely log the destruction of a named texture
const Vector2f & getDisplayDPI() const
Return the resolution of the display or host window in dots per inch.
CEGUI::Renderer implementation for no particular engine.
Definition: RendererModules/Null/Renderer.h:61
static void logTextureCreation(const String &name)
helper to safely log the creation of a named texture
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
void constructor_impl()
common construction things.
bool isTextureDefined(const String &name) const
Return whether a texture with the given name exists.
void beginRendering()
Perform any operations required to put the system into a state ready for rendering operations to begi...
uint getMaxTextureSize() const
Return the pixel size of the maximum supported texture.
static NullRenderer & bootstrapSystem(const int abi=CEGUI_VERSION_ABI)
Convenience function that creates all the necessary objects then initialises the CEGUI system with th...
void throwIfNameExists(const String &name) const
helper to throw exception if name is already used.
static NullRenderer & create(const int abi=CEGUI_VERSION_ABI)
Create an NullRenderer object.
Vector2f d_displayDPI
What the renderer considers to be the current display DPI resolution.
Definition: RendererModules/Null/Renderer.h:171
const Sizef & getDisplaySize() const
Return the size of the display or host window in pixels.
GeometryBufferList d_geometryBuffers
Container used to track geometry buffers.
Definition: RendererModules/Null/Renderer.h:181
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
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
std::vector< NullGeometryBuffer * > GeometryBufferList
container type used to hold GeometryBuffers we create.
Definition: RendererModules/Null/Renderer.h:179
Abstract base class specifying the required interface for Texture objects.
Definition: Texture.h:54
RenderTarget & getDefaultRenderTarget()
Returns the default RenderTarget object. The default render target is is typically one that targets t...
std::vector< TextureTarget * > TextureTargetList
container type used to hold TextureTargets we create.
Definition: RendererModules/Null/Renderer.h:175
static void destroySystem()
Convenience function to cleanup the CEGUI system and related objects that were created by calling the...
virtual ~NullRenderer()
destructor.
void destroyGeometryBuffer(const GeometryBuffer &buffer)
Destroy a GeometryBuffer that was returned when calling the createGeometryBuffer function....
TextureTargetList d_textureTargets
Container used to track texture targets.
Definition: RendererModules/Null/Renderer.h:177
Texture & createTexture(const String &name, const String &filename, const String &resourceGroup)
Create a Texture object using the given image file.
uint d_maxTextureSize
What the renderer thinks the max texture size is.
Definition: RendererModules/Null/Renderer.h:188
void destroyAllGeometryBuffers()
Destroy all GeometryBuffer objects created by this Renderer.
void endRendering()
Perform any operations required to finalise rendering.
void destroyAllTextures()
Destroy all Texture objects created by this Renderer.
void destroyTexture(Texture &texture)
Destroy a Texture object that was previously created by calling the createTexture functions.
const String & getIdentifierString() const
Return identification string for the renderer module.
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: RenderTarget.h:60
TextureTarget * createTextureTarget()
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose i...
void destroyTexture(const String &name)
Destroy a Texture object that was previously created by calling the createTexture functions.
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:41
String class used within the GUI system.
Definition: String.h:64
static String d_rendererID
String holding the renderer identification text.
Definition: RendererModules/Null/Renderer.h:167
TextureMap d_textures
Container used to track textures.
Definition: RendererModules/Null/Renderer.h:186
Texture & getTexture(const String &name) const
Return a Texture object that was previously created by calling the createTexture functions.
void setDisplaySize(const Sizef &sz)
Set the size of the display or host window in pixels for this Renderer object.
NullRenderer()
default constructor.
Abstract class defining the basic required interface for Renderer objects.
Definition: Renderer.h:84
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/Null/Renderer.h:169