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

#include <layer_tiles.h>

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

Classes

struct  SCommonPropState

Public Member Functions

 CLayerTiles (CEditorMap *pMap, int w, int h)
 CLayerTiles (const CLayerTiles &Other)
 ~CLayerTiles () override
virtual CTile GetTile (int x, int y) const
virtual void SetTile (int x, int y, CTile Tile)
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
virtual bool IsEmpty () const
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 ()

Static Public Member Functions

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

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]

Protected Member Functions

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 ()

Friends

class CAutoMapper

Additional Inherited Members

Static Public Attributes inherited from CMapObject
static constexpr float ms_aStandardScreen [2] = {1430 / 2.f, 1050 / 2.f}

Constructor & Destructor Documentation

◆ CLayerTiles() [1/2]

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

◆ CLayerTiles() [2/2]

CLayerTiles::CLayerTiles ( const CLayerTiles & Other)

◆ ~CLayerTiles()

CLayerTiles::~CLayerTiles ( )
override

Member Function Documentation

◆ BrushDraw()

void CLayerTiles::BrushDraw ( CLayer * pBrush,
vec2 WorldPos )
overridevirtual

Reimplemented from CLayer.

Reimplemented in CLayerTune.

◆ BrushFlipX()

void CLayerTiles::BrushFlipX ( )
overridevirtual

Reimplemented from CLayer.

Reimplemented in CLayerTune.

◆ BrushFlipXImpl()

template<typename T>
void CLayerTiles::BrushFlipXImpl ( T * pTiles)
inlineprotected

◆ BrushFlipY()

void CLayerTiles::BrushFlipY ( )
overridevirtual

Reimplemented from CLayer.

Reimplemented in CLayerTune.

◆ BrushFlipYImpl()

template<typename T>
void CLayerTiles::BrushFlipYImpl ( T * pTiles)
inlineprotected

◆ BrushGrab()

int CLayerTiles::BrushGrab ( CLayerGroup * pBrush,
CUIRect Rect )
overridevirtual

Reimplemented from CLayer.

◆ BrushRotate()

void CLayerTiles::BrushRotate ( float Amount)
overridevirtual

Reimplemented from CLayer.

Reimplemented in CLayerTune.

◆ BrushSelecting()

void CLayerTiles::BrushSelecting ( CUIRect Rect)
overridevirtual

Reimplemented from CLayer.

◆ CanFillGameTiles()

bool CLayerTiles::CanFillGameTiles ( ) const

◆ Clamp()

void CLayerTiles::Clamp ( CIntRect * pRect) const

◆ ClearHistory()

virtual void CLayerTiles::ClearHistory ( )
inlinevirtual

Reimplemented in CLayerSpeedup, CLayerSwitch, CLayerTele, and CLayerTune.

◆ Convert()

void CLayerTiles::Convert ( CUIRect Rect,
CIntRect * pOut ) const

◆ ConvertX()

int CLayerTiles::ConvertX ( float x) const

◆ ConvertY()

int CLayerTiles::ConvertY ( float y) const

◆ Duplicate()

std::shared_ptr< CLayer > CLayerTiles::Duplicate ( ) const
overridevirtual

Implements CLayer.

Reimplemented in CLayerTune.

◆ ExtractTiles()

void CLayerTiles::ExtractTiles ( int TilemapItemVersion,
const CTile * pSavedTiles,
size_t SavedTilesSize ) const

◆ FillGameTiles()

void CLayerTiles::FillGameTiles ( EGameTileOp Fill)

◆ FillSelection()

void CLayerTiles::FillSelection ( bool Empty,
CLayer * pBrush,
CUIRect Rect )
overridevirtual

Reimplemented from CLayer.

Reimplemented in CLayerTune.

◆ FlagModified()

void CLayerTiles::FlagModified ( int x,
int y,
int w,
int h )

◆ GetSize()

void CLayerTiles::GetSize ( float * pWidth,
float * pHeight )
inlineoverridevirtual

Reimplemented from CLayer.

◆ GetTile()

CTile CLayerTiles::GetTile ( int x,
int y ) const
nodiscardvirtual

Reimplemented in CLayerGame.

◆ HasAutomapEffect()

bool CLayerTiles::HasAutomapEffect ( ETilesProp Prop)
static

◆ IsEmpty()

bool CLayerTiles::IsEmpty ( ) const
nodiscardvirtual

◆ IsEntitiesLayer()

