DDraceNetwork 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 CEditorEditor () const
CEditorEditor ()
const CEditorMapMap () const
CEditorMapMap ()
const IGraphicsGraphics () const
IGraphicsGraphics ()
const ISoundSound () const
ISoundSound ()
const IStorageStorage () const
IStorageStorage ()
const ITextRenderTextRender () const
ITextRenderTextRender ()

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< CLayerQuadsm_pLayer
EQuadProp m_TrackedProp
std::vector< EQuadPointPropm_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: