Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
LayersList Class Reference

#include <LayersList.h>

Inherits CDialog.

Public Types

enum  { IDD = IDD_LAYERSLIST }
 

Public Member Functions

 LayersList (UINT nIDTemplate=LayersList::IDD, CWnd *parentWnd=NULL)
 
virtual ~LayersList ()
 
void resetLayers ()
 
void addMapObjectToLayersList (IN MapObject *objToAdd, AsciiString layerToAddTo=AsciiString(TheDefaultLayerName.c_str()))
 
void addPolygonTriggerToLayersList (IN PolygonTrigger *triggerToAdd, AsciiString layerToAddTo=AsciiString(TheDefaultLayerName.c_str()))
 
AsciiString removeMapObjectFromLayersList (IN MapObject *objToRemove)
 
AsciiString removePolygonTriggerFromLayersList (IN PolygonTrigger *triggerToRemove)
 
void changeMapObjectLayer (IN MapObject *objToChange, AsciiString layerToPlaceOn)
 
void changePolygonTriggerLayer (IN PolygonTrigger *triggerToChange, AsciiString layerToPlaceOn)
 
void addLayerNamed (IN AsciiString layerToAdd)
 
void removeLayerNamed (IN AsciiString layerToRemove)
 
void changeLayerName (IN AsciiString oldLayerName, IN AsciiString newLayerName)
 
void mergeLayerInto (IN ListLayerIt src, IN ListLayerIt dst)
 
Bool isLayerHidden (IN AsciiString layerToTest)
 
void updateUIFromList (void)
 
void disableUpdates ()
 
void enableUpdates ()
 
const ListLayerGetAllLayers (void) const
 

Static Public Member Functions

static MapObjectfindObjectByUID (AsciiString objectIDToFind)
 
static PolygonTriggerfindPolygonTriggerByUID (AsciiString objectIDToFind)
 
static Bool findAndSelectMapObject (AsciiString selectedItemAsciiString)
 
static Bool findAndSelectPolygonTrigger (AsciiString selectedItemAsciiString)
 
static void unselectAllMapObjects (void)
 
static void unselectAllPolygonTriggers (void)
 

Static Public Attributes

static std::string TheDefaultLayerName = "Default Object Layer"
 
static std::string ThePolygonTriggerLayerName = "Default Trigger Layer"
 
static std::string TheDefaultNewLayerName = "New Layer"
 
static std::string TheActiveLayerName
 
static const std::string TheUnmutableDefaultLayerName = "Default Object Layer"
 

Protected Member Functions

HTREEITEM findTreeLayerNamed (const AsciiString &nameToFind)
 
HTREEITEM findTreeObjectNamed (const AsciiString &objectToFind, HTREEITEM layerItem)
 
Bool findMapObjectAndList (IN MapObject *MapObjectToFind, OUT ListLayerIt *layerIt=NULL, OUT ListMapObjectPtrIt *MapObjectIt=NULL)
 
Bool findPolygonTriggerAndList (IN PolygonTrigger *PolygonTriggerToFind, OUT ListLayerIt *layerIt=NULL, OUT ListPolygonTriggerPtrIt *PolygonTriggerIt=NULL)
 
Bool findLayerNamed (IN AsciiString layerName, OUT ListLayerIt *layerIt=NULL)
 
void addMapObjectToLayer (IN MapObject *objToAdd, IN ListLayerIt *layerIt)
 
void addPolygonTriggerToLayer (IN PolygonTrigger *objToAdd, IN ListLayerIt *layerIt)
 
void removeMapObjectFromLayer (IN MapObject *objToRemove, IN ListLayerIt *layerIt=NULL, IN ListMapObjectPtrIt *MapObjectIt=NULL)
 
void removePolygonTriggerFromLayer (IN PolygonTrigger *triggerToRemove, IN ListLayerIt *layerIt=NULL, IN ListPolygonTriggerPtrIt *PolygonTriggerIt=NULL)
 
void updateObjectRenderFlags (IN ListLayerIt *layerIt)
 
void updateTreeImages ()
 
virtual void OnOK ()
 
virtual void OnCancel ()
 
virtual BOOL OnInitDialog ()
 
afx_msg void OnBeginEditLabel (NMHDR *pNotifyStruct, LRESULT *pResult)
 
afx_msg void OnEndEditLabel (NMHDR *pNotifyStruct, LRESULT *pResult)
 
afx_msg void OnMergeLayer (UINT commandID)
 
afx_msg void OnMergeObject (UINT commandID)
 
afx_msg void OnMergeViewSelection (UINT commandID)
 
afx_msg void OnSelectActiveLayer ()
 
afx_msg void OnSelectLayerObject ()
 
afx_msg void OnNewLayer ()
 
afx_msg void OnDeleteLayer ()
 
afx_msg void OnHideShowLayer ()
 

Protected Attributes

AsciiString mCurrentlyEditingLabel
 
ListLayer mLayers
 
CLLTreeCtrlmTree
 
CImageList mImageList
 
Bool m_performUpdates
 
Bool m_activatedLayer
 

Detailed Description

Definition at line 86 of file LayersList.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
IDD 

Definition at line 90 of file LayersList.h.

Constructor & Destructor Documentation

◆ LayersList()

LayersList::LayersList ( UINT nIDTemplate = LayersList::IDD,
CWnd * parentWnd = NULL )

Definition at line 170 of file LayersList.cpp.

◆ ~LayersList()

LayersList::~LayersList ( )
virtual

Definition at line 177 of file LayersList.cpp.

Member Function Documentation

◆ addLayerNamed()

void LayersList::addLayerNamed ( IN AsciiString layerToAdd)

Definition at line 303 of file LayersList.cpp.

◆ addMapObjectToLayer()

void LayersList::addMapObjectToLayer ( IN MapObject * objToAdd,
IN ListLayerIt * layerIt )
protected

Definition at line 529 of file LayersList.cpp.

◆ addMapObjectToLayersList()

void LayersList::addMapObjectToLayersList ( IN MapObject * objToAdd,
AsciiString layerToAddTo = AsciiString(TheDefaultLayerName.c_str()) )

Definition at line 203 of file LayersList.cpp.

◆ addPolygonTriggerToLayer()

void LayersList::addPolygonTriggerToLayer ( IN PolygonTrigger * objToAdd,
IN ListLayerIt * layerIt )
protected

Definition at line 582 of file LayersList.cpp.

◆ addPolygonTriggerToLayersList()

void LayersList::addPolygonTriggerToLayersList ( IN PolygonTrigger * triggerToAdd,
AsciiString layerToAddTo = AsciiString(TheDefaultLayerName.c_str()) )

Definition at line 228 of file LayersList.cpp.

◆ changeLayerName()

void LayersList::changeLayerName ( IN AsciiString oldLayerName,
IN AsciiString newLayerName )

Definition at line 349 of file LayersList.cpp.

◆ changeMapObjectLayer()

void LayersList::changeMapObjectLayer ( IN MapObject * objToChange,
AsciiString layerToPlaceOn )

Definition at line 281 of file LayersList.cpp.

◆ changePolygonTriggerLayer()

void LayersList::changePolygonTriggerLayer ( IN PolygonTrigger * triggerToChange,
AsciiString layerToPlaceOn )

Definition at line 292 of file LayersList.cpp.

◆ disableUpdates()

void LayersList::disableUpdates ( )
inline

Definition at line 112 of file LayersList.h.

◆ enableUpdates()

void LayersList::enableUpdates ( )
inline

Definition at line 113 of file LayersList.h.

◆ findAndSelectMapObject()

Bool LayersList::findAndSelectMapObject ( AsciiString selectedItemAsciiString)
static

Definition at line 1208 of file LayersList.cpp.

◆ findAndSelectPolygonTrigger()

Bool LayersList::findAndSelectPolygonTrigger ( AsciiString selectedItemAsciiString)
static

