MapView_JSON 데이터 Load, Save 과정 정리

2019, Apr 16    

Load

처음 프로그램 시작시

  • MapViewControl::OnCreateControl 호출.
  • LoadMaps() 호출.
    • map.json 파일 위치 찾기.
    • json 데이터 읽어서 List 형태로 만들기
    • MakeMapNode 호출

MakeMapNode 하는 일은

  • RadTreeNode 생성

Node 추가

  • MapTreeManager 에 root 있으면 root Node Collection에 추가.
  • root 없으면 treeView 에 추가.

Save

EditMode Switch 되면

  • MapViewControl::OnEditModeSwitchValueChanged() 호출.
  • SaveCurrentMap() 호출.

SaveCurrentMap 에서 하는 일은

  • map.json 파일 위치 설정.
  • SaveMap 호출
    • name 매개변수로 MapJsonData 생성.
    • 파일이 이미 있으면, 읽어서 Map 에 저장. MapJsonData로 수정. 위치에 파일 저장.
    • 파일이 없으면, Map 에 추가. 위치에 파일 저장.