MCPcopy Create free account
hub / github.com/comaps/comaps / AcceptMessage

Method AcceptMessage

libs/drape_frontend/backend_renderer.cpp:145–674  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145void 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 {

Callers

nothing calls this directly

Calls 15

make_refFunction · 0.85
ASSERTFunction · 0.85
GetTilesMethod · 0.80
GetParamsMethod · 0.80
UpdateCoverageMethod · 0.80
NeedRestartReadingMethod · 0.80
RestartMethod · 0.80
AcceptLayoutInfoMethod · 0.80
ReserveBatcherMethod · 0.80
ReleaseBatcherMethod · 0.80

Tested by

no test coverage detected