Definition at line 1228 of file LayersList.cpp.

◆ findLayerNamed()

Bool LayersList::findLayerNamed ( IN AsciiString layerName,
OUT ListLayerIt * layerIt = NULL )
protected

Definition at line 509 of file LayersList.cpp.

◆ findMapObjectAndList()

Bool LayersList::findMapObjectAndList ( IN MapObject * MapObjectToFind,
OUT ListLayerIt * layerIt = NULL,
OUT ListMapObjectPtrIt * MapObjectIt = NULL )
protected

Definition at line 456 of file LayersList.cpp.

◆ findObjectByUID()

MapObject * LayersList::findObjectByUID ( AsciiString objectIDToFind)
static

Definition at line 1290 of file LayersList.cpp.

◆ findPolygonTriggerAndList()

Bool LayersList::findPolygonTriggerAndList ( IN PolygonTrigger * PolygonTriggerToFind,
OUT ListLayerIt * layerIt = NULL,
OUT ListPolygonTriggerPtrIt * PolygonTriggerIt = NULL )
protected

Definition at line 482 of file LayersList.cpp.

◆ findPolygonTriggerByUID()

PolygonTrigger * LayersList::findPolygonTriggerByUID ( AsciiString objectIDToFind)
static

Definition at line 1308 of file LayersList.cpp.

◆ findTreeLayerNamed()

HTREEITEM LayersList::findTreeLayerNamed ( const AsciiString & nameToFind)
protected

Definition at line 895 of file LayersList.cpp.

◆ findTreeObjectNamed()

HTREEITEM LayersList::findTreeObjectNamed ( const AsciiString & objectToFind,
HTREEITEM layerItem )
protected

Definition at line 913 of file LayersList.cpp.

◆ GetAllLayers()

const ListLayer & LayersList::GetAllLayers ( void ) const
inline

Definition at line 115 of file LayersList.h.

◆ isLayerHidden()

Bool LayersList::isLayerHidden ( IN AsciiString layerToTest)

Definition at line 407 of file LayersList.cpp.

◆ mergeLayerInto()

void LayersList::mergeLayerInto ( IN ListLayerIt src,
IN ListLayerIt dst )

Definition at line 364 of file LayersList.cpp.

◆ OnBeginEditLabel()

void LayersList::OnBeginEditLabel ( NMHDR * pNotifyStruct,
LRESULT * pResult )
protected

Definition at line 752 of file LayersList.cpp.

◆ OnCancel()

void LayersList::OnCancel ( )
protectedvirtual

Definition at line 963 of file LayersList.cpp.

◆ OnDeleteLayer()

void LayersList::OnDeleteLayer ( )
protected

Definition at line 841 of file LayersList.cpp.

◆ OnEndEditLabel()

void LayersList::OnEndEditLabel ( NMHDR * pNotifyStruct,
LRESULT * pResult )
protected

Definition at line 791 of file LayersList.cpp.

◆ OnHideShowLayer()

void LayersList::OnHideShowLayer ( )
protected

Definition at line 931 of file LayersList.cpp.

◆ OnInitDialog()

BOOL LayersList::OnInitDialog ( )
protectedvirtual

Definition at line 711 of file LayersList.cpp.

◆ OnMergeLayer()

void LayersList::OnMergeLayer ( UINT commandID)
protected

Definition at line 974 of file LayersList.cpp.

◆ OnMergeObject()

void LayersList::OnMergeObject ( UINT commandID)
protected

Definition at line 1011 of file LayersList.cpp.

◆ OnMergeViewSelection()

void LayersList::OnMergeViewSelection ( UINT commandID)
protected

Definition at line 1138 of file LayersList.cpp.

◆ OnNewLayer()

void LayersList::OnNewLayer ( )
protected

Definition at line 823 of file LayersList.cpp.

◆ OnOK()

void LayersList::OnOK ( )
protectedvirtual

Definition at line 952 of file LayersList.cpp.

◆ OnSelectActiveLayer()

