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 (CEditorMap *pMap, int w, int h)
 CLayerTune (const CLayerTune &Other)
 ~CLayerTune () override
void Resize (int NewW, int NewH) override
void Shift (EShiftDirection Direction) override
bool IsEmpty () const override
void BrushDraw (CLayer *pBrush, vec2 WorldPos) override
void BrushFlipX () override
void BrushFlipY () override
void BrushRotate (float Amount) override
void FillSelection (bool Empty, 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 char * TypeName () const override
Public Member Functions inherited from CLayerTiles
 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
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 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
 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 ()

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

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, CEditorMap *pEditorMap, CUIRect *pToolbox, std::vector< std::shared_ptr< CLayerTiles > > &vpLayers, std::vector< int > &vLayerIndices)
static bool HasAutomapEffect (ETilesProp Prop)
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

◆ CLayerTune() [1/2]

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

◆ CLayerTune() [2/2]

CLayerTune::CLayerTune ( const CLayerTune & Other)

◆ ~CLayerTune()

CLayerTune::~CLayerTune ( )
override

Member Function Documentation

◆ BrushDraw()

void CLayerTune::BrushDraw ( 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,
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
nodiscardoverridevirtual

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: