forked from organicmaps/organicmaps
fixed LocationState to draw compass correctly during rotation.
This commit is contained in:
parent
f2bc36fe8b
commit
8bd483ad11
1 changed files with 6 additions and 4 deletions
|
@ -58,18 +58,20 @@ namespace location
|
|||
// display compass only if position is available
|
||||
double orientationRadius = max(pxErrorRadius, 30.0 * drawer.VisualScale());
|
||||
|
||||
double screenAngle = nav.Screen().GetAngle();
|
||||
|
||||
if (m_flags & State::ECompass)
|
||||
{
|
||||
drawer.screen()->drawSector(pxPosition,
|
||||
m_headingRad - m_headingHalfSectorRad,
|
||||
m_headingRad + m_headingHalfSectorRad,
|
||||
screenAngle + m_headingRad - m_headingHalfSectorRad,
|
||||
screenAngle + m_headingRad + m_headingHalfSectorRad,
|
||||
orientationRadius,
|
||||
yg::Color(255, 255, 255, 192),
|
||||
yg::maxDepth);
|
||||
|
||||
drawer.screen()->fillSector(pxPosition,
|
||||
m_headingRad - m_headingHalfSectorRad,
|
||||
m_headingRad + m_headingHalfSectorRad,
|
||||
screenAngle + m_headingRad - m_headingHalfSectorRad,
|
||||
screenAngle + m_headingRad + m_headingHalfSectorRad,
|
||||
orientationRadius,
|
||||
yg::Color(255, 255, 255, 96),
|
||||
yg::maxDepth - 1);
|
||||
|
|
Loading…
Add table
Reference in a new issue