DDraceNetwork Documentation
Loading...
Searching...
No Matches
CRenderLayerTile Class Reference

#include <render_layer.h>

Inheritance diagram for CRenderLayerTile:
[legend]
Collaboration diagram for CRenderLayerTile:
[legend]

Classes

class  CTileLayerVisuals

Public Member Functions

 CRenderLayerTile (int GroupId, int LayerId, int Flags, CMapItemLayerTilemap *pLayerTilemap)
 ~CRenderLayerTile () override=default
void Render (const CRenderLayerParams &Params) override
bool DoRender (const CRenderLayerParams &Params) override
void Init () override
void OnInit (IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap, std::shared_ptr< CEnvelopeManager > &pEnvelopeManager, IMap *pMap, IMapImages *pMapImages, std::optional< FRenderUploadCallback > &FRenderUploadCallbackOptional) override
virtual int GetDataIndex (unsigned int &TileSize) const
bool IsValid () const override
void Unload () override
Public Member Functions inherited from CRenderLayer
 CRenderLayer (int GroupId, int LayerId, int Flags)
virtual bool IsGroup () const
bool IsVisibleInClipRegion (const std::optional< CClipRegion > &ClipRegion) const
int GetGroup () const
Public Member Functions inherited from CRenderComponent
virtual ~CRenderComponent ()=default
IGraphicsGraphics ()
const IGraphicsGraphics () const
ITextRenderTextRender ()
CRenderMapRenderMap ()
void OnInit (IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap)
void OnInit (CRenderComponent *pRenderComponent)

Protected Member Functions

virtual void * GetRawData () const
template<class T>
T * GetData () const
virtual ColorRGBA GetRenderColor (const CRenderLayerParams &Params) const
virtual void InitTileData ()
virtual void GetTileData (unsigned char *pIndex, unsigned char *pFlags, int *pAngleRotate, unsigned int x, unsigned int y, int CurOverlay) const
IGraphics::CTextureHandle GetTexture () const override
void UploadTileData (std::optional< CTileLayerVisuals > &VisualsOptional, int CurOverlay, bool AddAsSpeedup, bool IsGameLayer=false)
virtual void RenderTileLayerWithTileBuffer (const ColorRGBA &Color, const CRenderLayerParams &Params)
virtual void RenderTileLayerNoTileBuffer (const ColorRGBA &Color, const CRenderLayerParams &Params)
void RenderTileLayer (const ColorRGBA &Color, const CRenderLayerParams &Params, CTileLayerVisuals *pTileLayerVisuals=nullptr)
void RenderTileBorder (const ColorRGBA &Color, int BorderX0, int BorderY0, int BorderX1, int BorderY1, CTileLayerVisuals *pTileLayerVisuals)
void RenderKillTileBorder (const ColorRGBA &Color)
Protected Member Functions inherited from CRenderLayer
void UseTexture (IGraphics::CTextureHandle TextureHandle)
void RenderLoading () const

Protected Attributes

CTilem_pTiles
std::optional< CRenderLayerTile::CTileLayerVisualsm_VisualTiles
CMapItemLayerTilemapm_pLayerTilemap
ColorRGBA m_Color
Protected Attributes inherited from CRenderLayer
int m_GroupId
int m_LayerId
int m_Flags
class IMapm_pMap = nullptr
IMapImagesm_pMapImages = nullptr
std::shared_ptr< CEnvelopeManagerm_pEnvelopeManager
std::optional< FRenderUploadCallbackm_RenderUploadCallback
std::optional< CClipRegionm_LayerClip

Private Attributes

IGraphics::CTextureHandle m_TextureHandle

Constructor & Destructor Documentation

◆ CRenderLayerTile()

CRenderLayerTile::CRenderLayerTile ( int GroupId,
int LayerId,
int Flags,
CMapItemLayerTilemap * pLayerTilemap )

◆ ~CRenderLayerTile()

CRenderLayerTile::~CRenderLayerTile ( )
overridedefault

Member Function Documentation

◆ DoRender()

