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

#include <layer_game.h>

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

Public Member Functions

 CLayerGame (CEditorMap *pMap, int w, int h)
 ~CLayerGame () override
CTile GetTile (int x, int y) const override
void SetTile (int x, int y, CTile Tile) override
bool IsEmpty () const override
const char * TypeName () const override
CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox) override
Public Member Functions inherited from CLayerTiles
 CLayerTiles (CEditorMap *pMap, int w, int h)
 CLayerTiles (const CLayerTiles &Other)
 ~CLayerTiles () override
void SetTileIgnoreHistory (int x, int y, CTile Tile) const
virtual void Resize (int NewW, int NewH)
virtual void Shift (EShiftDirection Direction)
void MakePalette () const
void Render (bool Tileset=false) override
int ConvertX (float x) const
int ConvertY (float y) const
void Convert (CUIRect Rect, CIntRect *pOut) const
void Snap (CUIRect *pRect) const
void Clamp (CIntRect *pRect) const
bool IsEntitiesLayer () const override
void BrushSelecting (CUIRect Rect) override
int BrushGrab (CLayerGroup *pBrush, CUIRect Rect) override
void FillSelection (bool Empty, CLayer *pBrush, CUIRect Rect) override
void FillGameTiles (EGameTileOp Fill)
bool CanFillGameTiles () const
void BrushDraw (CLayer *pBrush, vec2 WorldPos) override
void BrushFlipX () override
void BrushFlipY () override
void BrushRotate (float Amount) override
std::shared_ptr< CLayerDuplicate () const override
const char * TypeName () const override
virtual void ShowInfo ()
CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox) override
void ModifyImageIndex (const FIndexModifyFunction &IndexModifyFunction) override
void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction) override
void PrepareForSave ()
void ExtractTiles (int TilemapItemVersion, const CTile *pSavedTiles, size_t SavedTilesSize) const
void GetSize (float *pWidth, float *pHeight) override
void FlagModified (int x, int y, int w, int h)
virtual void ClearHistory ()
Public Member Functions inherited from CLayer
 CLayer (CEditorMap *pMap, int Type)
 CLayer (const CLayer &Other)
virtual void BrushPlace (CLayer *pBrush, vec2 WorldPos)
virtual void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction)
Public Member Functions inherited from CMapObject
 CMapObject (CEditorMap *pMap)
 CMapObject (const CMapObject &Other)
virtual ~CMapObject ()=default
virtual void OnAttach (CEditorMap *pMap)
const CEditorEditor () const
CEditorEditor ()
const CEditorMapMap () const
CEditorMapMap ()
const IGraphicsGraphics () const
IGraphicsGraphics ()
const ISoundSound () const
ISoundSound ()
const IStorageStorage () const
IStorageStorage ()
const ITextRenderTextRender () const
ITextRenderTextRender ()

Additional Inherited Members

Static Public Member Functions inherited from CLayerTiles
static CUi::EPopupMenuFunctionResult RenderCommonProperties (SCommonPropState &State, CEditorMap *pEditorMap, CUIRect *pToolbox, std::vector< std::shared_ptr< CLayerTiles > > &vpLayers, std::vector< int > &vLayerIndices)
static bool HasAutomapEffect (ETilesProp Prop)
Public Attributes inherited from CLayerTiles
bool m_HasGame
int m_Image
int m_Width
int m_Height
CColor m_Color
int m_ColorEnv
int m_ColorEnvOffset
CTilem_pTiles
int m_FillGameTile = -1
bool m_LiveGameTiles = false
int m_AutoMapperConfig
int m_AutoMapperReference
int m_Seed
bool m_AutoAutoMap
bool m_HasTele
bool m_HasSpeedup
bool m_HasFront
bool m_HasSwitch
bool m_HasTune
char m_aFilename [IO_MAX_PATH_LENGTH]
bool m_KnownTextModeLayer = false
EditorTileStateChangeHistory< STileStateChangem_TilesHistory
Public Attributes inherited from CLayer
int m_Type
char m_aName [12] = ""
int m_Flags = 0
bool m_Readonly = false
bool m_Visible = true
Public Attributes inherited from CMapObject
float m_aLayerOffset [2]
bool m_UseClipping
float m_aaClipArea [2][2]
float m_aSpeed [2]
float m_aaScreenOffset [2][2]
float m_aaBaseArea [2][2]
float m_aaExtendedArea [2][2]
Static Public Attributes inherited from CMapObject
static constexpr float ms_aStandardScreen [2] = {1430 / 2.f, 1050 / 2.f}
Protected Member Functions inherited from CLayerTiles
template<typename T>
void ShiftImpl (T *pTiles, EShiftDirection Direction, int ShiftBy)
template<typename T>
void BrushFlipXImpl (T *pTiles)
template<typename T>
void BrushFlipYImpl (T *pTiles)
void RecordStateChange (int x, int y, CTile Previous, CTile Tile)
void ShowPreventUnusedTilesWarning ()

Constructor & Destructor Documentation

◆ CLayerGame()

CLayerGame::CLayerGame ( CEditorMap * pMap,
int w,
int h )

◆ ~CLayerGame()

CLayerGame::~CLayerGame ( )
overridedefault

Member Function Documentation

◆ GetTile()

CTile CLayerGame::GetTile ( int x,
int y ) const
nodiscardoverridevirtual

Reimplemented from CLayerTiles.

◆ IsEmpty()

bool CLayerGame::IsEmpty ( ) const
nodiscardoverridevirtual

Reimplemented from CLayerTiles.

◆ RenderProperties()

CUi::EPopupMenuFunctionResult CLayerGame::RenderProperties ( CUIRect * pToolbox)
overridevirtual

Reimplemented from CLayer.

◆ SetTile()

void CLayerGame::SetTile ( int x,
int y,
CTile Tile )
overridevirtual

Reimplemented from CLayerTiles.

◆ TypeName()

const char * CLayerGame::TypeName ( ) const
overridevirtual

Implements CLayer.


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