| 145 | } |
| 146 | |
| 147 | void SpeedGraph::makeAnimation(float y) |
| 148 | { |
| 149 | constexpr winrt::Windows::Foundation::TimeSpan duration{std::chrono::milliseconds{300}}; |
| 150 | |
| 151 | winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard s; |
| 152 | winrt::Microsoft::UI::Xaml::Media::Animation::DoubleAnimation lineTranslate; |
| 153 | winrt::Microsoft::UI::Xaml::Media::Animation::DoubleAnimation textTranslate; |
| 154 | |
| 155 | winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard::SetTarget(lineTranslate, LineTranslate()); |
| 156 | winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard::SetTargetProperty(lineTranslate, L"Y"); |
| 157 | winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard::SetTarget(textTranslate, TextTranslate()); |
| 158 | winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard::SetTargetProperty(textTranslate, L"Y"); |
| 159 | |
| 160 | lineTranslate.Duration({ duration, winrt::Microsoft::UI::Xaml::DurationType::TimeSpan }); |
| 161 | textTranslate.Duration({ duration, winrt::Microsoft::UI::Xaml::DurationType::TimeSpan }); |
| 162 | |
| 163 | winrt::Microsoft::UI::Xaml::Media::Animation::ExponentialEase ease; |
| 164 | ease.Exponent(7); |
| 165 | ease.EasingMode(winrt::Microsoft::UI::Xaml::Media::Animation::EasingMode::EaseOut); |
| 166 | lineTranslate.EasingFunction(ease); |
| 167 | textTranslate.EasingFunction(ease); |
| 168 | |
| 169 | |
| 170 | lineTranslate.To(y); |
| 171 | textTranslate.To(y); |
| 172 | s.Children().Append(lineTranslate); |
| 173 | s.Children().Append(textTranslate); |
| 174 | s.Begin(); |
| 175 | } |
| 176 | |
| 177 | void SpeedGraph::makeAnimation() |
| 178 | { |