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

#include <layer_tune.h>

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

Public Member Functions

 CLayerTune (CEditor *pEditor, int w, int h)
 
 CLayerTune (const CLayerTune &Other)
 
 ~CLayerTune ()
 
void Resize (int NewW, int NewH) override
 
void Shift (EShiftDirection Direction) override
 
bool IsEmpty () const 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
 
int FindNextFreeNumber () const
 
bool ContainsElementWithId (int Id) const
 
void GetPos (int Number, int Offset, ivec2 &Pos)
 
void ClearHistory () override
 
std::shared_ptr< CLayerDuplicate () const override
 
const charTypeName () 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) const
 
virtual void SetTile (int x, int y, CTile Tile)
 
void SetTileIgnoreHistory (int x, int y, CTile Tile) const
 
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
 
bool IsEntitiesLayer () const override
 
void BrushSelecting (CUIRect Rect) override
 
int BrushGrab (std::shared_ptr< CLayerGroup > pBrush, CUIRect Rect) override
 
void FillGameTiles (EGameTileOp Fill)
 
bool CanFillGameTiles () const
 
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)
 
- Public Member Functions inherited from CLayer
class IGraphicsGraphics ()
 
class ITextRenderTextRender ()
 
 CLayer (CEditor *pEditor)
 
 CLayer (const CLayer &Other)
 
virtual ~CLayer ()=default
 
virtual void BrushPlace (std::shared_ptr< CLayer > pBrush, vec2 WorldPos)
 
virtual void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction)
 

Public Attributes

CTuneTilem_pTuneTile
 
unsigned char m_TuningNumber
 
int m_GotoTuneOffset
 
ivec2 m_GotoTuneLastPos
 
EditorTileStateChangeHistory< STuneTileStateChangem_History
 
- 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
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, STuneTileStateChange::SData Previous, STuneTileStateChange::SData Current)
 

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, 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

◆ CLayerTune() [1/2]

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

◆ CLayerTune() [2/2]

CLayerTune::CLayerTune ( const CLayerTune Other)

◆ ~CLayerTune()

CLayerTune::~CLayerTune ( )

Member Function Documentation

◆ BrushDraw()

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

Reimplemented from CLayerTiles.

◆ BrushFlipX()

void CLayerTune::BrushFlipX ( )
overridevirtual

Reimplemented from CLayerTiles.

◆ BrushFlipY()

void CLayerTune::BrushFlipY ( )
overridevirtual

Reimplemented from CLayerTiles.

◆ BrushRotate()

void CLayerTune::BrushRotate ( float  Amount)
overridevirtual

Reimplemented from CLayerTiles.

◆ ClearHistory()

void CLayerTune::ClearHistory ( )
inlineoverridevirtual

Reimplemented from CLayerTiles.

◆ ContainsElementWithId()

bool CLayerTune::ContainsElementWithId ( int  Id) const

◆ Duplicate()

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

Reimplemented from CLayerTiles.

◆ FillSelection()

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

Reimplemented from CLayerTiles.

◆ FindNextFreeNumber()

int CLayerTune::FindNextFreeNumber ( ) const

◆ GetPos()

void CLayerTune::GetPos ( int  Number,
int  Offset,
ivec2 Pos 
)

◆ IsEmpty()

bool CLayerTune::IsEmpty ( ) const
overridevirtual

Reimplemented from CLayerTiles.

◆ RecordStateChange()

void CLayerTune::RecordStateChange ( int  x,
int  y,
STuneTileStateChange::SData  Previous,
STuneTileStateChange::SData  Current 
)
private

◆ Resize()

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

Reimplemented from CLayerTiles.

◆ Shift()

void CLayerTune::Shift ( EShiftDirection  Direction)
overridevirtual

Reimplemented from CLayerTiles.

◆ TypeName()

const char * CLayerTune::TypeName ( ) const
overridevirtual

Reimplemented from CLayerTiles.

Member Data Documentation

◆ m_GotoTuneLastPos

ivec2 CLayerTune::m_GotoTuneLastPos

◆ m_GotoTuneOffset

int CLayerTune::m_GotoTuneOffset

◆ m_History

◆ m_pTuneTile

CTuneTile* CLayerTune::m_pTuneTile

◆ m_TuningNumber

unsigned char CLayerTune::m_TuningNumber

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