MCPcopy Create free account
hub / github.com/ddnet/ddnet / RenderEditorMap

Method RenderEditorMap

src/game/editor/map_view.cpp:68–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void CMapView::RenderEditorMap()
69{
70 if(Editor()->m_Dialog == DIALOG_NONE && CLineInput::GetActiveInput() == nullptr && Input()->ShiftIsPressed() && !Input()->ModifierIsPressed() && Input()->KeyPress(KEY_G))
71 {
72 const bool AnyHidden =
73 !Map()->m_pGameLayer->m_Visible ||
74 (Map()->m_pFrontLayer && !Map()->m_pFrontLayer->m_Visible) ||
75 (Map()->m_pTeleLayer && !Map()->m_pTeleLayer->m_Visible) ||
76 (Map()->m_pSpeedupLayer && !Map()->m_pSpeedupLayer->m_Visible) ||
77 (Map()->m_pTuneLayer && !Map()->m_pTuneLayer->m_Visible) ||
78 (Map()->m_pSwitchLayer && !Map()->m_pSwitchLayer->m_Visible);
79 Map()->m_pGameLayer->m_Visible = AnyHidden;
80 if(Map()->m_pFrontLayer)
81 Map()->m_pFrontLayer->m_Visible = AnyHidden;
82 if(Map()->m_pTeleLayer)
83 Map()->m_pTeleLayer->m_Visible = AnyHidden;
84 if(Map()->m_pSpeedupLayer)
85 Map()->m_pSpeedupLayer->m_Visible = AnyHidden;
86 if(Map()->m_pTuneLayer)
87 Map()->m_pTuneLayer->m_Visible = AnyHidden;
88 if(Map()->m_pSwitchLayer)
89 Map()->m_pSwitchLayer->m_Visible = AnyHidden;
90 }
91
92 for(auto &pGroup : Map()->m_vpGroups)
93 {
94 if(pGroup->m_Visible)
95 pGroup->Render();
96 }
97
98 // render the game, tele, speedup, front, tune and switch above everything else
99 if(Map()->m_pGameGroup->m_Visible)
100 {
101 Map()->m_pGameGroup->MapScreen();
102 for(auto &pLayer : Map()->m_pGameGroup->m_vpLayers)
103 {
104 if(pLayer->m_Visible && pLayer->IsEntitiesLayer())
105 pLayer->Render();
106 }
107 }
108
109 std::shared_ptr<CLayerTiles> pSelectedTilesLayer = std::static_pointer_cast<CLayerTiles>(Map()->SelectedLayerType(0, LAYERTYPE_TILES));
110 if(Editor()->m_ShowTileInfo != CEditor::SHOW_TILE_OFF && pSelectedTilesLayer && pSelectedTilesLayer->m_Visible && m_Zoom.GetValue() <= 300.0f)
111 {
112 Map()->SelectedGroup()->MapScreen();
113 pSelectedTilesLayer->ShowInfo();
114 }
115}
116
117void CMapView::ResetZoom()
118{

Callers 1

DoMapEditorMethod · 0.80

Calls 12

InputFunction · 0.85
MapFunction · 0.85
ShiftIsPressedMethod · 0.80
ModifierIsPressedMethod · 0.80
KeyPressMethod · 0.80
SelectedLayerTypeMethod · 0.80
GetValueMethod · 0.80
SelectedGroupMethod · 0.80
ShowInfoMethod · 0.80
RenderMethod · 0.45
MapScreenMethod · 0.45
IsEntitiesLayerMethod · 0.45

Tested by

no test coverage detected