bool CRenderLayerTile::DoRender ( const CRenderLayerParams & Params)
overridevirtual

Implements CRenderLayer.

◆ GetData()

template<class T>
T * CRenderLayerTile::GetData ( ) const
protected

◆ GetDataIndex()

int CRenderLayerTile::GetDataIndex ( unsigned int & TileSize) const
virtual

◆ GetRawData()

void * CRenderLayerTile::GetRawData ( ) const
protectedvirtual

◆ GetRenderColor()

ColorRGBA CRenderLayerTile::GetRenderColor ( const CRenderLayerParams & Params) const
protectedvirtual

Reimplemented in CRenderLayerEntityBase.

◆ GetTexture()

IGraphics::CTextureHandle CRenderLayerTile::GetTexture ( ) const
inlineoverrideprotectedvirtual

Implements CRenderLayer.

◆ GetTileData()

void CRenderLayerTile::GetTileData ( unsigned char * pIndex,
unsigned char * pFlags,
int * pAngleRotate,
unsigned int x,
unsigned int y,
int CurOverlay ) const
protectedvirtual

◆ Init()

void CRenderLayerTile::Init ( )
overridevirtual

Implements CRenderLayer.

◆ InitTileData()

void CRenderLayerTile::InitTileData ( )
protectedvirtual

◆ IsValid()

bool CRenderLayerTile::IsValid ( ) const
inlineoverridevirtual

Reimplemented from CRenderLayer.

◆ OnInit()

void CRenderLayerTile::OnInit ( IGraphics * pGraphics,
ITextRender * pTextRender,
CRenderMap * pRenderMap,
std::shared_ptr< CEnvelopeManager > & pEnvelopeManager,
IMap * pMap,
IMapImages * pMapImages,
std::optional< FRenderUploadCallback > & FRenderUploadCallbackOptional )
overridevirtual

Reimplemented from CRenderLayer.

◆ Render()

void CRenderLayerTile::Render ( const CRenderLayerParams & Params)
overridevirtual

Implements CRenderLayer.

◆ RenderKillTileBorder()

void CRenderLayerTile::RenderKillTileBorder ( const ColorRGBA & Color)
protected

◆ RenderTileBorder()

void CRenderLayerTile::RenderTileBorder ( const ColorRGBA & Color,
int BorderX0,
int BorderY0,
int BorderX1,
int BorderY1,
CTileLayerVisuals * pTileLayerVisuals )
protected

◆ RenderTileLayer()

void CRenderLayerTile::RenderTileLayer ( const ColorRGBA & Color,
const CRenderLayerParams & Params,
CTileLayerVisuals * pTileLayerVisuals = nullptr )
protected

◆ RenderTileLayerNoTileBuffer()

void CRenderLayerTile::RenderTileLayerNoTileBuffer ( const ColorRGBA & Color,
const CRenderLayerParams & Params )
protectedvirtual

◆ RenderTileLayerWithTileBuffer()

void CRenderLayerTile::RenderTileLayerWithTileBuffer ( const ColorRGBA & Color,
const CRenderLayerParams & Params )
protectedvirtual

◆ Unload()

void CRenderLayerTile::Unload ( )
overridevirtual

Implements CRenderLayer.

◆ UploadTileData()

void CRenderLayerTile::UploadTileData ( std::optional< CTileLayerVisuals > & VisualsOptional,
int CurOverlay,
bool AddAsSpeedup,
bool IsGameLayer = false )
protected

Member Data Documentation

◆ m_Color

ColorRGBA CRenderLayerTile::m_Color
protected

◆ m_pLayerTilemap

CMapItemLayerTilemap* CRenderLayerTile::m_pLayerTilemap
protected

◆ m_pTiles

CTile* CRenderLayerTile::m_pTiles
protected

◆ m_TextureHandle

IGraphics::CTextureHandle CRenderLayerTile::m_TextureHandle
private

◆ m_VisualTiles

std::optional<CRenderLayerTile::CTileLayerVisuals> CRenderLayerTile::m_VisualTiles
protected

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