CEGUI::NeLRenderer Class Reference

Class to interface with the NeL rendering engine. More...

#include <nelrenderer.h>

Inherits Renderer.

List of all members.

Classes

class  NeLInputDriver
struct  QuadInfo

Public Member Functions

 NeLRenderer (NL3D::UDriver *driver, bool withRP=true, ImageCodec *codec=0)
virtual ~NeLRenderer (void)
virtual void addQuad (const Rect &dest_rect, float z, const Texture *tex, const Rect &texture_rect, const ColourRect &colours, QuadSplitMode quad_split_mode)
virtual void doRender (void)
virtual void clearRenderList (void)
virtual TexturecreateTexture (void)
virtual TexturecreateTexture (const String &filename, const String &resourceGroup)
virtual TexturecreateTexture (float size)
virtual void destroyTexture (Texture *texture)
virtual void destroyAllTextures (void)
virtual void setQueueingEnabled (bool setting)
virtual bool isQueueingEnabled (void) const
virtual void sortQuads (void)
virtual float getWidth (void) const
virtual float getHeight (void) const
virtual Size getSize (void) const
virtual Rect getRect (void) const
virtual uint getMaxTextureSize (void) const
virtual uint getHorzScreenDPI (void) const
virtual uint getVertScreenDPI (void) const
ResourceProvidercreateResourceProvider (void)
ImageCodec & getImageCodec (void)
void setImageCodec (const String &codecName)
void setImageCodec (ImageCodec *codec)
NL3D::UDrivergetNeLDriver ()
TexturecreateTexture (NL3D::UMaterial *texture)
NLMISC::CRGBA colorToNeL (CEGUI::colour color)
void renderQuad (NLMISC::CQuadColorUV quad, NL3D::UMaterial mat)
void captureCursor (bool capture)
void activateInput ()
void deactivateInput ()
bool isInputActive ()

Static Public Member Functions

static void setDefaultImageCodecName (const String &codecName)
static const String & getDefaultImageCodecName ()

Private Types

typedef std::vector< QuadInfoQuadVector

Private Member Functions

void setupImageCodec (const String &codecName)
void cleanupImageCodec ()

Private Attributes

ImageCodec * m_ImageCodec
 Holds a pointer to the image codec to use.
DynamicModule * m_ImageCodecModule
 Holds a pointer to the image codec module. If d_imageCodecModule is 0 we are not owner of the image codec object.
Rect d_display_area
QuadVector d_quadlist
bool d_queueing
NL3D::UDriverm_Driver
 The NeL Driver.
NL3D::UTexturem_currTexture
 currently set texture;
std::list< NeLTexture * > d_texturelist
 List used to track textures.
NeLInputDriver m_InputDriver
bool m_Captured
uint8 m_FrameCount
bool m_NelProvider

Static Private Attributes

static const int VERTEX_PER_QUAD = 4
 number of vertices per quad
static const int VERTEX_PER_TRIANGLE = 3
 number of vertices for a triangle
static const int VERTEXBUFFER_CAPACITY = 4096
 capacity of the allocated vertex buffer
static String m_DefaultImageCodecName

Detailed Description

Class to interface with the NeL rendering engine.

Definition at line 108 of file nelrenderer.h.


Member Typedef Documentation

typedef std::vector<QuadInfo> CEGUI::NeLRenderer::QuadVector [private]

Definition at line 432 of file nelrenderer.h.


Constructor & Destructor Documentation

CEGUI::NeLRenderer::NeLRenderer ( NL3D::UDriver driver,
bool  withRP = true,
ImageCodec *  codec = 0 
)
CEGUI::NeLRenderer::~NeLRenderer ( void   )  [virtual]

Member Function Documentation

void CEGUI::NeLRenderer::activateInput (  )  [inline]

Definition at line 156 of file nelrenderer.h.

References CEGUI::NeLRenderer::NeLInputDriver::activate(), and m_InputDriver.

