DDraceNetwork Docs
CLayerTele Class Reference

#include <layer_tele.h>

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

Public Member Functions

 CLayerTele (CEditor *pEditor, int w, int h)
 
 CLayerTele (const CLayerTele &Other)
 
 ~CLayerTele ()
 
void Resize (int NewW, int NewH) override
 
void Shift (int Direction) override
 
bool IsEmpty (const std::shared_ptr< CLayerTiles > &pLayer) override
 
void BrushDraw (std::shared_ptr< CLayer > pBrush, vec2 WorldPos) override
 
void BrushFlipX () override
 
void BrushFlipY () override
 
void BrushRotate (float Amount) override
 
void FillSelection (bool Empty, std::shared_ptr< CLayer > pBrush, CUIRect Rect) override
 
virtual bool ContainsElementWithId (int Id, int Index)
 
virtual void GetPos (int Number, int Offset, int &TeleX, int &TeleY)
 
void ClearHistory () override
 
std::shared_ptr< CLayerDuplicate () const override
 
const char * TypeName () const override
 
- Public Member Functions inherited from CLayerTiles
 CLayerTiles (CEditor *pEditor, int w, int h)
 
 CLayerTiles (const CLayerTiles &Other)
 
 ~CLayerTiles ()
 
virtual CTile GetTile (int x, int y)
 
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 (int Direction)
 
void MakePalette () const
 
void Render (bool Tileset=false) override
 
int ConvertX (float x) const
 
int ConvertY (float y) const
 
void Convert (CUIRect Rect, RECTi *pOut) const
 
void Snap (CUIRect *pRect) const
 
void Clamp (RECTi *pRect) const
 
virtual bool IsEntitiesLayer () const override
 
virtual bool IsEmpty (const std::shared_ptr< CLayerTiles > &pLayer)
 
void BrushSelecting (CUIRect Rect) override
 
int BrushGrab (std::shared_ptr< CLayerGroup > pBrush, CUIRect Rect) override
 
void FillSelection (bool Empty, std::shared_ptr< CLayer > pBrush, CUIRect Rect) override
 
void FillGameTiles (EGameTileOp Fill)
 
bool CanFillGameTiles () const
 
void BrushDraw (std::shared_ptr< 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 (FIndexModifyFunction pfnFunc) override
 
void ModifyEnvelopeIndex (FIndexModifyFunction pfnFunc) 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
class IGraphicsGraphics ()
 
class ITextRenderTextRender ()
 
 CLayer (CEditor *pEditor)
 
 CLayer (const CLayer &Other)
 
virtual ~CLayer ()
 
virtual void BrushSelecting (CUIRect Rect)
 
virtual int BrushGrab (std::shared_ptr< CLayerGroup > pBrush, CUIRect Rect)
 
virtual void FillSelection (bool Empty, std::shared_ptr< CLayer > pBrush, CUIRect Rect)
 
virtual void BrushDraw (std::shared_ptr< CLayer > pBrush, vec2 WorldPos)
 
virtual void BrushPlace (std::shared_ptr< CLayer > pBrush, vec2 WorldPos)
 
virtual void BrushFlipX ()
 
virtual void BrushFlipY ()
 
virtual void BrushRotate (float Amount)
 
virtual bool IsEntitiesLayer () const
 
virtual void Render (bool Tileset=false)
 
virtual CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox)
 
virtual void ModifyImageIndex (FIndexModifyFunction pfnFunc)
 
virtual void ModifyEnvelopeIndex (FIndexModifyFunction pfnFunc)
 
virtual void ModifySoundIndex (FIndexModifyFunction pfnFunc)
 
virtual std::shared_ptr< CLayerDuplicate () const =0
 
virtual const char * TypeName () const =0
 
virtual void GetSize (float *pWidth, float *pHeight)
 

Public Attributes

CTeleTilem_pTeleTile
 
std::map< int, unsigned char > m_TeleNumbers
 
int m_GotoTeleOffset
 
ivec2 m_GotoTeleLastPos
 
EditorTileStateChangeHistory< STeleTileStateChangem_History
 
- Public Attributes inherited from CLayerTiles
int m_Game
 
int m_Image
 
int m_Width
 
int m_Height
 
CColor m_Color
 
int m_ColorEnv
 
