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

Method StoreDisplacementInfo

libs/drape/overlay_tree.cpp:534–555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

532}
533
534void OverlayTree::StoreDisplacementInfo(int caseIndex, ref_ptr<OverlayHandle> displacerHandle,
535 ref_ptr<OverlayHandle> displacedHandle)
536{
537 ScreenBase const & modelView = GetModelView();
538 m2::RectD const pixelRect = displacerHandle->GetExtendedPixelRect(modelView);
539 if (!m_traits.GetDisplacersFreeRect().IsRectInside(pixelRect))
540 m_displacers.insert(displacerHandle);
541
542#ifdef DEBUG_OVERLAYS_OUTPUT
543 LOG(LINFO, ("Displace (", caseIndex, "):", displacerHandle->GetOverlayDebugInfo(), "->",
544 displacedHandle->GetOverlayDebugInfo()));
545#else
546 UNUSED_VALUE(caseIndex);
547#endif
548
549 if (m_debugRectRenderer && m_debugRectRenderer->IsEnabled())
550 {
551 m_displacementInfo.emplace_back(m2::PointF(displacerHandle->GetExtendedPixelRect(modelView).Center()),
552 m2::PointF(displacedHandle->GetExtendedPixelRect(modelView).Center()),
553 dp::Color(0, 0, 255, 255));
554 }
555}
556
557bool OverlayTree::IsInCache(ref_ptr<OverlayHandle> const & handle) const
558{

Callers

nothing calls this directly

Calls 8

GetExtendedPixelRectMethod · 0.80
ColorClass · 0.70
IsRectInsideMethod · 0.45
insertMethod · 0.45
GetOverlayDebugInfoMethod · 0.45
IsEnabledMethod · 0.45
emplace_backMethod · 0.45
CenterMethod · 0.45

Tested by

no test coverage detected