void CEGUI::NeLRenderer::addQuad ( const Rect &  dest_rect,
float  z,
const Texture tex,
const Rect &  texture_rect,
const ColourRect &  colours,
QuadSplitMode  quad_split_mode 
) [virtual]
void CEGUI::NeLRenderer::captureCursor ( bool  capture  )  [inline]
void CEGUI::NeLRenderer::cleanupImageCodec (  )  [private]

Definition at line 344 of file nelrenderer.cpp.

References m_ImageCodec, m_ImageCodecModule, and void().

Referenced by setImageCodec(), setupImageCodec(), and ~NeLRenderer().

void CEGUI::NeLRenderer::clearRenderList ( void   )  [virtual]

Definition at line 236 of file nelrenderer.cpp.

References d_quadlist.

NLMISC::CRGBA CEGUI::NeLRenderer::colorToNeL ( CEGUI::colour  color  ) 

Definition at line 294 of file nelrenderer.cpp.

References NLMISC::CRGBA::set().

Referenced by addQuad().

ResourceProvider * CEGUI::NeLRenderer::createResourceProvider ( void   ) 

Definition at line 300 of file nelrenderer.cpp.

Texture* CEGUI::NeLRenderer::createTexture ( NL3D::UMaterial texture  ) 
Texture * CEGUI::NeLRenderer::createTexture ( float  size  )  [virtual]

Definition at line 256 of file nelrenderer.cpp.

References createTexture().

Texture * CEGUI::NeLRenderer::createTexture ( const String &  filename,
const String &  resourceGroup 
) [virtual]

Definition at line 249 of file nelrenderer.cpp.

References createTexture(), and CEGUI::NeLTexture::loadFromFile().

Texture * CEGUI::NeLRenderer::createTexture ( void   )  [virtual]

Definition at line 241 of file nelrenderer.cpp.

References d_texturelist.

Referenced by createTexture().

void CEGUI::NeLRenderer::deactivateInput (  )  [inline]
void CEGUI::NeLRenderer::destroyAllTextures ( void   )  [virtual]

Definition at line 273 of file nelrenderer.cpp.

References d_texturelist, and destroyTexture().

Referenced by ~NeLRenderer().

void CEGUI::NeLRenderer::destroyTexture ( Texture texture  )  [virtual]

Definition at line 263 of file nelrenderer.cpp.

References d_texturelist.

Referenced by destroyAllTextures().

void CEGUI::NeLRenderer::doRender ( void   )  [virtual]
static const String& CEGUI::NeLRenderer::getDefaultImageCodecName (  )  [inline, static]

Definition at line 161 of file nelrenderer.h.

References m_DefaultImageCodecName.

virtual float CEGUI::NeLRenderer::getHeight ( void   )  const [inline, virtual]

Definition at line 125 of file nelrenderer.h.

References d_display_area.

virtual uint CEGUI::NeLRenderer::getHorzScreenDPI ( void   )  const [inline, virtual]

Definition at line 129 of file nelrenderer.h.

ImageCodec & CEGUI::NeLRenderer::getImageCodec ( void   ) 

Definition at line 312 of file nelrenderer.cpp.

References m_ImageCodec.

virtual uint CEGUI::NeLRenderer::getMaxTextureSize ( void   )  const [inline, virtual]

Definition at line 128 of file nelrenderer.h.

NL3D::UDriver& CEGUI::NeLRenderer::getNeLDriver (  )  [inline]
virtual Rect CEGUI::NeLRenderer::getRect ( void   )  const [inline, virtual]

Definition at line 127 of file nelrenderer.h.

References d_display_area.

virtual Size CEGUI::NeLRenderer::getSize ( void   )  const [inline, virtual]

Definition at line 126 of file nelrenderer.h.

References d_display_area.

virtual uint CEGUI::NeLRenderer::getVertScreenDPI ( void   )  const [inline, virtual]

Definition at line 130 of file nelrenderer.h.

virtual float CEGUI::NeLRenderer::getWidth ( void   )  const [inline, virtual]

Definition at line 124 of file nelrenderer.h.

References d_display_area.

bool CEGUI::NeLRenderer::isInputActive (  )  [inline]

Definition at line 158 of file nelrenderer.h.

References CEGUI::NeLRenderer::NeLInputDriver::isActive(), and m_InputDriver.