int m_ColorEnvOffset
 
CTilem_pTiles
 
int m_AutoMapperConfig
 
int m_Seed
 
bool m_AutoAutoMap
 
int m_Tele
 
int m_Speedup
 
int m_Front
 
int m_Switch
 
int m_Tune
 
char m_aFileName [IO_MAX_PATH_LENGTH]
 
EditorTileStateChangeHistory< STileStateChangem_TilesHistory
 
- Public Attributes inherited from CLayer
class CEditorm_pEditor
 
char m_aName [12]
 
int m_Type
 
int m_Flags
 
bool m_Readonly
 
bool m_Visible
 

Private Member Functions

void RecordStateChange (int x, int y, STeleTileStateChange::SData Previous, STeleTileStateChange::SData Current)
 

Friends

class CLayerTiles
 

Additional Inherited Members

- Static Public Member Functions inherited from CLayerTiles
static CUi::EPopupMenuFunctionResult RenderCommonProperties (SCommonPropState &State, CEditor *pEditor, CUIRect *pToolbox, std::vector< std::shared_ptr< CLayerTiles > > &vpLayers, std::vector< int > &vLayerIndices)
 
static bool HasAutomapEffect (ETilesProp Prop)
 
- Protected Member Functions inherited from CLayerTiles
template<typename T >
void ShiftImpl (T *pTiles, int 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

◆ CLayerTele() [1/2]

CLayerTele::CLayerTele ( CEditor pEditor,
int  w,
int  h 
)

◆ CLayerTele() [2/2]

CLayerTele::CLayerTele ( const CLayerTele Other)

◆ ~CLayerTele()

CLayerTele::~CLayerTele ( )

Member Function Documentation

◆ BrushDraw()

void CLayerTele::BrushDraw ( std::shared_ptr< CLayer pBrush,
vec2  WorldPos 
)
overridevirtual

Reimplemented from CLayer.

◆ BrushFlipX()

void CLayerTele::BrushFlipX ( )
overridevirtual

Reimplemented from CLayer.

◆ BrushFlipY()

void CLayerTele::BrushFlipY ( )
overridevirtual

Reimplemented from CLayer.

◆ BrushRotate()

void CLayerTele::BrushRotate ( float  Amount)
overridevirtual

Reimplemented from CLayer.

◆ ClearHistory()

void CLayerTele::ClearHistory ( )
inlineoverridevirtual

Reimplemented from CLayerTiles.

◆ ContainsElementWithId()

bool CLayerTele::ContainsElementWithId ( int  Id,
int  Index 
)
virtual

◆ Duplicate()

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

Implements CLayer.

◆ FillSelection()

void CLayerTele::FillSelection ( bool  Empty,
std::shared_ptr< CLayer pBrush,
CUIRect  Rect 
)
overridevirtual

Reimplemented from CLayer.

◆ GetPos()

void CLayerTele::GetPos ( int  Number,
int  Offset,
int &  TeleX,
int &  TeleY 
)
virtual

◆ IsEmpty()

bool CLayerTele::IsEmpty ( const std::shared_ptr< CLayerTiles > &  pLayer)
overridevirtual

Reimplemented from CLayerTiles.

◆ RecordStateChange()

void CLayerTele::RecordStateChange ( int  x,
int  y,
STeleTileStateChange::SData  Previous,
STeleTileStateChange::SData  Current 
)
private

◆ Resize()

void CLayerTele::Resize ( int  NewW,
int  NewH 
)
overridevirtual

Reimplemented from CLayerTiles.

◆ Shift()

void CLayerTele::Shift ( int  Direction)
overridevirtual

Reimplemented from CLayerTiles.

◆ TypeName()

const char * CLayerTele::TypeName ( ) const
overridevirtual

Implements CLayer.

Friends And Related Function Documentation

◆ CLayerTiles

friend class CLayerTiles
friend

Member Data Documentation

◆ m_GotoTeleLastPos

ivec2 CLayerTele::m_GotoTeleLastPos

◆ m_GotoTeleOffset

int CLayerTele::m_GotoTeleOffset

◆ m_History

◆ m_pTeleTile

CTeleTile* CLayerTele::m_pTeleTile

◆ m_TeleNumbers

std::map<int, unsigned char> CLayerTele::m_TeleNumbers

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