本文整理汇总了C++中ref_ptr::GetAngleFOV方法的典型用法代码示例。如果您正苦于以下问题:C++ ref_ptr::GetAngleFOV方法的具体用法?C++ ref_ptr::GetAngleFOV怎么用?C++ ref_ptr::GetAngleFOV使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ref_ptr
的用法示例。
在下文中一共展示了ref_ptr::GetAngleFOV方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AcceptMessage
//.........这里部分代码省略.........
}
case Message::FlushRouteSign:
{
ref_ptr<FlushRouteSignMessage> msg = message;
drape_ptr<RouteSignData> routeSignData = msg->AcceptRouteSignData();
m_routeRenderer->SetRouteSign(move(routeSignData), make_ref(m_gpuProgramManager));
break;
}
case Message::RemoveRoute:
{
ref_ptr<RemoveRouteMessage> msg = message;
m_routeRenderer->Clear();
if (msg->NeedDeactivateFollowing())
{
m_myPositionController->DeactivateRouting();
m_overlayTree->SetFollowingMode(false);
if (m_enablePerspectiveInNavigation)
DisablePerspective();
}
break;
}
case Message::FollowRoute:
{
ref_ptr<FollowRouteMessage> const msg = message;
m_myPositionController->NextMode(!m_enablePerspectiveInNavigation ? msg->GetPreferredZoomLevel()
: msg->GetPreferredZoomLevelIn3d());
m_overlayTree->SetFollowingMode(true);
if (m_enablePerspectiveInNavigation)
{
bool immediatelyStart = !m_myPositionController->IsRotationActive();
AddUserEvent(EnablePerspectiveEvent(msg->GetRotationAngle(), msg->GetAngleFOV(),
true /* animated */, immediatelyStart));
}
break;
}
case Message::DeactivateRouteFollowing:
{
m_myPositionController->DeactivateRouting();
m_overlayTree->SetFollowingMode(false);
if (m_enablePerspectiveInNavigation)
DisablePerspective();
break;
}
case Message::UpdateMapStyle:
{
// Clear tile tree.
m_tileTree->Invalidate();
// Get new tiles.
TTilesCollection tiles;
ScreenBase screen = m_userEventStream.GetCurrentScreen();
ResolveTileKeys(screen.ClipRect(), tiles);
// Clear all graphics.
m_renderGroups.clear();
m_deferredRenderGroups.clear();
// Invalidate read manager.
{
BaseBlockingMessage::Blocker blocker;
m_commutator->PostMessage(ThreadsCommutator::ResourceUploadThread,