void LayersList::OnSelectActiveLayer ( )
protected

Definition at line 1045 of file LayersList.cpp.

◆ OnSelectLayerObject()

void LayersList::OnSelectLayerObject ( )
protected

Definition at line 1248 of file LayersList.cpp.

◆ removeLayerNamed()

void LayersList::removeLayerNamed ( IN AsciiString layerToRemove)

Definition at line 320 of file LayersList.cpp.

◆ removeMapObjectFromLayer()

void LayersList::removeMapObjectFromLayer ( IN MapObject * objToRemove,
IN ListLayerIt * layerIt = NULL,
IN ListMapObjectPtrIt * MapObjectIt = NULL )
protected

Definition at line 631 of file LayersList.cpp.

◆ removeMapObjectFromLayersList()

AsciiString LayersList::removeMapObjectFromLayersList ( IN MapObject * objToRemove)

Definition at line 254 of file LayersList.cpp.

◆ removePolygonTriggerFromLayer()

void LayersList::removePolygonTriggerFromLayer ( IN PolygonTrigger * triggerToRemove,
IN ListLayerIt * layerIt = NULL,
IN ListPolygonTriggerPtrIt * PolygonTriggerIt = NULL )
protected

Definition at line 671 of file LayersList.cpp.

◆ removePolygonTriggerFromLayersList()

AsciiString LayersList::removePolygonTriggerFromLayersList ( IN PolygonTrigger * triggerToRemove)

Definition at line 267 of file LayersList.cpp.

◆ resetLayers()

void LayersList::resetLayers ( void )

Definition at line 185 of file LayersList.cpp.

◆ unselectAllMapObjects()

void LayersList::unselectAllMapObjects ( void )
static

Definition at line 1188 of file LayersList.cpp.

◆ unselectAllPolygonTriggers()

void LayersList::unselectAllPolygonTriggers ( void )
static

Definition at line 1197 of file LayersList.cpp.

◆ updateObjectRenderFlags()

void LayersList::updateObjectRenderFlags ( IN ListLayerIt * layerIt)
protected

Definition at line 1072 of file LayersList.cpp.

◆ updateTreeImages()

void LayersList::updateTreeImages ( )
protected

Definition at line 1099 of file LayersList.cpp.

◆ updateUIFromList()

void LayersList::updateUIFromList ( void )

Definition at line 419 of file LayersList.cpp.

Member Data Documentation

◆ m_activatedLayer

Bool LayersList::m_activatedLayer
protected

Definition at line 139 of file LayersList.h.

◆ m_performUpdates

Bool LayersList::m_performUpdates
protected

Definition at line 138 of file LayersList.h.

◆ mCurrentlyEditingLabel

AsciiString LayersList::mCurrentlyEditingLabel
protected

Definition at line 133 of file LayersList.h.

◆ mImageList

CImageList LayersList::mImageList
protected

Definition at line 137 of file LayersList.h.

◆ mLayers

ListLayer LayersList::mLayers
protected

Definition at line 135 of file LayersList.h.

◆ mTree

CLLTreeCtrl* LayersList::mTree
protected

Definition at line 136 of file LayersList.h.

◆ TheActiveLayerName

std::string LayersList::TheActiveLayerName
static

Definition at line 129 of file LayersList.h.

◆ TheDefaultLayerName

std::string LayersList::TheDefaultLayerName = "Default Object Layer"
static

Definition at line 126 of file LayersList.h.

◆ TheDefaultNewLayerName

std::string LayersList::TheDefaultNewLayerName = "New Layer"
static

Definition at line 128 of file LayersList.h.

◆ ThePolygonTriggerLayerName

std::string LayersList::ThePolygonTriggerLayerName = "Default Trigger Layer"
static

Definition at line 127 of file LayersList.h.

◆ TheUnmutableDefaultLayerName

const std::string LayersList::TheUnmutableDefaultLayerName = "Default Object Layer"
static

Definition at line 130 of file LayersList.h.


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