| 66 | } |
| 67 | |
| 68 | void 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 | |
| 117 | void CMapView::ResetZoom() |
| 118 | { |
no test coverage detected