bool CLayerTiles::IsEntitiesLayer ( ) const
overridevirtual

Reimplemented from CLayer.

◆ MakePalette()

void CLayerTiles::MakePalette ( ) const

◆ ModifyEnvelopeIndex()

void CLayerTiles::ModifyEnvelopeIndex ( const FIndexModifyFunction & IndexModifyFunction)
overridevirtual

Reimplemented from CLayer.

◆ ModifyImageIndex()

void CLayerTiles::ModifyImageIndex ( const FIndexModifyFunction & IndexModifyFunction)
overridevirtual

Reimplemented from CLayer.

◆ PrepareForSave()

void CLayerTiles::PrepareForSave ( )

◆ RecordStateChange()

void CLayerTiles::RecordStateChange ( int x,
int y,
CTile Previous,
CTile Tile )
protected

◆ Render()

void CLayerTiles::Render ( bool Tileset = false)
overridevirtual

Reimplemented from CLayer.

◆ RenderCommonProperties()

CUi::EPopupMenuFunctionResult CLayerTiles::RenderCommonProperties ( SCommonPropState & State,
CEditorMap * pEditorMap,
CUIRect * pToolbox,
std::vector< std::shared_ptr< CLayerTiles > > & vpLayers,
std::vector< int > & vLayerIndices )
static

◆ RenderProperties()

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

Reimplemented from CLayer.

◆ Resize()

void CLayerTiles::Resize ( int NewW,
int NewH )
virtual

◆ SetTile()

void CLayerTiles::SetTile ( int x,
int y,
CTile Tile )
virtual

Reimplemented in CLayerFront, and CLayerGame.

◆ SetTileIgnoreHistory()

void CLayerTiles::SetTileIgnoreHistory ( int x,
int y,
CTile Tile ) const

◆ Shift()

void CLayerTiles::Shift ( EShiftDirection Direction)
virtual

Reimplemented in CLayerSpeedup, CLayerSwitch, CLayerTele, and CLayerTune.

◆ ShiftImpl()

template<typename T>
void CLayerTiles::ShiftImpl ( T * pTiles,
EShiftDirection Direction,
int ShiftBy )
inlineprotected

◆ ShowInfo()

void CLayerTiles::ShowInfo ( )
virtual

◆ ShowPreventUnusedTilesWarning()

void CLayerTiles::ShowPreventUnusedTilesWarning ( )
protected

◆ Snap()

void CLayerTiles::Snap ( CUIRect * pRect) const

◆ TypeName()

const char * CLayerTiles::TypeName ( ) const
overridevirtual

Implements CLayer.

Reimplemented in CLayerTune.

◆ CAutoMapper

friend class CAutoMapper
friend

Member Data Documentation

◆ m_aFilename

char CLayerTiles::m_aFilename[IO_MAX_PATH_LENGTH]

◆ m_AutoAutoMap

bool CLayerTiles::m_AutoAutoMap

◆ m_AutoMapperConfig

int CLayerTiles::m_AutoMapperConfig

◆ m_AutoMapperReference

int CLayerTiles::m_AutoMapperReference

◆ m_Color

CColor CLayerTiles::m_Color

◆ m_ColorEnv

int CLayerTiles::m_ColorEnv

◆ m_ColorEnvOffset

int CLayerTiles::m_ColorEnvOffset

◆ m_FillGameTile

int CLayerTiles::m_FillGameTile = -1

◆ m_HasFront

bool CLayerTiles::m_HasFront

◆ m_HasGame

bool CLayerTiles::m_HasGame

◆ m_HasSpeedup

bool CLayerTiles::m_HasSpeedup

◆ m_HasSwitch

bool CLayerTiles::m_HasSwitch

◆ m_HasTele

bool CLayerTiles::m_HasTele

◆ m_HasTune

bool CLayerTiles::m_HasTune

◆ m_Height

int CLayerTiles::m_Height

◆ m_Image

int CLayerTiles::m_Image

◆ m_KnownTextModeLayer

bool CLayerTiles::m_KnownTextModeLayer = false

◆ m_LiveGameTiles

bool CLayerTiles::m_LiveGameTiles = false

◆ m_pTiles

CTile* CLayerTiles::m_pTiles

◆ m_Seed

int CLayerTiles::m_Seed

◆ m_TilesHistory

EditorTileStateChangeHistory<STileStateChange> CLayerTiles::m_TilesHistory

◆ m_Width

int CLayerTiles::m_Width

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