MCPcopy Create free account
hub / github.com/HO-COOH/FastCopy / makeAnimation

Method makeAnimation

FastCopy/SpeedGraph.xaml.cpp:147–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 2

BeginMethod · 0.80
SizeMethod · 0.80

Tested by

no test coverage detected