bool CEGUI::NeLRenderer::isQueueingEnabled ( void   )  const [virtual]

Definition at line 290 of file nelrenderer.cpp.

References d_queueing.

void CEGUI::NeLRenderer::renderQuad ( NLMISC::CQuadColorUV  quad,
NL3D::UMaterial  mat 
)

Definition at line 205 of file nelrenderer.cpp.

References d_display_area, NL3D::UDriver::drawQuad(), H_AUTO, m_Driver, and NL3D::UDriver::setFrustum().

Referenced by addQuad().

static void CEGUI::NeLRenderer::setDefaultImageCodecName ( const String &  codecName  )  [inline, static]

Definition at line 160 of file nelrenderer.h.

References m_DefaultImageCodecName.

void CEGUI::NeLRenderer::setImageCodec ( ImageCodec *  codec  ) 

Definition at line 320 of file nelrenderer.cpp.

References cleanupImageCodec(), m_ImageCodec, and m_ImageCodecModule.

void CEGUI::NeLRenderer::setImageCodec ( const String &  codecName  ) 

Definition at line 316 of file nelrenderer.cpp.

References setupImageCodec().

void CEGUI::NeLRenderer::setQueueingEnabled ( bool  setting  )  [virtual]

Definition at line 286 of file nelrenderer.cpp.

References d_queueing.

void CEGUI::NeLRenderer::setupImageCodec ( const String &  codecName  )  [private]
void CEGUI::NeLRenderer::sortQuads ( void   )  [virtual]

Definition at line 281 of file nelrenderer.cpp.


Member Data Documentation

Definition at line 431 of file nelrenderer.h.

Referenced by doRender(), getHeight(), getRect(), getSize(), getWidth(), NeLRenderer(), and renderQuad().

Definition at line 433 of file nelrenderer.h.

Referenced by addQuad(), clearRenderList(), and doRender().

Definition at line 434 of file nelrenderer.h.

Referenced by addQuad(), isQueueingEnabled(), NeLRenderer(), and setQueueingEnabled().

List used to track textures.

Definition at line 439 of file nelrenderer.h.

Referenced by createTexture(), destroyAllTextures(), and destroyTexture().

Definition at line 441 of file nelrenderer.h.

Referenced by captureCursor().

currently set texture;

Definition at line 438 of file nelrenderer.h.

The NeL Driver.

Definition at line 437 of file nelrenderer.h.

Referenced by captureCursor(), doRender(), getNeLDriver(), NeLRenderer(), renderQuad(), and ~NeLRenderer().

Definition at line 442 of file nelrenderer.h.

Referenced by doRender(), and NeLRenderer().

ImageCodec* CEGUI::NeLRenderer::m_ImageCodec [private]

Holds a pointer to the image codec to use.

Definition at line 168 of file nelrenderer.h.

Referenced by cleanupImageCodec(), getImageCodec(), NeLRenderer(), setImageCodec(), and setupImageCodec().

DynamicModule* CEGUI::NeLRenderer::m_ImageCodecModule [private]

Holds a pointer to the image codec module. If d_imageCodecModule is 0 we are not owner of the image codec object.

Definition at line 169 of file nelrenderer.h.

Referenced by cleanupImageCodec(), NeLRenderer(), setImageCodec(), and setupImageCodec().

Definition at line 443 of file nelrenderer.h.

Referenced by NeLRenderer().

const int CEGUI::NeLRenderer::VERTEX_PER_QUAD = 4 [static, private]

number of vertices per quad

Definition at line 164 of file nelrenderer.h.

const int CEGUI::NeLRenderer::VERTEX_PER_TRIANGLE = 3 [static, private]

number of vertices for a triangle

Definition at line 165 of file nelrenderer.h.

const int CEGUI::NeLRenderer::VERTEXBUFFER_CAPACITY = 4096 [static, private]

capacity of the allocated vertex buffer

Definition at line 166 of file nelrenderer.h.


The documentation for this class was generated from the following files:

Generated on Thu Jan 7 08:30:02 2010 for NeL by  doxygen 1.6.1