| 143 | } |
| 144 | |
| 145 | void BackendRenderer::AcceptMessage(ref_ptr<Message> message) |
| 146 | { |
| 147 | switch (message->GetType()) |
| 148 | { |
| 149 | case Message::Type::UpdateReadManager: |
| 150 | { |
| 151 | TTilesCollection tiles = m_requestedTiles->GetTiles(); |
| 152 | if (!tiles.empty()) |
| 153 | { |
| 154 | ScreenBase screen; |
| 155 | bool have3dBuildings; |
| 156 | bool forceRequest; |
| 157 | bool forceUserMarksRequest; |
| 158 | m_requestedTiles->GetParams(screen, have3dBuildings, forceRequest, forceUserMarksRequest); |
| 159 | m_readManager->UpdateCoverage(screen, have3dBuildings, forceRequest, forceUserMarksRequest, tiles, m_texMng, |
| 160 | make_ref(m_metalineManager)); |
| 161 | m_updateCurrentCountryFn(screen.ClipRect().Center(), (*tiles.begin()).m_zoomLevel); |
| 162 | } |
| 163 | break; |
| 164 | } |
| 165 | |
| 166 | case Message::Type::InvalidateReadManagerRect: |
| 167 | { |
| 168 | ref_ptr<InvalidateReadManagerRectMessage> msg = message; |
| 169 | if (msg->NeedRestartReading()) |
| 170 | m_readManager->Restart(); |
| 171 | else |
| 172 | m_readManager->Invalidate(msg->GetTilesForInvalidate()); |
| 173 | break; |
| 174 | } |
| 175 | |
| 176 | case Message::Type::ShowChoosePositionMark: |
| 177 | { |
| 178 | RecacheChoosePositionMark(); |
| 179 | break; |
| 180 | } |
| 181 | |
| 182 | case Message::Type::GuiRecache: |
| 183 | { |
| 184 | ref_ptr<GuiRecacheMessage> msg = message; |
| 185 | m_lastWidgetsInfo = msg->GetInitInfo(); |
| 186 | RecacheGui(m_lastWidgetsInfo, msg->NeedResetOldGui()); |
| 187 | #ifdef RENDER_DEBUG_INFO_LABELS |
| 188 | RecacheDebugLabels(); |
| 189 | #endif |
| 190 | break; |
| 191 | } |
| 192 | |
| 193 | case Message::Type::GuiLayerLayout: |
| 194 | { |
| 195 | ref_ptr<GuiLayerLayoutMessage> msg = message; |
| 196 | m_commutator->PostMessage(ThreadsCommutator::RenderThread, |
| 197 | make_unique_dp<GuiLayerLayoutMessage>(msg->AcceptLayoutInfo()), MessagePriority::Normal); |
| 198 | break; |
| 199 | } |
| 200 | |
| 201 | case Message::Type::TileReadStarted: |
| 202 | { |
nothing calls this directly
no test coverage detected