Welcome to mirror list, hosted at ThFree Co, Russian Federation.

change_viewport_task.cpp « map - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9d6cf7d5eb8e7fbba2bc0c9269d8824d5b0c207d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "change_viewport_task.hpp"
#include "framework.hpp"

ChangeViewportTask::ChangeViewportTask(m2::AnyRectD const & startRect,
                                       m2::AnyRectD const & endRect,
                                       double rotationSpeed,
                                       Framework *framework)
  : anim::AnyRectInterpolation(startRect,
                               endRect,
                               rotationSpeed,
                               m_outRect),
    m_framework(framework)
{
}

void ChangeViewportTask::OnStep(double ts)
{
  anim::AnyRectInterpolation::OnStep(ts);
  m_framework->GetNavigator().SetFromRect(m_outRect);
}

void ChangeViewportTask::OnEnd(double ts)
{
  anim::AnyRectInterpolation::OnEnd(ts);
  m_framework->GetNavigator().SetFromRect(m_outRect);
}

bool ChangeViewportTask::IsVisual() const
{
  return true;
}