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

#include <layer_speedup.h>

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

Public Member Functions

 CLayerSpeedup (CEditorMap *pMap, int w, int h)
 CLayerSpeedup (const CLayerSpeedup &Other)
 ~CLayerSpeedup () 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
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 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)
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

CSpeedupTilem_pSpeedupTile
int m_SpeedupForce
int m_SpeedupMaxSpeed
int m_SpeedupAngle
EditorTileStateChangeHistory< SSpeedupTileStateChangem_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, SSpeedupTileStateChange::SData Previous, SSpeedupTileStateChange::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

◆ CLayerSpeedup() [1/2]

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

◆ CLayerSpeedup() [2/2]

CLayerSpeedup::CLayerSpeedup ( const CLayerSpeedup & Other)

◆ ~CLayerSpeedup()

CLayerSpeedup::~CLayerSpeedup ( )
override

Member Function Documentation

◆ BrushDraw()

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

Reimplemented from CLayer.

◆ BrushFlipX()

void CLayerSpeedup::BrushFlipX ( )
overridevirtual

Reimplemented from CLayer.

◆ BrushFlipY()

void CLayerSpeedup::BrushFlipY ( )
overridevirtual

Reimplemented from CLayer.

◆ BrushRotate()

void CLayerSpeedup::BrushRotate ( float Amount)
overridevirtual

Reimplemented from CLayer.

◆ ClearHistory()

void CLayerSpeedup::ClearHistory ( )
inlineoverridevirtual

Reimplemented from CLayerTiles.

◆ Duplicate()

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

Implements CLayer.

◆ FillSelection()

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

Reimplemented from CLayer.

◆ IsEmpty()

bool CLayerSpeedup::IsEmpty ( ) const
nodiscardoverridevirtual

Reimplemented from CLayerTiles.

◆ RecordStateChange()

void CLayerSpeedup::RecordStateChange ( int x,
int y,
SSpeedupTileStateChange::SData Previous,
SSpeedupTileStateChange::SData Current )
private

◆ Resize()

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

Reimplemented from CLayerTiles.

◆ Shift()

void CLayerSpeedup::Shift ( EShiftDirection Direction)
overridevirtual

Reimplemented from CLayerTiles.

◆ TypeName()

const char * CLayerSpeedup::TypeName ( ) const
overridevirtual

Implements CLayer.

Member Data Documentation

◆ m_History

◆ m_pSpeedupTile

CSpeedupTile* CLayerSpeedup::m_pSpeedupTile

◆ m_SpeedupAngle

int CLayerSpeedup::m_SpeedupAngle

◆ m_SpeedupForce

int CLayerSpeedup::m_SpeedupForce

◆ m_SpeedupMaxSpeed

int CLayerSpeedup::m_SpeedupMaxSpeed

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