DDNet documentation
Loading...
Searching...
No Matches
CQuadEditTracker Class Reference

#include <editor_trackers.h>

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

Public Member Functions

 CQuadEditTracker (CEditorMap *pMap)
bool QuadPointChanged (const std::vector< CPoint > &vCurrentPoints, int QuadIndex)
bool QuadColorChanged (const std::vector< CColor > &vCurrentColors, int QuadIndex)
void BeginQuadTrack (const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, int GroupIndex=-1, int LayerIndex=-1)
void EndQuadTrack ()
void BeginQuadPropTrack (const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, EQuadProp Prop, int GroupIndex=-1, int LayerIndex=-1)
void EndQuadPropTrack (EQuadProp Prop)
void BeginQuadPointPropTrack (const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, int SelectedQuadPoints, int GroupIndex=-1, int LayerIndex=-1)
void AddQuadPointPropTrack (EQuadPointProp Prop)
void EndQuadPointPropTrack (EQuadPointProp Prop)
void EndQuadPointPropTrackAll ()
Public Member Functions inherited from CMapObject
 CMapObject (CEditorMap *pMap)
 CMapObject (const CMapObject &Other)
virtual ~CMapObject ()=default
virtual void OnAttach (CEditorMap *pMap)
const CEditor * Editor () const
CEditor * Editor ()
const CEditorMap * Map () const
CEditorMap * Map ()
const IGraphics * Graphics () const
IGraphics * Graphics ()
const ISound * Sound () const
ISound * Sound ()
const IStorage * Storage () const
IStorage * Storage ()
const ITextRender * TextRender () const
ITextRender * TextRender ()

Private Attributes

std::vector< int > m_vSelectedQuads
int m_SelectedQuadPoints
std::map< int, std::vector< CPoint > > m_InitialPoints
std::map< int, std::vector< CColor > > m_InitialColors
bool m_Tracking = false
std::shared_ptr< CLayerQuads > m_pLayer
EQuadProp m_TrackedProp
std::vector< EQuadPointProp > m_vTrackedProps
std::map< int, int > m_PreviousValues
std::map< int, std::vector< std::map< EQuadPointProp, int > > > m_PreviousValuesPoint
int m_LayerIndex
int m_GroupIndex

Additional Inherited Members

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]
Static Public Attributes inherited from CMapObject
static constexpr float ms_aStandardScreen [2] = {1430 / 2.f, 1050 / 2.f}

Constructor & Destructor Documentation

◆ CQuadEditTracker()

CQuadEditTracker::CQuadEditTracker ( CEditorMap * pMap)
explicit

Member Function Documentation

◆ AddQuadPointPropTrack()

void CQuadEditTracker::AddQuadPointPropTrack ( EQuadPointProp Prop)

◆ BeginQuadPointPropTrack()

void CQuadEditTracker::BeginQuadPointPropTrack ( const std::shared_ptr< CLayerQuads > & pLayer,
const std::vector< int > & vSelectedQuads,
int SelectedQuadPoints,
int GroupIndex = -1,
int LayerIndex = -1 )

◆ BeginQuadPropTrack()

void CQuadEditTracker::BeginQuadPropTrack ( const std::shared_ptr< CLayerQuads > & pLayer,
const std::vector< int > & vSelectedQuads,
EQuadProp Prop,
int GroupIndex = -1,
int LayerIndex = -1 )

◆ BeginQuadTrack()

void CQuadEditTracker::BeginQuadTrack ( const std::shared_ptr< CLayerQuads > & pLayer,
const std::vector< int > & vSelectedQuads,
int GroupIndex = -1,
int LayerIndex = -1 )

◆ EndQuadPointPropTrack()

void CQuadEditTracker::EndQuadPointPropTrack ( EQuadPointProp Prop)

◆ EndQuadPointPropTrackAll()

void CQuadEditTracker::EndQuadPointPropTrackAll ( )

◆ EndQuadPropTrack()

void CQuadEditTracker::EndQuadPropTrack ( EQuadProp Prop)

◆ EndQuadTrack()

void CQuadEditTracker::EndQuadTrack ( )

◆ QuadColorChanged()

bool CQuadEditTracker::QuadColorChanged ( const std::vector< CColor > & vCurrentColors,
int QuadIndex )

◆ QuadPointChanged()

bool CQuadEditTracker::QuadPointChanged ( const std::vector< CPoint > & vCurrentPoints,
int QuadIndex )

Member Data Documentation

◆ m_GroupIndex

int CQuadEditTracker::m_GroupIndex
private

◆ m_InitialColors

std::map<int, std::vector<CColor> > CQuadEditTracker::m_InitialColors
private

◆ m_InitialPoints

std::map<int, std::vector<CPoint> > CQuadEditTracker::m_InitialPoints
private

◆ m_LayerIndex

int CQuadEditTracker::m_LayerIndex
private

◆ m_pLayer

std::shared_ptr<CLayerQuads> CQuadEditTracker::m_pLayer
private

◆ m_PreviousValues

std::map<int, int> CQuadEditTracker::m_PreviousValues
private

◆ m_PreviousValuesPoint

std::map<int, std::vector<std::map<EQuadPointProp, int> > > CQuadEditTracker::m_PreviousValuesPoint
private

◆ m_SelectedQuadPoints

int CQuadEditTracker::m_SelectedQuadPoints
private

◆ m_TrackedProp

EQuadProp CQuadEditTracker::m_TrackedProp
private

◆ m_Tracking

bool CQuadEditTracker::m_Tracking = false
private

◆ m_vSelectedQuads

std::vector<int> CQuadEditTracker::m_vSelectedQuads
private

◆ m_vTrackedProps

std::vector<EQuadPointProp> CQuadEditTracker::m_vTrackedProps
private

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