From 03637d88e44060480070432593b98115a0e58cbb Mon Sep 17 00:00:00 2001 From: Geoffrey Trousdale Date: Fri, 15 Mar 2024 13:17:43 -0400 Subject: [PATCH 1/3] Moved Lottie Island project files over to this repo --- .gitignore | 4 +- CppApp/App.xaml | 21 + CppApp/App.xaml.cpp | 38 + CppApp/App.xaml.h | 19 + CppApp/Assets/LottieLogo1.json | 7390 +++++++++++++++++ CppApp/Assets/LottieLogo1.png | Bin 0 -> 17039 bytes CppApp/Assets/SplashScreen.png | Bin 0 -> 78102 bytes CppApp/Assets/Square150x150Logo.png | Bin 0 -> 10887 bytes CppApp/Assets/Square44x44Logo.png | Bin 0 -> 2793 bytes CppApp/Assets/Wide310x150Logo.png | Bin 0 -> 11204 bytes CppApp/Assets/logo.png | Bin 0 -> 3138 bytes CppApp/Assets/windows-sdk.ico | Bin 0 -> 2150 bytes CppApp/CppApp.vcxproj | 215 + CppApp/CppApp.vcxproj.filters | 66 + CppApp/MainPage.xaml | 13 + CppApp/MainPage.xaml.cpp | 41 + CppApp/MainPage.xaml.h | 29 + CppApp/MainWindow.xaml | 13 + CppApp/MainWindow.xaml.cpp | 89 + CppApp/MainWindow.xaml.h | 29 + CppApp/Package.appxmanifest | 60 + CppApp/Project.idl | 50 + CppApp/SampleConfiguration.cpp | 25 + CppApp/SampleConfiguration.h | 15 + CppApp/SettingsPage.xaml | 40 + CppApp/SettingsPage.xaml.cpp | 51 + CppApp/SettingsPage.xaml.h | 23 + CppApp/Styles.xaml | 132 + CppApp/app.manifest | 15 + CppApp/packages.config | 7 + CppApp/pch.cpp | 4 + CppApp/pch.h | 31 + Lottie-Windows.sln | 79 + .../Lottie-Windows-WinUI3.csproj | 2 +- Lottie/AnimatedVisuals.LottieLogo1.cpp | 4310 ++++++++++ Lottie/AnimatedVisuals.LottieLogo1.h | 77 + Lottie/AnimatedVisuals.LottieLogo1.idl | 29 + Lottie/Assets/LottieLogo1.json | 7390 +++++++++++++++++ Lottie/Assets/LottieLogo1.png | Bin 0 -> 17039 bytes Lottie/Resource.h | 32 + Lottie/SimpleIslandApp.cpp | 401 + Lottie/SimpleIslandApp.h | 5 + Lottie/SimpleIslandApp.ico | Bin 0 -> 46227 bytes Lottie/SimpleIslandApp.rc | Bin 0 -> 7142 bytes Lottie/SimpleIslandApp.sln | 182 + Lottie/SimpleIslandApp.vcxproj | 290 + Lottie/SimpleIslandApp.vcxproj.filters | 78 + Lottie/package.appxmanifest | 55 + Lottie/packages.config | 7 + Lottie/pch.cpp | 3 + Lottie/pch.h | 22 + Lottie/small.ico | Bin 0 -> 46227 bytes Lottie/targetver.h | 9 + LottieGen/AnimatedVisuals.LottieLogo1.cpp | 4309 ++++++++++ LottieGen/AnimatedVisuals.LottieLogo1.h | 77 + LottieGen/AnimatedVisuals.LottieLogo1.idl | 29 + LottieIsland/LottieContentIsland.cpp | 136 + LottieIsland/LottieContentIsland.h | 59 + LottieIsland/LottieContentIsland.idl | 29 + LottieIsland/LottieIsland.def | 3 + LottieIsland/LottieIsland.vcxproj | 168 + LottieIsland/LottieIsland.vcxproj.filters | 35 + LottieIsland/PropertySheet.props | 16 + LottieIsland/packages.config | 6 + LottieIsland/pch.cpp | 1 + LottieIsland/pch.h | 29 + LottieIsland/readme.txt | 23 + LottieIsland2/LottieContentIsland2.cs | 111 + LottieIsland2/LottieIsland2.csproj | 21 + LottieLogo1.cs | 4227 ++++++++++ LottieWinRT/LottieVisualSourceWinRT.cs | 81 + LottieWinRT/LottieWinRT.csproj | 21 + source/Lottie/Lottie.projitems | 1 + source/Lottie/LottieVisualSource2.cs | 336 + 74 files changed, 31107 insertions(+), 2 deletions(-) create mode 100644 CppApp/App.xaml create mode 100644 CppApp/App.xaml.cpp create mode 100644 CppApp/App.xaml.h create mode 100644 CppApp/Assets/LottieLogo1.json create mode 100644 CppApp/Assets/LottieLogo1.png create mode 100644 CppApp/Assets/SplashScreen.png create mode 100644 CppApp/Assets/Square150x150Logo.png create mode 100644 CppApp/Assets/Square44x44Logo.png create mode 100644 CppApp/Assets/Wide310x150Logo.png create mode 100644 CppApp/Assets/logo.png create mode 100644 CppApp/Assets/windows-sdk.ico create mode 100644 CppApp/CppApp.vcxproj create mode 100644 CppApp/CppApp.vcxproj.filters create mode 100644 CppApp/MainPage.xaml create mode 100644 CppApp/MainPage.xaml.cpp create mode 100644 CppApp/MainPage.xaml.h create mode 100644 CppApp/MainWindow.xaml create mode 100644 CppApp/MainWindow.xaml.cpp create mode 100644 CppApp/MainWindow.xaml.h create mode 100644 CppApp/Package.appxmanifest create mode 100644 CppApp/Project.idl create mode 100644 CppApp/SampleConfiguration.cpp create mode 100644 CppApp/SampleConfiguration.h create mode 100644 CppApp/SettingsPage.xaml create mode 100644 CppApp/SettingsPage.xaml.cpp create mode 100644 CppApp/SettingsPage.xaml.h create mode 100644 CppApp/Styles.xaml create mode 100644 CppApp/app.manifest create mode 100644 CppApp/packages.config create mode 100644 CppApp/pch.cpp create mode 100644 CppApp/pch.h create mode 100644 Lottie/AnimatedVisuals.LottieLogo1.cpp create mode 100644 Lottie/AnimatedVisuals.LottieLogo1.h create mode 100644 Lottie/AnimatedVisuals.LottieLogo1.idl create mode 100644 Lottie/Assets/LottieLogo1.json create mode 100644 Lottie/Assets/LottieLogo1.png create mode 100644 Lottie/Resource.h create mode 100644 Lottie/SimpleIslandApp.cpp create mode 100644 Lottie/SimpleIslandApp.h create mode 100644 Lottie/SimpleIslandApp.ico create mode 100644 Lottie/SimpleIslandApp.rc create mode 100644 Lottie/SimpleIslandApp.sln create mode 100644 Lottie/SimpleIslandApp.vcxproj create mode 100644 Lottie/SimpleIslandApp.vcxproj.filters create mode 100644 Lottie/package.appxmanifest create mode 100644 Lottie/packages.config create mode 100644 Lottie/pch.cpp create mode 100644 Lottie/pch.h create mode 100644 Lottie/small.ico create mode 100644 Lottie/targetver.h create mode 100644 LottieGen/AnimatedVisuals.LottieLogo1.cpp create mode 100644 LottieGen/AnimatedVisuals.LottieLogo1.h create mode 100644 LottieGen/AnimatedVisuals.LottieLogo1.idl create mode 100644 LottieIsland/LottieContentIsland.cpp create mode 100644 LottieIsland/LottieContentIsland.h create mode 100644 LottieIsland/LottieContentIsland.idl create mode 100644 LottieIsland/LottieIsland.def create mode 100644 LottieIsland/LottieIsland.vcxproj create mode 100644 LottieIsland/LottieIsland.vcxproj.filters create mode 100644 LottieIsland/PropertySheet.props create mode 100644 LottieIsland/packages.config create mode 100644 LottieIsland/pch.cpp create mode 100644 LottieIsland/pch.h create mode 100644 LottieIsland/readme.txt create mode 100644 LottieIsland2/LottieContentIsland2.cs create mode 100644 LottieIsland2/LottieIsland2.csproj create mode 100644 LottieLogo1.cs create mode 100644 LottieWinRT/LottieVisualSourceWinRT.cs create mode 100644 LottieWinRT/LottieWinRT.csproj create mode 100644 source/Lottie/LottieVisualSource2.cs diff --git a/.gitignore b/.gitignore index 5539efd0e..a07454b77 100644 --- a/.gitignore +++ b/.gitignore @@ -234,4 +234,6 @@ msbuild.binlog LottieGenOutput-*/ # Visual Studio debugging configuration file. -launchSettings.json \ No newline at end of file +launchSettings.json + +Generated Files/ \ No newline at end of file diff --git a/CppApp/App.xaml b/CppApp/App.xaml new file mode 100644 index 000000000..4ddf47626 --- /dev/null +++ b/CppApp/App.xaml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/CppApp/App.xaml.cpp b/CppApp/App.xaml.cpp new file mode 100644 index 000000000..869a8fd9e --- /dev/null +++ b/CppApp/App.xaml.cpp @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" + +#include "App.xaml.h" +#include "MainWindow.xaml.h" + +namespace winrt +{ + using namespace Windows::Foundation; + using namespace Microsoft::UI::Xaml; +} + +namespace winrt::CppApp::implementation +{ + App::App() + { + InitializeComponent(); + +#if defined _DEBUG && !defined DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION + UnhandledException([](winrt::IInspectable const&, winrt::UnhandledExceptionEventArgs const& e) + { + if (IsDebuggerPresent()) + { + auto errorMessage = e.Message(); + __debugbreak(); + } + }); +#endif + } + + void App::OnLaunched(winrt::LaunchActivatedEventArgs const&) + { + window = winrt::make(); + window.Activate(); + } +} diff --git a/CppApp/App.xaml.h b/CppApp/App.xaml.h new file mode 100644 index 000000000..31b689b93 --- /dev/null +++ b/CppApp/App.xaml.h @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include "App.xaml.g.h" +#include "pch.h" + +namespace winrt::CppApp::implementation +{ + struct App : AppT + { + App(); + + void OnLaunched(Microsoft::UI::Xaml::LaunchActivatedEventArgs const&); + + private: + Microsoft::UI::Xaml::Window window{ nullptr }; + }; +} diff --git a/CppApp/Assets/LottieLogo1.json b/CppApp/Assets/LottieLogo1.json new file mode 100644 index 000000000..cb637e3ea --- /dev/null +++ b/CppApp/Assets/LottieLogo1.json @@ -0,0 +1,7390 @@ +{ + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 0, + "ty": 1, + "nm": "MASTER", + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { "k": [ 214.457, 347.822, 0 ] }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 12, + "op": 179, + "st": 0, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "S5-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 142.038, 29.278 ], + [ 131.282, 21.807 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "S4-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 142.183, -5.112 ], + [ 130.029, 5.016 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "S3-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 147.699, 13.025 ], + [ 133.195, 13.21 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "S5-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 145.677, 22.22 ], + [ 134.922, 14.749 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "S4-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 144.429, -5.397 ], + [ 132.275, 4.731 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "S3-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 149.624, 8.244 ], + [ 136.648, 10.156 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "S13", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 128, 3.65 ], + [ 78.25, 3.5 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 85, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 90, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 94 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 85, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 90, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 94 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 85, + "op": 95, + "st": 49, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "S12", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 119.25, -20.05 ], + [ 63.5, -20.5 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 87, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 87, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 84, + "op": 94, + "st": 48, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "S11", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 119.5, -45.05 ], + [ 82.75, -44.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 80, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 83, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 87 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 80, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 83, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 87 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 80, + "op": 90, + "st": 44, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "S5-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 169.5, 18.073 ], + [ 137.481, 11.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "S4-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 156.45, -23.05 ], + [ 132, 2.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "S3-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 166.731, -7.927 ], + [ 136.731, 7.115 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "S6-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -87.5, 20.95 ], + [ -48.75, 54.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 43.933 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 43.933 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 70.456 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 70.456 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "S5-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -94.5, 37.073 ], + [ -48.769, 55.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "S4-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 7.45, 21.95 ], + [ -32.75, 55.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "S3-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 16.231, 39.073 ], + [ -32.769, 57.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 17, + "ty": 4, + "nm": "S8", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ -0.148, 14.256 ], + [ 10.476, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ -8.551, -8.263 ], + [ -21.454, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -3, 35.95 ], + [ -1.352, -6.756 ], + [ -32.046, -20.579 ], + [ -42.25, 4.25 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 65, + "op": 75, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 18, + "ty": 4, + "nm": "S7", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 27, 1.45 ], + [ 31.046, -1.421 ], + [ 0, 0 ] + ], + "o": [ + [ -27, -1.45 ], + [ -26.426, 1.21 ], + [ 0, 0 ] + ], + "v": [ + [ 34.5, -13.05 ], + [ -35.046, -35.579 ], + [ -62.25, -5.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 65, + "op": 75, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 19, + "ty": 4, + "nm": "S2-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 1.9, -10.768 ], + [ 1, -19 ] + ], + "o": [ + [ 0, 0 ], + [ -3.167, 17.951 ], + [ -1, 19 ] + ], + "v": [ + [ -67.25, -105.5 ], + [ -72.333, -84.201 ], + [ -76.5, -37.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 87 ], + "e": [ 25.333 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 25.333 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 100 ], + "e": [ 69.056 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 69.056 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 30, + "op": 37, + "st": -7, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 20, + "ty": 4, + "nm": "S1-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 1.9, -10.768 ], + [ 1, -19 ] + ], + "o": [ + [ 0, 0 ], + [ -3.167, 17.951 ], + [ -1, 19 ] + ], + "v": [ + [ -67.125, -112 ], + [ -75.458, -89.951 ], + [ -80.375, -39.25 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 87 ], + "e": [ 37.533 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 37.533 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 30, + "op": 37, + "st": -7, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 21, + "ty": 4, + "nm": "Dot1", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.823, + "y": 0 + }, + "n": "0p833_0p833_0p823_0", + "t": -3, + "s": [ 295.771, 108.994, 0 ], + "e": [ 35.771, 108.994, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 16 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.4, 9.4 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": -5, + "op": 17, + "st": -36, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 22, + "ty": 4, + "nm": "L-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 25.671, -4.167 ], + [ 1.456, 6.902 ], + [ -8.481, 1.863 ], + [ -47.562, 13.01 ], + [ -0.501, 0.133 ], + [ -71.423, -2.315 ] + ], + "o": [ + [ 0, 0 ], + [ -8.224, 1.335 ], + [ -1.456, -6.903 ], + [ 23.817, -5.233 ], + [ 0.16, -0.044 ], + [ 0.501, -0.133 ], + [ 0, 0 ] + ], + "v": [ + [ -8.837, -58.229 ], + [ -35.834, 33.662 ], + [ -51.688, 23.148 ], + [ -41.174, 7.293 ], + [ 51.797, 44.178 ], + [ 53.188, 43.741 ], + [ 140.394, 43.672 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 166.029, 270.643 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 8" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.703 ], + "y": [ 0.821 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p703_0p821_0p167_0p167" ], + "t": 18, + "s": [ 80 ], + "e": [ 50 ] + }, + { + "i": { + "x": [ 0.263 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.037 ], + "y": [ 0.168 ] + }, + "n": [ "0p263_1_0p037_0p168" ], + "t": 23, + "s": [ 50 ], + "e": [ 30 ] + }, + { "t": 55 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.337 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p337_1_0p167_0p167" ], + "t": 18, + "s": [ 81 ], + "e": [ 73.4 ] + }, + { "t": 29 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 18, + "op": 179, + "st": 8, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 23, + "ty": 4, + "nm": "L-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 25.671, -4.167 ], + [ 1.456, 6.902 ], + [ -8.481, 1.863 ], + [ -47.562, 13.01 ], + [ -0.501, 0.133 ], + [ -71.423, -2.315 ] + ], + "o": [ + [ 0, 0 ], + [ -8.224, 1.335 ], + [ -1.456, -6.903 ], + [ 23.817, -5.233 ], + [ 0.16, -0.044 ], + [ 0.501, -0.133 ], + [ 0, 0 ] + ], + "v": [ + [ -8.837, -58.229 ], + [ -35.834, 33.662 ], + [ -51.688, 23.148 ], + [ -41.174, 7.293 ], + [ 51.797, 44.178 ], + [ 53.188, 43.741 ], + [ 140.394, 43.672 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 166.029, 270.643 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 8" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.703 ], + "y": [ 0.857 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p703_0p857_0p167_0p167" ], + "t": 16, + "s": [ 80 ], + "e": [ 50 ] + }, + { + "i": { + "x": [ 0.938 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.333 ], + "y": [ 0.202 ] + }, + "n": [ "0p938_1_0p333_0p202" ], + "t": 20, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 28 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.337 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p337_1_0p167_0p167" ], + "t": 16, + "s": [ 81 ], + "e": [ 73.4 ] + }, + { "t": 27 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 16, + "op": 179, + "st": 8, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 24, + "ty": 1, + "nm": "N", + "parent": 0, + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.26, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p26_1_0p167_0p167", + "t": 28, + "s": [ -33.667, 8.182, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.74, + "y": 0 + }, + "n": "0p833_0p833_0p74_0", + "t": 40, + "s": [ -33.667, -72.818, 0 ], + "e": [ -33.667, 102.057, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 54 } + ] + }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 28, + "op": 54, + "st": 0, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 25, + "ty": 4, + "nm": "Dot-Y", + "parent": 24, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 28, + "s": [ 39.875, 60, 0 ], + "e": [ 79.375, 60, 0 ], + "to": [ 6.58333349227905, 0, 0 ], + "ti": [ -6.58333349227905, 0, 0 ] + }, + { "t": 54 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.4, 9.4 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 28, + "op": 54, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 26, + "ty": 4, + "nm": "T1a-B", + "parent": 36, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 250, 250, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": 24.9, + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.673 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p673_1_0p167_0p167" ], + "t": 70, + "s": [ 24.9 ], + "e": [ 89.1 ] + }, + { "t": 84 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 70, + "op": 179, + "st": 17, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 27, + "ty": 4, + "nm": "T2a-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.681, -29.992 ], + [ -1.681, 29.992 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 75, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 85 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 75, + "s": [ 50 ], + "e": [ 100 ] + }, + { "t": 85 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 277.698, 247.258 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 7" + } + ], + "ip": 75, + "op": 179, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 28, + "ty": 4, + "nm": "T1a-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 56, + "s": [ 39.043, 48.678, 0 ], + "e": [ 39.043, 45.678, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 64 } + ] + }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p833_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 24.9 ] + }, + { "t": 70 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.667 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p667_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 100 ] + }, + { "t": 78 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 59, + "op": 179, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 29, + "ty": 4, + "nm": "O-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 31, + "s": [ -62.792, 73.057, 0 ], + "e": [ -53.792, 7.557, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.638, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.198 + }, + "n": "0p638_1_0p167_0p198", + "t": 35.257, + "s": [ -53.792, 7.557, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ -19.1562919616699, 1.73831975460052, 0 ] + }, + { + "i": { + "x": 0.795, + "y": 1 + }, + "o": { + "x": 0.523, + "y": 0 + }, + "n": "0p795_1_0p523_0", + "t": 44, + "s": [ -33.667, -72.818, 0 ], + "e": [ -14.167, 102.182, 0 ], + "to": [ 16.2075271606445, -1.47073686122894, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.348, + "y": 1 + }, + "o": { + "x": 0.18, + "y": 0 + }, + "n": "0p348_1_0p18_0", + "t": 54, + "s": [ -14.167, 102.182, 0 ], + "e": [ -14.167, 59.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.27, + "y": 1 + }, + "o": { + "x": 0.693, + "y": 0 + }, + "n": "0p27_1_0p693_0", + "t": 63, + "s": [ -14.167, 59.182, 0 ], + "e": [ -14.167, 62.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 73 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "k": [ + { + "i": { + "x": [ 0.667, 0.667 ], + "y": [ 1, 1 ] + }, + "o": { + "x": [ 0.333, 0.333 ], + "y": [ 0, 0 ] + }, + "n": [ "0p667_1_0p333_0", "0p667_1_0p333_0" ], + "t": 54, + "s": [ 3, 3 ], + "e": [ 44.6, 44.6 ] + }, + { "t": 61 } + ] + }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 0 ], + "e": [ 30 ] + }, + { + "i": { + "x": [ 0.432 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 1.124 ] + }, + "n": [ "0p432_1_0p167_1p124" ], + "t": 63, + "s": [ 30 ], + "e": [ 39.9 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 88 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 63, + "s": [ 88 ], + "e": [ 88 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 54, + "op": 179, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 30, + "ty": 4, + "nm": "O-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 31, + "s": [ -62.792, 73.057, 0 ], + "e": [ -53.792, 7.557, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.638, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.198 + }, + "n": "0p638_1_0p167_0p198", + "t": 35.257, + "s": [ -53.792, 7.557, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ -19.1562919616699, 1.73831975460052, 0 ] + }, + { + "i": { + "x": 0.795, + "y": 1 + }, + "o": { + "x": 0.523, + "y": 0 + }, + "n": "0p795_1_0p523_0", + "t": 44, + "s": [ -33.667, -72.818, 0 ], + "e": [ -14.167, 102.182, 0 ], + "to": [ 16.2075271606445, -1.47073686122894, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.348, + "y": 1 + }, + "o": { + "x": 0.18, + "y": 0 + }, + "n": "0p348_1_0p18_0", + "t": 54, + "s": [ -14.167, 102.182, 0 ], + "e": [ -14.167, 59.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.27, + "y": 1 + }, + "o": { + "x": 0.693, + "y": 0 + }, + "n": "0p27_1_0p693_0", + "t": 63, + "s": [ -14.167, 59.182, 0 ], + "e": [ -14.167, 62.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 73 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "k": [ + { + "i": { + "x": [ 0.667, 0.667 ], + "y": [ 1, 1 ] + }, + "o": { + "x": [ 0.333, 0.333 ], + "y": [ 0, 0 ] + }, + "n": [ "0p667_1_0p333_0", "0p667_1_0p333_0" ], + "t": 54, + "s": [ 3, 3 ], + "e": [ 44.6, 44.6 ] + }, + { "t": 61 } + ] + }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.8 }, + "lc": 1, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 54, + "op": 179, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 31, + "ty": 4, + "nm": "T1b-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.768, -25.966 ], + [ -1.768, 25.966 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": 0, + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.21 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p21_1_0p167_0p167" ], + "t": 81, + "s": [ 11.7 ], + "e": [ 100 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 2, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 242.756, 265.581 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 10" + } + ], + "ip": 81, + "op": 179, + "st": 26, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 32, + "ty": 4, + "nm": "T1b-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.768, -25.966 ], + [ -1.768, 25.966 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 11.7 ], + "e": [ 100 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 2, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 242.756, 265.581 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 10" + } + ], + "ip": 70, + "op": 161, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 33, + "ty": 4, + "nm": "T2b-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 246.65, 213.814 ], + [ 340.956, 213.628 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 82, + "s": [ 29 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 82, + "s": [ 41.1 ], + "e": [ 66.5 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 5" + } + ], + "ip": 82, + "op": 179, + "st": -17, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 34, + "ty": 4, + "nm": "T2a-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.681, -29.992 ], + [ -1.681, 29.992 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 72, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 72, + "s": [ 50 ], + "e": [ 100 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 277.698, 247.258 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 7" + } + ], + "ip": 72, + "op": 89, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 35, + "ty": 4, + "nm": "T2b-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 246.65, 213.814 ], + [ 340.956, 213.628 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 76, + "s": [ 29 ], + "e": [ 0 ] + }, + { "t": 85 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 76, + "s": [ 41.1 ], + "e": [ 66.5 ] + }, + { "t": 85 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 5" + } + ], + "ip": 76, + "op": 92, + "st": -23, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 36, + "ty": 4, + "nm": "T1a-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 56, + "s": [ 39.043, 48.678, 0 ], + "e": [ 39.043, 45.678, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 64 } + ] + }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p833_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 24.9 ] + }, + { "t": 70 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.667 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p667_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 100 ] + }, + { "t": 74 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 59, + "op": 156, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 37, + "ty": 4, + "nm": "E1-B", + "parent": 38, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 344.672, 214.842, 0 ] }, + "a": { "k": [ 344.672, 214.842, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 62.163, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.672, 214.842 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 93 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 37.5 ] + }, + { "t": 93 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 84, + "op": 179, + "st": 84, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 38, + "ty": 4, + "nm": "E1-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 79, + "s": [ 113.715, 9.146, 0 ], + "e": [ 137.715, 9.146, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p12_1_0p167_0", + "t": 88, + "s": [ 137.715, 9.146, 0 ], + "e": [ 133.715, 9.146, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 92 } + ] + }, + "a": { "k": [ 344.672, 214.842, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 62.163, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.672, 214.842 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 79, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 88 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 79, + "s": [ 0 ], + "e": [ 37.5 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 79, + "op": 94, + "st": 79, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 39, + "ty": 4, + "nm": "E2-B", + "parent": 40, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 332.05, 237.932, 0 ] }, + "a": { "k": [ 332.05, 237.932, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -26.67, -0.283 ], + [ 99.171, 0.066 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 86, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 95 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 86, + "s": [ 0 ], + "e": [ 43 ] + }, + { "t": 95 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 331.664, 238.14 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3" + } + ], + "ip": 86, + "op": 179, + "st": 86, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 40, + "ty": 4, + "nm": "E2-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 83, + "s": [ 109.092, 33.61, 0 ], + "e": [ 121.092, 33.61, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 0.12 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_0p12_0p167_0p167", + "t": 92, + "s": [ 121.092, 33.61, 0 ], + "e": [ 121.092, 33.61, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 96 } + ] + }, + "a": { "k": [ 332.05, 237.932, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -26.67, -0.283 ], + [ 99.171, 0.066 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 83, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 92 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 83, + "s": [ 0 ], + "e": [ 43 ] + }, + { "t": 92 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 331.664, 238.14 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3" + } + ], + "ip": 83, + "op": 96, + "st": 83, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 41, + "ty": 4, + "nm": "I-B", + "parent": 42, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 303.802, 282.182, 0 ] }, + "a": { "k": [ 303.802, 282.182, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 0.859, -21.143 ], + [ -4.359, 70.392 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 81, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 81, + "s": [ 0 ], + "e": [ 45.7 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 304.135, 282.409 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6" + } + ], + "ip": 81, + "op": 179, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 42, + "ty": 4, + "nm": "I-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 78, + "s": [ 93.594, 62.861, 0 ], + "e": [ 92.626, 82.829, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p12_1_0p167_0", + "t": 88, + "s": [ 92.626, 82.829, 0 ], + "e": [ 92.844, 77.861, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 92 } + ] + }, + "a": { "k": [ 303.802, 282.182, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 0.859, -21.143 ], + [ -4.359, 70.392 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 78, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 88 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 78, + "s": [ 0 ], + "e": [ 45.7 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 304.135, 282.409 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6" + } + ], + "ip": 78, + "op": 93, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 43, + "ty": 4, + "nm": "E3-B", + "parent": 44, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 345.189, 261.801, 0 ] }, + "a": { "k": [ 345.124, 261.801, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 75.663, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 92, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 97 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 92, + "s": [ 0 ], + "e": [ 31.6 ] + }, + { "t": 97 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 2" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.674, 261.877 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1" + } + ], + "ip": 92, + "op": 179, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 44, + "ty": 4, + "nm": "E3-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 84, + "s": [ 119.167, 57.479, 0 ], + "e": [ 137.167, 57.479, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p667_1_0p167_0", + "t": 92, + "s": [ 137.167, 57.479, 0 ], + "e": [ 134.167, 57.479, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 96 } + ] + }, + "a": { "k": [ 345.124, 261.801, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 75.663, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 92 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 31.6 ] + }, + { "t": 92 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 2" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.674, 261.877 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1" + } + ], + "ip": 84, + "op": 102, + "st": 21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 45, + "ty": 4, + "nm": "Dot-Y", + "parent": 46, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0, + "y": 0.812 + }, + "o": { + "x": 0, + "y": 0 + }, + "n": "0_0p812_0_0", + "t": 96, + "s": [ 43.263, 59.75, 0 ], + "e": [ 62.513, 59.75, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.708, + "y": 1 + }, + "o": { + "x": 0.39, + "y": 0.707 + }, + "n": "0p708_1_0p39_0p707", + "t": 108, + "s": [ 62.513, 59.75, 0 ], + "e": [ 63.763, 59.75, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 115 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.2, 9.2 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 96, + "op": 182, + "st": 65, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 46, + "ty": 1, + "nm": "Bncr", + "parent": 0, + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.18, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p18_1_0p167_0p167", + "t": 96, + "s": [ 164.782, 57.473, 0 ], + "e": [ 164.782, 55.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.82, + "y": 0 + }, + "n": "0p833_0p833_0p82_0", + "t": 99, + "s": [ 164.782, 55.473, 0 ], + "e": [ 164.782, 57.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.18, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p18_1_0p167_0p167", + "t": 102, + "s": [ 164.782, 57.473, 0 ], + "e": [ 164.782, 56.909, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.82, + "y": 0 + }, + "n": "0p833_0p833_0p82_0", + "t": 105, + "s": [ 164.782, 56.909, 0 ], + "e": [ 164.782, 57.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 108 } + ] + }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 96, + "op": 182, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 47, + "ty": 4, + "nm": "BG", + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 187.5, 333.5, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "rc", + "d": 1, + "s": { "k": [ 375, 667 ] }, + "p": { "k": [ 0, 0 ] }, + "r": { "k": 0 }, + "nm": "Rectangle Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 0, 0.82, 0.76, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Rectangle 1" + } + ], + "ip": 0, + "op": 179, + "st": 0, + "bm": 0, + "sr": 1 + } + ], + "v": "4.4.26", + "ddd": 0, + "ip": 0, + "op": 179, + "fr": 30, + "w": 375, + "h": 667 +} \ No newline at end of file diff --git a/CppApp/Assets/LottieLogo1.png b/CppApp/Assets/LottieLogo1.png new file mode 100644 index 0000000000000000000000000000000000000000..45198c75c20bee1032afe869bfafb6b816fa0633 GIT binary patch literal 17039 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 literal 0 HcmV?d00001 diff --git a/CppApp/Assets/Square44x44Logo.png b/CppApp/Assets/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..844b60c201cf8c1eb46866ac5bee1def5e5e6a24 GIT binary patch literal 2793 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 bR~Z z*L+pqeCGRn(SO&csHWzkTjXHi`A1IJH47|jX0JgZR5v#=4iIs7f6%dSy;(HRK_^y6 zTQ;0tm7>YB^cXi@N8rtl7eI~$&cY>vmUkoBbvs#E4^sby5|qKoWI2|xzPpGa(nTcf z7+-vy!MyZ#=IVNz()+r4O1wnIEj;{BO*1O3TYl4Ij2+gv{u)-x*t8v79jX z!NIW!GX_c@r|nF!(pl?W_Nk9lAXALWduAcCsBEU{ELjpwP_@>wO ziGD<6d=`PX7ALJ^xxy07S*ncHwMzZBt*x!_IO=}IRD(M0MR4TAKzN)Q@%!;)^W~{0 z`O!ktN}vlzWxdeMP{6897nBEbJgYnoU!4ixwk15FF}~Z* zXSTYD#&tu+!8=ieu}hUH^GB}YI7Dj3f{q*oDS8e`iE=x~9$9_slY~eiSZ?ts^3$qn zs2MftdjtiX^ncq|eJ8>AZI?sC!tT(TX8zRl^r2HJTkhpcT*lM|+Jb_w!6?iOED{*P z@=aE=kOJ9czrpP<(HMYccVX@oPs?{^Y^kptd_E@rd!lM9j}ep zscY5oaCsg7s|-bF-gug9pPmhlBHZQ^0%I6MIaKPxpriD!8AJiUiw$utdv~^n(FGMd zgavzT?JOs6vP+hB05_2dq;a2# zscBfiLaD~4G#y#H^P%#>7`~!BeprkI^vCngy9&s=Ku&D4xXg zal=@Ekha+g8Pc;|RDTt-DxQym7)Ue%qyS#ir_dF2i0My0M&n#FJ6~4?$}z0EMxT?^AHe?wAi2Q3}T)9a}#R_NqiT z%Tmb@!poKNrLyi(Mj#Hd5*T4jNGY*jj=r(UqDm^}JFn>q1rIT?hg=MOa3PT#Yqvp# z@(>X&t*rW6T$2-&pUeL4-=cLm1eS)b7DsMrY00kjX3n~@F`e1In)8HgC+(A5YHCW( zzB8XH*WB9L7|vH9OWSz>D)C%*G-oY5kL|1iFHOcnaG04)YUb(bL6K;#Boh}i*uYN& zCCq|q*6G;!U+BG3!)Nt*Sab6Hh%X6!*AM-qHJ^oUI;PE%+a3EO1A_|;Md3|?8?&Ha z1hrly2-s+6Cd-Hsj}cu%s2gV*NxP~=8`fQyo6km~dX1oxP^gxsW-4$y=???EsEws% z<8C2wa}(cY|M>@_VV)ADRoux|;p^#xL%PL9MWQn$h6~(SX1k>V70O=A8f}vxjOV3u z&`?Rm)dSzGapAR~mC@OXbA*|n-xi*d7zTw53O7IoU}&x#&0iF%`|wz5iu_N|X4wy% z>_&H2delS|kv2pvKV8qw)lgqAcya&72E`MJQNed?{nd;hcywp9VeRocA;!wu+5q1f zk@~ZjX3g)(RH0A(GEG>B%H5GU%Yk&qtY&cV@D?rWa|;Vb#aOc@8tPi2W7W*IN@}}G z*BT);2JSZ(DeY`Fw@z>|5Bt+^dO0YmvENH^;58(&XA>lxZHJe*Gz6RXG9Ip)16QG* zf4{TH&|}vX6u3<9{S%=$xO(W?99XkCC`x4S{z%D$HvV?I%=5+-a>5djvlU?~A07-# z^I2}n^_nAYapRHa{JuV4jg4uDR!4Ez#6som78xwI+8Wy0(EPf{468KF z#svOB+V!`g{M9uzJa#KTkB_x%K7Me8)18iKbw4CTw+qE;kSOEBOdyW5aCEdj-k_ru z3vJ?J;MxqB6?@=wfQq;PQnmGvp0I=_cOywu@82qNwxCplR`}xdSm!D-7}K+-$tNti zoHJ|pJ1hSh*Jo&}xge10By>DVxBcWu+eKqa&c=|4>Mnyyk4e~BSQ(4x*2 z$Cs%^Zu^3>=#=?SZ|y6!?$foF)4B>Nqh>FITL$G!{zq4xu0qcnFNKBWP|19Alk1aZ zMVx|io$dAWXXG~&7q_>Skis_J%G;-=^AWaRd{yEUy=Kkjj}0o_bE2T`YQ8}i~snP>g|fHgZ0rXK$6Klf&HigZ;5Pfx_md8T7khgw|-=@ zzyf+q4%r^o(BHpL##`I=k@#6+Do+> zTmkbf??@0inj&)chnwnbrH897>-Ea_jz*U$15~CUBZNh}oaTQ6{Ogon zV#BzrDLW?i{)=u^*=9K*B zbCsl4tV!S-+i-b#=~?5peP_S}6hEljP!yx>z z=O|^XgU6`1?{8x*RtpH0mWTSU`=xn$znYg6&#dn%H5lQ!PDd{{>QpjADg@0{klZ5B=(Hvh028<}4fbOn*ZDX>b1TUj_p5=yIMwYWk$G z`T}SM@DAdVdh>c%sDe=8PQ6U0E1u=Z+^e+8n=e(SZ=#5KHp$BL>a6Ua<$`wQGq_J% zbHXZ(d_J+aHndispST}kjr%>>KJSD(!ow8(%;G>Ndt7t!eOdlU?Jv50r6ZcyAs$N; zF&v2CkD<%6@#tHYcBO^;tXQZh+;wzw3_0EFi^?!g4`%B+{-qhS_xfaeuiKTmf0yZ% z_q6;-Pr~QW!&`$GO_Inwq%K1rrf7;f$3gyaQD~U!=~U_%(x2jeq09BGI5hOw^7i_n zjB1aCtV>^ieL*Uex06d>|7CwTgxmvg>+~Lz6(Ub2O!FttSG$ragszuSrh3@&u8CPM zM!sG^C&NzJ zs7qbqbIV4{k1y~~9A3JKDzPUoN7s3(_;aWt1m-`P3mVlcWottX>?}EoGJsh87z|?m}i!L{;*Y)puc-o?K@D4}XGjAH4#xUUx_thrSm-y=EKPw?-`vVArRveznqoPnd zHkA^mvEjd^rnvUfQ=^e4^asrtBhkJ)%S=OLtNFI(tQel^>X+XBg;=jY+LTv&(wc;z zkv zXHx#AQ5KQ^`ZJE}O+csTJvtX_mPediD&L9@-8c$|&zsmmo^1%4v$4@?FS*#agKti)2sa@Ks-#%uo^kxIk73iWyE#n&BB5r2OfHQiSy zXM8pG(HehWcY`@jzu<XS`(nZoT7p_*tD?Ur$bBzo=3*&VRP@80?`gMs`Orv+BKz zo8lncn3qWk8gYF5y0has@6}R#iZ48&saE&9sflml&stZ_xS(4vZVI+ot>$rh>Dw40 z>{?&=?l3<;zkfIG?sdMK=)bx*&1uZgR~eljZP`3Ay~?aw?S^pE><@tk+kKFRbq|iJ zgiseHS|pMR(EbOn>f+!q_;w;6Ur)!%u9JrKLI}h4#(OG;GOe64jPOM8j_$TIANDY_ zu78Ilxet)Pi_An_MD23^uEBVy)HF{#DEo5-_e+d@tdY*Qx$lrNyMP$b$ilWdr+FYH(hySgg4%HS3Qi<+q+IyIb@9OoDXsSIdoBC!3JhF`q{I{m|;%a#|t^ zlF4JAod-HE{clbS-KxsU$`Rq=M(K02v$WEV+S*ILuUE9kK+k}KE(By7ZqIj-G%xDj z>>;SsZiMww`|@s5RUAd&v4mQB*k(4Rr>7gR{OC+|d0AE%c# zqJ3L&>}7WIkP5Bf-FY`C0}i0T!@+qyz&tOI#rpsYW0ibVt8IG`a{~9JrG;Q!T3?Bc zfs0ulXS*Std32OfgM|lQ+w}p!RXJ~s@#lBjtA?OMoBhMvNvHq+B4lIVtf`A3{~v)R WwDLL`=mUcOt0oOr5U&t32>3tVaPEr$ literal 0 HcmV?d00001 diff --git a/CppApp/Assets/logo.png b/CppApp/Assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2293e7bd8621a23122c5d65ddcba9ed2dd8f45 GIT binary patch literal 3138 zcmV-I488M-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3)e|RK~#9!)RP4Y z15pe_Behdh?|-|xeSrytsTbXWx4VDifv=mz@**PMU}>WW#NXhRJlU0vl;hU8w}a?%tfi0zxC}FMEcH5|aO|7x@G`4NeRAW8ccJ*x4b{oD14cg?|=bq`>gJyN*tYjwr<9l`1-uK}9 z^KWn4gdW~xR&nLqP!)y$uMklS1Ndqj_}}3`uTxQzand(xbhd>iWebwg_<6sKacl(L z$ea{Kq481=^*>OVxwxJ=#q-FRRlIY|Oa_wixS=oGP0_IHZ_aiW8;4c(qx=vaorSsnn|VFsxaHBQ14Mlr$QWkYZZ?-bYr#_p(zfE z6>!I5?7K6-%dZYj-n0zh^?C>df{6bbm>y#s%Qji&E0WH~Rh@Y&-irU{e??Ku)Eo@q zR$R2$OssPs<9n7D__%2cADY`QOmDIh*Ut|qCY41CW}sy3?ZjP4~OJ?!P>wAgE69^bc-w2A|>-}|DQCKADnBHth8a_pruZ%mF zexGAMpz$sR0bmC}5btfcaV50z5ki=m}c zm^}65&iE>4LRq{%Kfhi5J=Sk}ZPFoKXhhd_`cwx4QUKvqMJ2g%4Lb{{xG=j%@}^!Q&19N)wF zNNO7Kw9cSSLyBvtszPrn!OZCmG)|u>%+_y^6t?9wZSs%~;TNos;1RHj9bY zaFE_en3m~N$;QLzl7z)-P+C_k6xnle)9G~J!;bhfo3=^3tgtCz*Iy-2cz$u|qLr#%q}tRa5w}Jm&?UhzxFk@Z`;O)KlmYTyX{VX@cnP#cDu$gt+9_M zMWm*>nk(M@c3#|ZfT7_LvRNHjl0_0UsVXyTOaOw6YAXN`=H>BtkR*vqF1>`g7ta+D zZFqPXn^ofJ4OdcIU1GTEVO;%A0?A~O7xuJ~j0XY8>N*~uk4r!MWj^%QLdx>9;(;xB zEtuRjV^-O#)~vzlbONw()3bP;GFPs{Nmi}A1f4XKPJ#QYv z>2kB`tL1pzW+P2ZK5ETsoXWJyQVMhZ!od^CBvy-snNzDsM8gc7I>sF@#rWLUen8`_ zc^DxUi*fMaL8_~(sjRA^uC9*8=4Q5RJIK=6PW*l!6*q0h&=C9g?Z<33<8(QNc8ZFMc<{cv z`21VC@cUe36MYPI_jB3mFeBlNhPnb+5 z@yTQ|Y}&YyTW`LF{{DXca^>GdmUm|Nv-(RO(9>k1BgBR?3=WxC`$&d89Z?|=0BH=< zniSkFC*S|^Px#O!mtr!T|0RBqq|v4%GJAJ-H@Dq#E3K_37#bX6#>|;4TfUq}AAUq6 z$6zqX{sYIkWN{otk0YlOSV-Yfbt=ic zMayWMH5VjlbW{@|S&?Ot^;5|tZ@m5nSN`p9gwM|X3qHS}2OoY&6ptk(r3?-XGH@nE zXSYgiVFD?cfkXx+rQwzn{BmiO-X;gP?)LIxdz45b{U4c@ucJA20{rBBR>xmPLh1>7ElM`p>+S}XNxPCo}M1qCQ zF8=!I6qZaJ5*j2m@hc^==t-TCu#2q&KGtrFBQtRbyYxC0S{mKhtulHxi)yi;_)B>7 z*%M;^97H)Hw9wVran_V>F(hHP+l8}7qY)l^e_U@P8di`JqS6+>By@-= zIMXSbtWlZ^?Ee`NRZ);-iRNl6ifR(MM77%a)7{N~~xnS1!m8P1&j3=9k! z=7A|wr_k2g%C%QtBb*<^yb#R8uLk(VMmHmIC)tFK9+!y5ZR`mZ@cR=5T-oa2#BgHb z&OWU+pEciT=90x$JT_f4OW90@2Vaiz+@7E)SJIg@3l}aF5ey)iNO1Vb5#H?VV%N@{ zV6c=^QBlcLPd-IB93Hbk>>5mAbNF%F?YtTF@k+mk+YV%SwIf9PNP<`@gFMmDDoZ*( zmxR!Sq6lql-ld(D*a#pX!lyLK+1uLNktK<}d-njwmFteP{xdi*fP}G0U;n}xzW8vG z&p#UC&##>3cz#5VMe`WArej$?M zZFk(x^cgcm*zM`T>o{Ry`gwpJ8OHi0=XI2%A3`aQF z7UTBKLwx>s9X$T>fFSX&!td9sRtXa6REqYFPNAJtI>kMA-7QFrhN0xg8Iz1_En|(; z7TcIpYh_n^n!$iZB$hHP4?gh053*{_YGLEQUH2P4_KA;^Oe9&mW)1CaZTxRQ#sDKx znfqTJp|v|A)~^gm2pl+YK!n*}{ou;xDg4XEn%acT_68EVnH zxs$0BufFmM0587qA|9_t1c`}m0*>F-8k~2bx7)PLxytm|(W9bw&&kdGU)fgR0ud38 zojq3|3PQa-Jycay8aG4ZZ?sSRybDDn5{WP}Jc8fnI~VoN46}U23Iw?cYzs)n^W&d) zp@`_fu3bC%qXk3RAU{+t{>`?=2|N%HuMZsX1y%w6byAP7KFTkn5U7q-$3-(1N?ch}3ohMD6V;y;BZ zaR`%#;!74~CO{rQss{NyO5QYV&nr?p^QB_4QRe&xH&OtOB!BT2nkVKw0Tm1zR_s{o zt%y#m19x(xl~M2RApKOuTz8E;b-W^zJ3N5Q10?DQ^*>ug_TH3Z{R8P6t=O}$}`w|1!HBKN=W1SX3Z|a zY|O62&V(;-b~4P{pFoH_+LMBe9}IzqJYP|R=+u586L<(A{`_bU&Ra@= zsEDNOtSa)+^Zol(c6M@49rtsE^CZBk&!iwW);jvt(EA2h%lwSB7Jj^*EbNmVe~NRp z7Jk`v@SN|!c73^8N55sdHrDJsOtG=n(a+S^DQDpqTCBy^GqmtCeGlA!59&bwyEsnS zLAgeawSMV0P5aHEW7UIWFiYPBQ0=2)Ra>O0&Y1nxnucMqUz; Z7r%3*fy_O`MXDNeo#;(s(E^)w`~)@M5;Fh* literal 0 HcmV?d00001 diff --git a/CppApp/CppApp.vcxproj b/CppApp/CppApp.vcxproj new file mode 100644 index 000000000..3a1ef5ddb --- /dev/null +++ b/CppApp/CppApp.vcxproj @@ -0,0 +1,215 @@ + + + + + ..\packages + + + + + + + true + true + true + {34a4ad19-a703-47f3-b279-e505c6a2a935} + CppApp + CppApp + + $(RootNamespace) + en-US + 16.0 + false + true + Windows Store + 10.0 + 10.0 + 10.0.17763.0 + true + true + + + + + Debug + Win32 + + + Debug + x64 + + + Debug + ARM64 + + + Release + Win32 + + + Release + x64 + + + Release + ARM64 + + + + Application + Unicode + true + + + true + true + + + false + true + false + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + + + + MainPage.xaml + Code + + + + App.xaml + + + MainWindow.xaml + + + + SettingsPage.xaml + Code + + + + + + Designer + + + + Designer + + + Designer + + + + + MainPage.xaml + Code + + + Create + + + App.xaml + + + MainWindow.xaml + + + + + SettingsPage.xaml + Code + + + + + Code + + + + + + + + + + + + + + + + + + true + + + + + + Designer + + + + + {dda0d223-4b59-455d-a8b1-cfae59523ffb} + true + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + + \ No newline at end of file diff --git a/CppApp/CppApp.vcxproj.filters b/CppApp/CppApp.vcxproj.filters new file mode 100644 index 000000000..becc754c3 --- /dev/null +++ b/CppApp/CppApp.vcxproj.filters @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + + + {$guid1} + + + + + + + + + + + + + + Assets + + + \ No newline at end of file diff --git a/CppApp/MainPage.xaml b/CppApp/MainPage.xaml new file mode 100644 index 000000000..36d5a9a73 --- /dev/null +++ b/CppApp/MainPage.xaml @@ -0,0 +1,13 @@ + + + + + diff --git a/CppApp/MainPage.xaml.cpp b/CppApp/MainPage.xaml.cpp new file mode 100644 index 000000000..1316df4d8 --- /dev/null +++ b/CppApp/MainPage.xaml.cpp @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" +#include "MainPage.xaml.h" +#if __has_include("MainPage.g.cpp") +#include "MainPage.g.cpp" +#endif + +#include +#include + +namespace winrt +{ + using namespace Microsoft::UI::Composition; + using namespace Microsoft::UI::Xaml; + using namespace Microsoft::UI::Xaml::Controls; + using namespace Microsoft::UI::Xaml::Hosting; + using namespace Microsoft::UI::Xaml::Media; + using namespace Microsoft::UI::Xaml::Media::Animation; + using namespace Microsoft::UI::Xaml::Navigation; + using namespace LottieWinRT; +} + +namespace winrt::CppApp::implementation +{ + CppApp::MainPage MainPage::current{ nullptr }; + + MainPage::MainPage() + { + InitializeComponent(); + MainPage::current = *this; + + m_compositor = ElementCompositionPreview::GetElementVisual(MyGrid()).Compositor(); + m_rootVisual = m_compositor.CreateContainerVisual(); + ElementCompositionPreview::SetElementChildVisual(MyGrid(), m_rootVisual); + + winrt::LottieWinRT::LottieVisualSourceWinRT lottieAnimatedVisual; + lottieAnimatedVisual.SetUpLottie(m_compositor, m_rootVisual, L"ms-appx:///LottieLogo1.json"); + } +} diff --git a/CppApp/MainPage.xaml.h b/CppApp/MainPage.xaml.h new file mode 100644 index 000000000..1979ae935 --- /dev/null +++ b/CppApp/MainPage.xaml.h @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include "MainPage.g.h" + +namespace winrt::CppApp::implementation +{ + struct MainPage : MainPageT + { + MainPage(); + static CppApp::MainPage Current() { return current; } + static Windows::Foundation::Collections::IVector Scenarios() { return scenariosInner; } + + private: + static Windows::Foundation::Collections::IVector scenariosInner; + static CppApp::MainPage current; + winrt::Microsoft::UI::Composition::Compositor m_compositor{ nullptr }; + winrt::Microsoft::UI::Composition::ContainerVisual m_rootVisual{ nullptr }; + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource m_animatedVisualSource{ nullptr }; + }; +} + +namespace winrt::CppApp::factory_implementation +{ + struct MainPage : MainPageT + { + }; +} diff --git a/CppApp/MainWindow.xaml b/CppApp/MainWindow.xaml new file mode 100644 index 000000000..a1f056aea --- /dev/null +++ b/CppApp/MainWindow.xaml @@ -0,0 +1,13 @@ + + + + + diff --git a/CppApp/MainWindow.xaml.cpp b/CppApp/MainWindow.xaml.cpp new file mode 100644 index 000000000..4b6d72bf9 --- /dev/null +++ b/CppApp/MainWindow.xaml.cpp @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" +#include "MainWindow.xaml.h" +#if __has_include("MainWindow.g.cpp") +#include "MainWindow.g.cpp" + +#include "microsoft.ui.xaml.window.h" +#include "SampleConfiguration.h" +#endif + +namespace winrt +{ + using namespace Microsoft::UI::Xaml; +} + +namespace winrt::CppApp::implementation +{ + MainWindow::MainWindow() + { + InitializeComponent(); + + Title(winrt::CppApp::SampleConfig::FeatureName); + + HWND hwnd = GetWindowHandle(); + LoadIcon(hwnd, L"Assets/windows-sdk.ico"); + SetWindowSize(hwnd, 1050, 800); + PlacementCenterWindowInMonitorWin32(hwnd); + } + + HWND MainWindow::GetWindowHandle() + { + if (_hwnd == nullptr) + { + Window window = *this; + window.as()->get_WindowHandle(&_hwnd); + } + return _hwnd; + } + + void MainWindow::LoadIcon(HWND hwnd, wchar_t const* iconPath) + { + HANDLE hSmallIcon = LoadImageW(nullptr, iconPath, IMAGE_ICON, + GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), + LR_LOADFROMFILE | LR_SHARED); + SendMessageW(hwnd, WM_SETICON, ICON_SMALL, reinterpret_cast(hSmallIcon)); + + HANDLE hBigIcon = LoadImageW(nullptr, iconPath, IMAGE_ICON, + GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), + LR_LOADFROMFILE | LR_SHARED); + SendMessageW(hwnd, WM_SETICON, ICON_BIG, reinterpret_cast(hBigIcon)); + } + + void MainWindow::SetWindowSize(HWND hwnd, int width, int height) + { + // Win32 uses pixels and WinUI 3 uses effective pixels, so you should apply the DPI scale factor + const UINT dpi = GetDpiForWindow(hwnd); + const float scalingFactor = static_cast(dpi) / 96; + const int widthScaled = static_cast(width * scalingFactor); + const int heightScaled = static_cast(height * scalingFactor); + + SetWindowPos(hwnd, nullptr, 0, 0, widthScaled, heightScaled, SWP_NOMOVE | SWP_NOZORDER); + } + + void MainWindow::PlacementCenterWindowInMonitorWin32(HWND hwnd) + { + RECT windowMontiorRectToAdjust; + GetWindowRect(hwnd, &windowMontiorRectToAdjust); + ClipOrCenterRectToMonitorWin32(windowMontiorRectToAdjust); + SetWindowPos(hwnd, nullptr, windowMontiorRectToAdjust.left, + windowMontiorRectToAdjust.top, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE); + } + + void MainWindow::ClipOrCenterRectToMonitorWin32(RECT& adjustedWindowRect) + { + MONITORINFO mi{ sizeof(mi) }; + GetMonitorInfoW(MonitorFromRect(&adjustedWindowRect, MONITOR_DEFAULTTONEAREST), &mi); + + const auto& rcWork = mi.rcWork; + const int w = adjustedWindowRect.right - adjustedWindowRect.left; + const int h = adjustedWindowRect.bottom - adjustedWindowRect.top; + + adjustedWindowRect.left = rcWork.left + (rcWork.right - rcWork.left - w) / 2; + adjustedWindowRect.top = rcWork.top + (rcWork.bottom - rcWork.top - h) / 2; + adjustedWindowRect.right = adjustedWindowRect.left + w; + adjustedWindowRect.bottom = adjustedWindowRect.top + h; + } +} diff --git a/CppApp/MainWindow.xaml.h b/CppApp/MainWindow.xaml.h new file mode 100644 index 000000000..27c0f2b66 --- /dev/null +++ b/CppApp/MainWindow.xaml.h @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include "MainWindow.g.h" +#include "pch.h" + +namespace winrt::CppApp::implementation +{ + struct MainWindow : MainWindowT + { + MainWindow(); + + private: + HWND _hwnd{ nullptr }; + void SetWindowSize(HWND hwnd, const int width, const int height); + HWND GetWindowHandle(); + void LoadIcon(HWND hwnd, wchar_t const* iconName); + void ClipOrCenterRectToMonitorWin32(RECT& rc); + void PlacementCenterWindowInMonitorWin32(HWND hwnd); + }; +} + +namespace winrt::CppApp::factory_implementation +{ + struct MainWindow : MainWindowT + { + }; +} diff --git a/CppApp/Package.appxmanifest b/CppApp/Package.appxmanifest new file mode 100644 index 000000000..e72350721 --- /dev/null +++ b/CppApp/Package.appxmanifest @@ -0,0 +1,60 @@ + + + + + + + + CppApp + Microsoft Corporation + Assets\logo.png + + + + + + + + + + + + + + + + + + + + + + + + + WinRT.Host.dll + + + + + + + + + + diff --git a/CppApp/Project.idl b/CppApp/Project.idl new file mode 100644 index 000000000..b97fd728a --- /dev/null +++ b/CppApp/Project.idl @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +namespace CppApp +{ + /* The following code is scenario/feature-specific IDL. + Samples authors should modify these runtime classes as appropriate. */ + + /*[default_interface] + runtimeclass Scenario1_CustomControl : Microsoft.UI.Xaml.Controls.Page + { + Scenario1_CustomControl(); + } + + [default_interface] + runtimeclass Scenario2_UserControl : Microsoft.UI.Xaml.Controls.Page + { + Scenario2_UserControl(); + }*/ + + /* The following code is template-specific IDL. + These runtime classes are the same across all C++/WinRT WinUI samples. */ + + [default_interface] + runtimeclass MainPage : Microsoft.UI.Xaml.Controls.Page + { + MainPage(); + static MainPage Current(); + //void NotifyUser(String strMessage, Microsoft.UI.Xaml.Controls.InfoBarSeverity severity); + } + + // To use Scenario in a winrt::Windows::Foundation::Collections::IVector, Scenario should be a WinRT type + struct Scenario + { + String Title; + String ClassName; + }; + + [default_interface] + runtimeclass MainWindow : Microsoft.UI.Xaml.Window + { + MainWindow(); + } + + [default_interface] + runtimeclass SettingsPage : Microsoft.UI.Xaml.Controls.Page + { + SettingsPage(); + } +} diff --git a/CppApp/SampleConfiguration.cpp b/CppApp/SampleConfiguration.cpp new file mode 100644 index 000000000..2b18ed07b --- /dev/null +++ b/CppApp/SampleConfiguration.cpp @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include "pch.h" +#include "SampleConfiguration.h" +#include "MainPage.xaml.h" + +namespace winrt +{ + using namespace Microsoft::UI::Xaml; + using namespace Windows::Foundation::Collections; +} + +namespace winrt::CppApp +{ + IVector implementation::MainPage::scenariosInner = single_threaded_observable_vector( + { + /*Scenario{ L"Custom Control", hstring(name_of())}, + Scenario{ L"User Control", hstring(name_of())}*/ + }); + + hstring SampleConfig::FeatureName{ L"CppApp" }; + ElementTheme SampleConfig::CurrentTheme{ ElementTheme::Default }; +} diff --git a/CppApp/SampleConfiguration.h b/CppApp/SampleConfiguration.h new file mode 100644 index 000000000..26cb27c95 --- /dev/null +++ b/CppApp/SampleConfiguration.h @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include "pch.h" + +namespace winrt::CppApp +{ + struct SampleConfig + { + public: + static hstring FeatureName; + static Microsoft::UI::Xaml::ElementTheme CurrentTheme; + }; +} diff --git a/CppApp/SettingsPage.xaml b/CppApp/SettingsPage.xaml new file mode 100644 index 000000000..5a4e12dc0 --- /dev/null +++ b/CppApp/SettingsPage.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + Light + + + + + Dark + + + + + Default + + + + + + + + + + + diff --git a/CppApp/SettingsPage.xaml.cpp b/CppApp/SettingsPage.xaml.cpp new file mode 100644 index 000000000..b889cc401 --- /dev/null +++ b/CppApp/SettingsPage.xaml.cpp @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" +#include "SettingsPage.xaml.h" +#if __has_include("SettingsPage.g.cpp") +#include "SettingsPage.g.cpp" +#endif +#include + +namespace winrt +{ + using namespace Microsoft::UI::Xaml; + using namespace Microsoft::UI::Xaml::Controls; + using namespace Microsoft::UI::Xaml::Navigation; + using namespace Windows::Foundation; +} + +namespace winrt::CppApp::implementation +{ + SettingsPage::SettingsPage() + { + InitializeComponent(); + } + + void SettingsPage::OnNavigatedTo(NavigationEventArgs const&) + { + for (UIElement&& c : themePanel().Children()) + { + auto tag = c.as().Tag().as(); + if (tag == SampleConfig::CurrentTheme) + { + auto radioButton = c.as(); + radioButton.IsChecked(true); + } + } + } + + void SettingsPage::OnThemeRadioButtonChecked(IInspectable const& sender, RoutedEventArgs const&) + { + auto radiobutton = sender.as(); + auto selectedTheme = unbox_value(radiobutton.Tag()); + + auto content = MainPage::Current().Content().as(); + if (content != nullptr) + { + content.RequestedTheme(selectedTheme); + SampleConfig::CurrentTheme = content.RequestedTheme(); + } + } +} diff --git a/CppApp/SettingsPage.xaml.h b/CppApp/SettingsPage.xaml.h new file mode 100644 index 000000000..0fd19146c --- /dev/null +++ b/CppApp/SettingsPage.xaml.h @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once + +#include "SettingsPage.g.h" + +namespace winrt::CppApp::implementation +{ + struct SettingsPage : SettingsPageT + { + SettingsPage(); + void OnNavigatedTo(Microsoft::UI::Xaml::Navigation::NavigationEventArgs const& e); + void OnThemeRadioButtonChecked(winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::RoutedEventArgs const& e); + }; +} + +namespace winrt::CppApp::factory_implementation +{ + struct SettingsPage : SettingsPageT + { + }; +} diff --git a/CppApp/Styles.xaml b/CppApp/Styles.xaml new file mode 100644 index 000000000..748aef03d --- /dev/null +++ b/CppApp/Styles.xaml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CppApp/app.manifest b/CppApp/app.manifest new file mode 100644 index 000000000..6f36cae81 --- /dev/null +++ b/CppApp/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/CppApp/packages.config b/CppApp/packages.config new file mode 100644 index 000000000..79483e749 --- /dev/null +++ b/CppApp/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/CppApp/pch.cpp b/CppApp/pch.cpp new file mode 100644 index 000000000..40e691ba7 --- /dev/null +++ b/CppApp/pch.cpp @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" diff --git a/CppApp/pch.h b/CppApp/pch.h new file mode 100644 index 000000000..6db010fc5 --- /dev/null +++ b/CppApp/pch.h @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once +#include +#include +#include +#include + +// Undefine GetCurrentTime macro to prevent +// conflict with Storyboard::GetCurrentTime +#undef GetCurrentTime + +#include +#include +#include +#include //For using xaml_typename + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/Lottie-Windows.sln b/Lottie-Windows.sln index 5bbb5a05f..aba23b3f9 100644 --- a/Lottie-Windows.sln +++ b/Lottie-Windows.sln @@ -171,6 +171,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lottie-Windows-WinUI3", "Lo EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LottieSamples", "LottieSamples\LottieSamples.csproj", "{6AB50ED0-6273-4919-9ADE-50195664EF15}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CppApp", "CppApp\CppApp.vcxproj", "{34A4AD19-A703-47F3-B279-E505C6A2A935}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LottieWinRT", "LottieWinRT\LottieWinRT.csproj", "{DDA0D223-4B59-455D-A8B1-CFAE59523FFB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution BETA|Any CPU = BETA|Any CPU @@ -613,6 +617,81 @@ Global {6AB50ED0-6273-4919-9ADE-50195664EF15}.Release|x86.ActiveCfg = Release|x86 {6AB50ED0-6273-4919-9ADE-50195664EF15}.Release|x86.Build.0 = Release|x86 {6AB50ED0-6273-4919-9ADE-50195664EF15}.Release|x86.Deploy.0 = Release|x86 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|Any CPU.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|Any CPU.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|Any CPU.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM64.ActiveCfg = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM64.Build.0 = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|ARM64.Deploy.0 = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x64.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x64.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x64.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x86.ActiveCfg = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x86.Build.0 = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.BETA|x86.Deploy.0 = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|Any CPU.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|Any CPU.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|Any CPU.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM64.Build.0 = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x64.ActiveCfg = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x64.Build.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x64.Deploy.0 = Debug|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x86.ActiveCfg = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x86.Build.0 = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Debug|x86.Deploy.0 = Debug|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|Any CPU.ActiveCfg = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|Any CPU.Build.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|Any CPU.Deploy.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM.ActiveCfg = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM.Build.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM.Deploy.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM64.ActiveCfg = Release|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM64.Build.0 = Release|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|ARM64.Deploy.0 = Release|ARM64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x64.ActiveCfg = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x64.Build.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x64.Deploy.0 = Release|x64 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x86.ActiveCfg = Release|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x86.Build.0 = Release|Win32 + {34A4AD19-A703-47F3-B279-E505C6A2A935}.Release|x86.Deploy.0 = Release|Win32 + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|Any CPU.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|Any CPU.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|ARM.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|ARM.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|ARM64.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|ARM64.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|x64.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|x64.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|x86.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.BETA|x86.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|ARM.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|ARM64.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|x64.ActiveCfg = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|x64.Build.0 = Debug|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|x86.ActiveCfg = Debug|x86 + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Debug|x86.Build.0 = Debug|x86 + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|Any CPU.Build.0 = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|ARM.ActiveCfg = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|ARM.Build.0 = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|ARM64.ActiveCfg = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|ARM64.Build.0 = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x64.ActiveCfg = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x64.Build.0 = Release|Any CPU + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x86.ActiveCfg = Release|x86 + {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Lottie-Windows/Lottie-Windows-WinUI3/Lottie-Windows-WinUI3.csproj b/Lottie-Windows/Lottie-Windows-WinUI3/Lottie-Windows-WinUI3.csproj index 4414d8626..29a711ed8 100644 --- a/Lottie-Windows/Lottie-Windows-WinUI3/Lottie-Windows-WinUI3.csproj +++ b/Lottie-Windows/Lottie-Windows-WinUI3/Lottie-Windows-WinUI3.csproj @@ -1,7 +1,7 @@  - net7.0-windows10.0.18362.0 + net7.0-windows10.0.19041.0 Library CommunityToolkit.WinUI.Lottie diff --git a/Lottie/AnimatedVisuals.LottieLogo1.cpp b/Lottie/AnimatedVisuals.LottieLogo1.cpp new file mode 100644 index 000000000..507d03cf9 --- /dev/null +++ b/Lottie/AnimatedVisuals.LottieLogo1.cpp @@ -0,0 +1,4310 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +// ____________________________________ +// | Object stats | Count | +// |__________________________|_______| +// | All CompositionObjects | 610 | +// |--------------------------+-------| +// | Expression animators | 52 | +// | KeyFrame animators | 121 | +// | Reference parameters | 52 | +// | Expression operations | 0 | +// |--------------------------+-------| +// | Animated brushes | - | +// | Animated gradient stops | - | +// | ExpressionAnimations | 50 | +// | PathKeyFrameAnimations | - | +// |--------------------------+-------| +// | ContainerVisuals | 1 | +// | ShapeVisuals | 1 | +// |--------------------------+-------| +// | ContainerShapes | 23 | +// | CompositionSpriteShapes | 45 | +// |--------------------------+-------| +// | Brushes | 3 | +// | Gradient stops | - | +// | CompositionVisualSurface | - | +// ------------------------------------ +#include "pch.h" +#include "AnimatedVisuals.LottieLogo1.h" +#if __has_include ("AnimatedVisuals.LottieLogo1.g.cpp") +#include "AnimatedVisuals.LottieLogo1.g.cpp" +#endif +#include +#include +#include +#include +#include "d2d1.h" +#include +#include +#include +#ifdef BUILD_WINDOWS +namespace ABI +{ +#include +} +#else +#include +#endif +#include + +using namespace winrt::Microsoft::UI; +using namespace winrt::Microsoft::UI::Composition; +using namespace winrt::Microsoft::UI::Xaml::Controls; +using namespace winrt::Windows::Foundation; +using namespace winrt::Windows::Foundation::Numerics; +using namespace winrt::Windows::Graphics; +using Color = winrt::Windows::UI::Color; +using CompositionPropertySet = winrt::Microsoft::UI::Composition::CompositionPropertySet; +using TimeSpan = winrt::Windows::Foundation::TimeSpan; + +namespace winrt::AnimatedVisuals::implementation +{ + class CanvasGeometry : public winrt::implements + { + winrt::com_ptr _geometry{ nullptr }; + + public: + CanvasGeometry(winrt::com_ptr geometry) + : _geometry{ geometry } + { } + + // IGeometrySource2D. + winrt::com_ptr Geometry() { return _geometry; } + + // IGeometrySource2DInterop. + IFACEMETHODIMP GetGeometry(ID2D1Geometry** value) noexcept(true) override + { + _geometry.copy_to(value); + return S_OK; + } + + // IGeometrySource2DInterop. + IFACEMETHODIMP TryGetGeometryUsingFactory(ID2D1Factory*, ID2D1Geometry**) noexcept(true) override + { + return E_NOTIMPL; + } + }; + class LottieLogo1_AnimatedVisual : public winrt::implements + { + winrt::com_ptr _d2dFactory{ nullptr }; + static constexpr int64_t c_durationTicks{ 59666666L }; + Compositor const _c{ nullptr }; + ExpressionAnimation const _reusableExpressionAnimation{ nullptr }; + AnimationController _animationController_0{ nullptr }; + AnimationController _animationController_1{ nullptr }; + CompositionColorBrush _colorBrush_AlmostTeal_FF007A87{ nullptr }; + CompositionColorBrush _colorBrush_White{ nullptr }; + CompositionContainerShape _containerShape_00{ nullptr }; + CompositionContainerShape _containerShape_01{ nullptr }; + CompositionContainerShape _containerShape_02{ nullptr }; + CompositionContainerShape _containerShape_03{ nullptr }; + CompositionContainerShape _containerShape_04{ nullptr }; + CompositionContainerShape _containerShape_05{ nullptr }; + CompositionContainerShape _containerShape_06{ nullptr }; + CompositionContainerShape _containerShape_07{ nullptr }; + CompositionContainerShape _containerShape_08{ nullptr }; + CompositionContainerShape _containerShape_09{ nullptr }; + CompositionContainerShape _containerShape_10{ nullptr }; + CompositionContainerShape _containerShape_11{ nullptr }; + CompositionContainerShape _containerShape_12{ nullptr }; + CompositionContainerShape _containerShape_13{ nullptr }; + CompositionContainerShape _containerShape_14{ nullptr }; + CompositionContainerShape _containerShape_15{ nullptr }; + CompositionContainerShape _containerShape_16{ nullptr }; + CompositionContainerShape _containerShape_17{ nullptr }; + CompositionContainerShape _containerShape_18{ nullptr }; + CompositionContainerShape _containerShape_19{ nullptr }; + CompositionContainerShape _containerShape_20{ nullptr }; + CompositionContainerShape _containerShape_21{ nullptr }; + CompositionContainerShape _containerShape_22{ nullptr }; + CompositionEllipseGeometry _ellipse_0_0{ nullptr }; + CompositionEllipseGeometry _ellipse_0_1{ nullptr }; + CompositionEllipseGeometry _ellipse_4p7{ nullptr }; + CompositionPath _path_0{ nullptr }; + CompositionPath _path_1{ nullptr }; + CompositionPath _path_2{ nullptr }; + CompositionPath _path_3{ nullptr }; + CompositionPath _path_4{ nullptr }; + CompositionPath _path_5{ nullptr }; + CompositionPath _path_6{ nullptr }; + CompositionPath _path_7{ nullptr }; + CompositionPath _path_8{ nullptr }; + CompositionPathGeometry _pathGeometry_00{ nullptr }; + CompositionPathGeometry _pathGeometry_01{ nullptr }; + CompositionPathGeometry _pathGeometry_02{ nullptr }; + CompositionPathGeometry _pathGeometry_03{ nullptr }; + CompositionPathGeometry _pathGeometry_04{ nullptr }; + CompositionPathGeometry _pathGeometry_05{ nullptr }; + CompositionPathGeometry _pathGeometry_06{ nullptr }; + CompositionPathGeometry _pathGeometry_07{ nullptr }; + CompositionPathGeometry _pathGeometry_08{ nullptr }; + CompositionPathGeometry _pathGeometry_09{ nullptr }; + CompositionPathGeometry _pathGeometry_10{ nullptr }; + CompositionPathGeometry _pathGeometry_11{ nullptr }; + CompositionPathGeometry _pathGeometry_12{ nullptr }; + CompositionPathGeometry _pathGeometry_13{ nullptr }; + CompositionPathGeometry _pathGeometry_14{ nullptr }; + CompositionPathGeometry _pathGeometry_15{ nullptr }; + CompositionPathGeometry _pathGeometry_16{ nullptr }; + CompositionPathGeometry _pathGeometry_17{ nullptr }; + CompositionPathGeometry _pathGeometry_18{ nullptr }; + CompositionPathGeometry _pathGeometry_19{ nullptr }; + CompositionPathGeometry _pathGeometry_20{ nullptr }; + CompositionPathGeometry _pathGeometry_21{ nullptr }; + CompositionPathGeometry _pathGeometry_22{ nullptr }; + CompositionPathGeometry _pathGeometry_23{ nullptr }; + CompositionPathGeometry _pathGeometry_24{ nullptr }; + CompositionPathGeometry _pathGeometry_25{ nullptr }; + CompositionPathGeometry _pathGeometry_26{ nullptr }; + CompositionPathGeometry _pathGeometry_27{ nullptr }; + CompositionPathGeometry _pathGeometry_28{ nullptr }; + CompositionPathGeometry _pathGeometry_29{ nullptr }; + CompositionPathGeometry _pathGeometry_30{ nullptr }; + CompositionPathGeometry _pathGeometry_31{ nullptr }; + CompositionPathGeometry _pathGeometry_32{ nullptr }; + CompositionPathGeometry _pathGeometry_33{ nullptr }; + CompositionPathGeometry _pathGeometry_34{ nullptr }; + CompositionPathGeometry _pathGeometry_35{ nullptr }; + CompositionPathGeometry _pathGeometry_36{ nullptr }; + CompositionPathGeometry _pathGeometry_37{ nullptr }; + CompositionPathGeometry _pathGeometry_38{ nullptr }; + CompositionSpriteShape _spriteShape_11{ nullptr }; + CompositionSpriteShape _spriteShape_12{ nullptr }; + CompositionSpriteShape _spriteShape_13{ nullptr }; + CompositionSpriteShape _spriteShape_14{ nullptr }; + CompositionSpriteShape _spriteShape_15{ nullptr }; + CompositionSpriteShape _spriteShape_19{ nullptr }; + CompositionSpriteShape _spriteShape_22{ nullptr }; + CompositionSpriteShape _spriteShape_23{ nullptr }; + CompositionSpriteShape _spriteShape_36{ nullptr }; + CompositionSpriteShape _spriteShape_37{ nullptr }; + CompositionSpriteShape _spriteShape_38{ nullptr }; + ContainerVisual _root{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_0{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_1{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_2{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_3{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_4{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_5{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_6{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_7{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_8{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_02{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_03{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_06{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_11{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_13{ nullptr }; + ScalarKeyFrameAnimation _tStartScalarAnimation_0_to_0p249{ nullptr }; + ScalarKeyFrameAnimation _tStartScalarAnimation_0p87_to_0_02{ nullptr }; + StepEasingFunction _holdThenStepEasingFunction{ nullptr }; + StepEasingFunction _stepThenHoldEasingFunction{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_02{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_03{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_04{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_05{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_06{ nullptr }; + Vector2KeyFrameAnimation _radiusVector2Animation{ nullptr }; + Vector2KeyFrameAnimation _shapeVisibilityAnimation_04{ nullptr }; + + void BindProperty( + CompositionObject target, + winrt::hstring animatedPropertyName, + winrt::hstring expression, + winrt::hstring referenceParameterName, + CompositionObject referencedObject) + { + _reusableExpressionAnimation.ClearAllParameters(); + _reusableExpressionAnimation.Expression(expression); + _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject); + target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation); + } + + ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction) + { + const auto result = _c.CreateScalarKeyFrameAnimation(); + result.Duration(TimeSpan{ c_durationTicks }); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + Vector2KeyFrameAnimation CreateVector2KeyFrameAnimation(float initialProgress, float2 initialValue, CompositionEasingFunction initialEasingFunction) + { + const auto result = _c.CreateVector2KeyFrameAnimation(); + result.Duration(TimeSpan{ c_durationTicks }); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, float3x2 transformMatrix) + { + const auto result = _c.CreateSpriteShape(geometry); + result.TransformMatrix(transformMatrix); + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, float3x2 transformMatrix, CompositionBrush fillBrush) + { + const auto result = _c.CreateSpriteShape(geometry); + result.TransformMatrix(transformMatrix); + result.FillBrush(fillBrush); + return result; + } + + AnimationController AnimationController_0() + { + if (_animationController_0 != nullptr) { return _animationController_0; } + const auto result = _animationController_0 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_0, L"Progress", L"_.Progress", L"_", _root); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + AnimationController AnimationController_1() + { + if (_animationController_1 != nullptr) { return _animationController_1; } + const auto result = _animationController_1 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_1, L"Progress", L"_.Progress*0.9835165+0.01648352", L"_", _root); + return result; + } + + winrt::com_ptr Geometry_00() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -13.6639996F, -0.144999996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 75.663002F, 0.289999992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_01() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 0.859000027F, -21.1429996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -4.35900021F, 70.3919983F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_02() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -26.6700001F, -0.282999992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 99.1709976F, 0.0659999996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_03() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -13.6639996F, -0.144999996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 62.1629982F, 0.289999992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_04() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -30.7199993F, 63.7610016F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -30.6889992F, 63.1669998F }, { -30.7889996F, 50.8470001F }, { -30.7409992F, 45.1920013F } }); + sink->AddBezier({ { -30.6650009F, 36.2140007F }, { -37.3429985F, 27.0739994F }, { -37.3969994F, 27.0139999F } }); + sink->AddBezier({ { -38.5579987F, 25.7140007F }, { -39.7519989F, 24.1469994F }, { -40.6980019F, 22.6609993F } }); + sink->AddBezier({ { -46.637001F, 13.3339996F }, { -47.8400002F, 0.933000028F }, { -37.8730011F, -7.1170001F } }); + sink->AddBezier({ { -13.1960001F, -27.0459995F }, { 8.96000004F, 11.559F }, { 49.5060005F, 11.559F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_05() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 246.649994F, 213.813995F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 340.955994F, 213.628006F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_06() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 1.68099999F, -29.9920006F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -1.68099999F, 29.9920006F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_07() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 1.76800001F, -25.9659996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -1.76800001F, 25.9659996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_08() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -8.83699989F, -58.2290001F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -8.83699989F, -58.2290001F }, { -10.1630001F, 29.4950008F }, { -35.8339996F, 33.6619987F } }); + sink->AddBezier({ { -44.0579987F, 34.9970016F }, { -50.2319984F, 30.0499992F }, { -51.6879997F, 23.1480007F } }); + sink->AddBezier({ { -53.144001F, 16.2450008F }, { -49.6549988F, 9.15600014F }, { -41.1739998F, 7.29300022F } }); + sink->AddBezier({ { -17.3570004F, 2.05999994F }, { 4.23500013F, 57.1879997F }, { 51.7970009F, 44.1780014F } }); + sink->AddBezier({ { 51.9570007F, 44.1339989F }, { 52.6870003F, 43.8740005F }, { 53.1879997F, 43.7410011F } }); + sink->AddBezier({ { 53.6889992F, 43.6080017F }, { 68.9710007F, 41.3569984F }, { 140.393997F, 43.6720009F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_09() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -67.125F, -112.0F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -67.125F, -112.0F }, { -73.5579987F, -100.719002F }, { -75.4580002F, -89.9509964F } }); + sink->AddBezier({ { -78.625F, -72.0F }, { -79.375F, -58.25F }, { -80.375F, -39.25F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_10() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -67.25F, -105.5F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -67.25F, -105.5F }, { -70.4329987F, -94.9690018F }, { -72.3330002F, -84.2009964F } }); + sink->AddBezier({ { -75.5F, -66.25F }, { -75.5F, -56.75F }, { -76.5F, -37.75F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_11() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 34.5F, -13.0500002F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { 7.5F, -14.5F }, { -4.0F, -37.0F }, { -35.0460014F, -35.5789986F } }); + sink->AddBezier({ { -61.4720001F, -34.3689995F }, { -62.25F, -5.75F }, { -62.25F, -5.75F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_12() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -3.0F, 35.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -3.0F, 35.9500008F }, { -1.5F, 7.5F }, { -1.352F, -6.75600004F } }); + sink->AddBezier({ { -9.90299988F, -15.0190001F }, { -21.5699997F, -20.5790005F }, { -32.0460014F, -20.5790005F } }); + sink->AddBezier({ { -53.5F, -20.5790005F }, { -42.25F, 4.25F }, { -42.25F, 4.25F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_13() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 16.2310009F, 39.0730019F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -32.769001F, 57.3650017F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_14() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 7.44999981F, 21.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -32.75F, 55.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_15() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -94.5F, 37.0730019F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -48.769001F, 55.3650017F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_16() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -87.5F, 20.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -48.75F, 54.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_17() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 166.731003F, -7.92700005F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 136.731003F, 7.11499977F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_18() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 156.449997F, -23.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 132.0F, 2.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_19() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 169.5F, 18.073F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 137.481003F, 11.3649998F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_20() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 119.5F, -45.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 82.75F, -44.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_21() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 119.25F, -20.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 63.5F, -20.5F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_22() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 128.0F, 3.6500001F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 78.25F, 3.5F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_23() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 149.623993F, 8.24400043F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 136.647995F, 10.1560001F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_24() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 144.429001F, -5.39699984F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 132.274994F, 4.73099995F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_25() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 145.677002F, 22.2199993F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 134.921997F, 14.7489996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_26() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 147.699005F, 13.0249996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 133.195007F, 13.21F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_27() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 142.182999F, -5.11199999F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 130.029007F, 5.01599979F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_28() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 142.037994F, 29.2779999F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 131.281998F, 21.8069992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + CompositionColorBrush ColorBrush_AlmostDarkTurquoise_FF00D1C1() + { + return _c.CreateColorBrush({ 0xFF, 0x00, 0xD1, 0xC1 }); + } + + CompositionColorBrush ColorBrush_AlmostTeal_FF007A87() + { + return (_colorBrush_AlmostTeal_FF007A87 == nullptr) + ? _colorBrush_AlmostTeal_FF007A87 = _c.CreateColorBrush({ 0xFF, 0x00, 0x7A, 0x87 }) + : _colorBrush_AlmostTeal_FF007A87; + } + + CompositionColorBrush ColorBrush_White() + { + return (_colorBrush_White == nullptr) + ? _colorBrush_White = _c.CreateColorBrush({ 0xFF, 0xFF, 0xFF, 0xFF }) + : _colorBrush_White; + } + + // Layer aggregator + // Transforms for Bncr + CompositionContainerShape ContainerShape_00() + { + if (_containerShape_00 != nullptr) { return _containerShape_00; } + const auto result = _containerShape_00 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: Dot-Y + result.Shapes().Append(ContainerShape_01()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_01() + { + if (_containerShape_01 != nullptr) { return _containerShape_01; } + const auto result = _containerShape_01 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_01()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_02() + { + if (_containerShape_02 != nullptr) { return _containerShape_02; } + const auto result = _containerShape_02 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + result.Shapes().Append(SpriteShape_02()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_03() + { + if (_containerShape_03 != nullptr) { return _containerShape_03; } + const auto result = _containerShape_03 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E3-B Offset:<0.06500244, 0> + result.Shapes().Append(SpriteShape_03()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_04() + { + if (_containerShape_04 != nullptr) { return _containerShape_04; } + const auto result = _containerShape_04 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + result.Shapes().Append(SpriteShape_04()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_05() + { + if (_containerShape_05 != nullptr) { return _containerShape_05; } + const auto result = _containerShape_05 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: I-B + result.Shapes().Append(SpriteShape_05()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_06() + { + if (_containerShape_06 != nullptr) { return _containerShape_06; } + const auto result = _containerShape_06 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + result.Shapes().Append(SpriteShape_06()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_07() + { + if (_containerShape_07 != nullptr) { return _containerShape_07; } + const auto result = _containerShape_07 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E2-B + result.Shapes().Append(SpriteShape_07()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_08() + { + if (_containerShape_08 != nullptr) { return _containerShape_08; } + const auto result = _containerShape_08 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + result.Shapes().Append(SpriteShape_08()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_09() + { + if (_containerShape_09 != nullptr) { return _containerShape_09; } + const auto result = _containerShape_09 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E1-B + result.Shapes().Append(SpriteShape_09()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_10() + { + if (_containerShape_10 != nullptr) { return _containerShape_10; } + const auto result = _containerShape_10 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes().Append(SpriteShape_10()); + return result; + } + + // Layer aggregator + // Transforms for O-Y + CompositionContainerShape ContainerShape_11() + { + if (_containerShape_11 != nullptr) { return _containerShape_11; } + const auto result = _containerShape_11 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + const auto shapes = result.Shapes(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Append(SpriteShape_16()); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Append(SpriteShape_17()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y 2 + CompositionContainerShape ContainerShape_12() + { + if (_containerShape_12 != nullptr) { return _containerShape_12; } + const auto result = _containerShape_12 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes().Append(SpriteShape_18()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_13() + { + if (_containerShape_13 != nullptr) { return _containerShape_13; } + const auto result = _containerShape_13 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: T1a-B + result.Shapes().Append(SpriteShape_20()); + return result; + } + + // Layer aggregator + // Transforms for N + CompositionContainerShape ContainerShape_14() + { + if (_containerShape_14 != nullptr) { return _containerShape_14; } + const auto result = _containerShape_14 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: Dot-Y + result.Shapes().Append(ContainerShape_15()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_15() + { + if (_containerShape_15 != nullptr) { return _containerShape_15; } + const auto result = _containerShape_15 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_21()); + return result; + } + + // Layer aggregator + // Transforms for Dot1 + CompositionContainerShape ContainerShape_16() + { + if (_containerShape_16 != nullptr) { return _containerShape_16; } + const auto result = _containerShape_16 = _c.CreateContainerShape(); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_24()); + return result; + } + + // Layer aggregator + // Layer: S1-Y + CompositionContainerShape ContainerShape_17() + { + if (_containerShape_17 != nullptr) { return _containerShape_17; } + const auto result = _containerShape_17 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_25()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_26()); + return result; + } + + // Layer aggregator + // Layer: S7 + CompositionContainerShape ContainerShape_18() + { + if (_containerShape_18 != nullptr) { return _containerShape_18; } + const auto result = _containerShape_18 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_27()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_28()); + return result; + } + + // Layer aggregator + // Layer: S3-Y + CompositionContainerShape ContainerShape_19() + { + if (_containerShape_19 != nullptr) { return _containerShape_19; } + const auto result = _containerShape_19 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_29()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_30()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_31()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_32()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 2 + CompositionContainerShape ContainerShape_20() + { + if (_containerShape_20 != nullptr) { return _containerShape_20; } + const auto result = _containerShape_20 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_33()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_34()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_35()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 3 + CompositionContainerShape ContainerShape_21() + { + if (_containerShape_21 != nullptr) { return _containerShape_21; } + const auto result = _containerShape_21 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_39()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_40()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_41()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 4 + CompositionContainerShape ContainerShape_22() + { + if (_containerShape_22 != nullptr) { return _containerShape_22; } + const auto result = _containerShape_22 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_42()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_43()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_44()); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_0() + { + if (_ellipse_0_0 != nullptr) { return _ellipse_0_0; } + const auto result = _ellipse_0_0 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 0.0F, 0.0F }); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_1() + { + if (_ellipse_0_1 != nullptr) { return _ellipse_0_1; } + const auto result = _ellipse_0_1 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 0.0F, 0.0F }); + return result; + } + + // - - - Layer aggregator + // - - Layer: Dot-Y + // - Transforms: Dot-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p6() + { + const auto result = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 4.5999999F, 4.5999999F }); + return result; + } + + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p7() + { + if (_ellipse_4p7 != nullptr) { return _ellipse_4p7; } + const auto result = _ellipse_4p7 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 4.69999981F, 4.69999981F }); + return result; + } + + CompositionPath Path_0() + { + if (_path_0 != nullptr) { return _path_0; } + const auto result = _path_0 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_00())); + return result; + } + + CompositionPath Path_1() + { + if (_path_1 != nullptr) { return _path_1; } + const auto result = _path_1 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_01())); + return result; + } + + CompositionPath Path_2() + { + if (_path_2 != nullptr) { return _path_2; } + const auto result = _path_2 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_02())); + return result; + } + + CompositionPath Path_3() + { + if (_path_3 != nullptr) { return _path_3; } + const auto result = _path_3 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_03())); + return result; + } + + CompositionPath Path_4() + { + if (_path_4 != nullptr) { return _path_4; } + const auto result = _path_4 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_04())); + return result; + } + + CompositionPath Path_5() + { + if (_path_5 != nullptr) { return _path_5; } + const auto result = _path_5 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_05())); + return result; + } + + CompositionPath Path_6() + { + if (_path_6 != nullptr) { return _path_6; } + const auto result = _path_6 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_06())); + return result; + } + + CompositionPath Path_7() + { + if (_path_7 != nullptr) { return _path_7; } + const auto result = _path_7 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_07())); + return result; + } + + CompositionPath Path_8() + { + if (_path_8 != nullptr) { return _path_8; } + const auto result = _path_8 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_08())); + return result; + } + + // - - Layer aggregator + // - Layer: E3-Y + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + CompositionPathGeometry PathGeometry_00() + { + if (_pathGeometry_00 != nullptr) { return _pathGeometry_00; } + const auto result = _pathGeometry_00 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: E3-B + // Transforms: E3-B Offset:<0.06500244, 0> + CompositionPathGeometry PathGeometry_01() + { + if (_pathGeometry_01 != nullptr) { return _pathGeometry_01; } + const auto result = _pathGeometry_01 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: I-Y + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + CompositionPathGeometry PathGeometry_02() + { + if (_pathGeometry_02 != nullptr) { return _pathGeometry_02; } + const auto result = _pathGeometry_02 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: I-B + // Transforms: I-B + CompositionPathGeometry PathGeometry_03() + { + if (_pathGeometry_03 != nullptr) { return _pathGeometry_03; } + const auto result = _pathGeometry_03 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-Y + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + CompositionPathGeometry PathGeometry_04() + { + if (_pathGeometry_04 != nullptr) { return _pathGeometry_04; } + const auto result = _pathGeometry_04 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-B + // Transforms: E2-B + CompositionPathGeometry PathGeometry_05() + { + if (_pathGeometry_05 != nullptr) { return _pathGeometry_05; } + const auto result = _pathGeometry_05 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-Y + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + CompositionPathGeometry PathGeometry_06() + { + if (_pathGeometry_06 != nullptr) { return _pathGeometry_06; } + const auto result = _pathGeometry_06 = _c.CreatePathGeometry(Path_3()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-B + // Transforms: E1-B + CompositionPathGeometry PathGeometry_07() + { + if (_pathGeometry_07 != nullptr) { return _pathGeometry_07; } + const auto result = _pathGeometry_07 = _c.CreatePathGeometry(Path_3()); + return result; + } + + CompositionPathGeometry PathGeometry_08() + { + if (_pathGeometry_08 != nullptr) { return _pathGeometry_08; } + const auto result = _pathGeometry_08 = _c.CreatePathGeometry(Path_4()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.0F); + propertySet.InsertScalar(L"TStart", 0.0F); + BindProperty(_pathGeometry_08, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_08); + BindProperty(_pathGeometry_08, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_08); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + CompositionPathGeometry PathGeometry_09() + { + if (_pathGeometry_09 != nullptr) { return _pathGeometry_09; } + const auto result = _pathGeometry_09 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + CompositionPathGeometry PathGeometry_10() + { + if (_pathGeometry_10 != nullptr) { return _pathGeometry_10; } + const auto result = _pathGeometry_10 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + CompositionPathGeometry PathGeometry_11() + { + if (_pathGeometry_11 != nullptr) { return _pathGeometry_11; } + const auto result = _pathGeometry_11 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + CompositionPathGeometry PathGeometry_12() + { + if (_pathGeometry_12 != nullptr) { return _pathGeometry_12; } + const auto result = _pathGeometry_12 = _c.CreatePathGeometry(Path_7()); + return result; + } + + // - Layer aggregator + // Layer: T1b-B + CompositionPathGeometry PathGeometry_13() + { + if (_pathGeometry_13 != nullptr) { return _pathGeometry_13; } + const auto result = _pathGeometry_13 = _c.CreatePathGeometry(Path_7()); + return result; + } + + CompositionPathGeometry PathGeometry_14() + { + if (_pathGeometry_14 != nullptr) { return _pathGeometry_14; } + const auto result = _pathGeometry_14 = _c.CreatePathGeometry(Path_4()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.0F); + propertySet.InsertScalar(L"TStart", 0.0F); + BindProperty(_pathGeometry_14, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_14); + BindProperty(_pathGeometry_14, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_14); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + CompositionPathGeometry PathGeometry_15() + { + if (_pathGeometry_15 != nullptr) { return _pathGeometry_15; } + const auto result = _pathGeometry_15 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - - Layer aggregator + // - Layer: T1a-B + // Transforms: T1a-B + CompositionPathGeometry PathGeometry_16() + { + if (_pathGeometry_16 != nullptr) { return _pathGeometry_16; } + const auto result = _pathGeometry_16 = _c.CreatePathGeometry(Path_4()); + result.TrimStart(0.248999998F); + return result; + } + + CompositionPathGeometry PathGeometry_17() + { + if (_pathGeometry_17 != nullptr) { return _pathGeometry_17; } + const auto result = _pathGeometry_17 = _c.CreatePathGeometry(Path_8()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.810000002F); + propertySet.InsertScalar(L"TStart", 0.800000012F); + BindProperty(_pathGeometry_17, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_17); + BindProperty(_pathGeometry_17, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_17); + return result; + } + + CompositionPathGeometry PathGeometry_18() + { + if (_pathGeometry_18 != nullptr) { return _pathGeometry_18; } + const auto result = _pathGeometry_18 = _c.CreatePathGeometry(Path_8()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.810000002F); + propertySet.InsertScalar(L"TStart", 0.800000012F); + BindProperty(_pathGeometry_18, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_18); + BindProperty(_pathGeometry_18, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_18); + return result; + } + + CompositionPathGeometry PathGeometry_19() + { + if (_pathGeometry_19 != nullptr) { return _pathGeometry_19; } + const auto result = _pathGeometry_19 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_09()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_19, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_19); + BindProperty(_pathGeometry_19, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_19); + return result; + } + + CompositionPathGeometry PathGeometry_20() + { + if (_pathGeometry_20 != nullptr) { return _pathGeometry_20; } + const auto result = _pathGeometry_20 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_10()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_20, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_20); + BindProperty(_pathGeometry_20, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_20); + return result; + } + + CompositionPathGeometry PathGeometry_21() + { + if (_pathGeometry_21 != nullptr) { return _pathGeometry_21; } + const auto result = _pathGeometry_21 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_11()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_21, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_21); + BindProperty(_pathGeometry_21, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_21); + return result; + } + + CompositionPathGeometry PathGeometry_22() + { + if (_pathGeometry_22 != nullptr) { return _pathGeometry_22; } + const auto result = _pathGeometry_22 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_12()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_22, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_22); + BindProperty(_pathGeometry_22, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_22); + return result; + } + + CompositionPathGeometry PathGeometry_23() + { + if (_pathGeometry_23 != nullptr) { return _pathGeometry_23; } + const auto result = _pathGeometry_23 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_13()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_23, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_23); + BindProperty(_pathGeometry_23, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_23); + return result; + } + + CompositionPathGeometry PathGeometry_24() + { + if (_pathGeometry_24 != nullptr) { return _pathGeometry_24; } + const auto result = _pathGeometry_24 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_14()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_24, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_24); + BindProperty(_pathGeometry_24, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_24); + return result; + } + + CompositionPathGeometry PathGeometry_25() + { + if (_pathGeometry_25 != nullptr) { return _pathGeometry_25; } + const auto result = _pathGeometry_25 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_15()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_25, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_25); + BindProperty(_pathGeometry_25, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_25); + return result; + } + + CompositionPathGeometry PathGeometry_26() + { + if (_pathGeometry_26 != nullptr) { return _pathGeometry_26; } + const auto result = _pathGeometry_26 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_16()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_26, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_26); + BindProperty(_pathGeometry_26, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_26); + return result; + } + + CompositionPathGeometry PathGeometry_27() + { + if (_pathGeometry_27 != nullptr) { return _pathGeometry_27; } + const auto result = _pathGeometry_27 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_17()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_27, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_27); + BindProperty(_pathGeometry_27, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_27); + return result; + } + + CompositionPathGeometry PathGeometry_28() + { + if (_pathGeometry_28 != nullptr) { return _pathGeometry_28; } + const auto result = _pathGeometry_28 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_18()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_28, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_28); + BindProperty(_pathGeometry_28, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_28); + return result; + } + + CompositionPathGeometry PathGeometry_29() + { + if (_pathGeometry_29 != nullptr) { return _pathGeometry_29; } + const auto result = _pathGeometry_29 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_19()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_29, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_29); + BindProperty(_pathGeometry_29, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_29); + return result; + } + + CompositionPathGeometry PathGeometry_30() + { + if (_pathGeometry_30 != nullptr) { return _pathGeometry_30; } + const auto result = _pathGeometry_30 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_20()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_30, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_30); + BindProperty(_pathGeometry_30, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_30); + return result; + } + + CompositionPathGeometry PathGeometry_31() + { + if (_pathGeometry_31 != nullptr) { return _pathGeometry_31; } + const auto result = _pathGeometry_31 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_21()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_31, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_31); + BindProperty(_pathGeometry_31, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_31); + return result; + } + + CompositionPathGeometry PathGeometry_32() + { + if (_pathGeometry_32 != nullptr) { return _pathGeometry_32; } + const auto result = _pathGeometry_32 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_22()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_32, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_32); + BindProperty(_pathGeometry_32, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_32); + return result; + } + + CompositionPathGeometry PathGeometry_33() + { + if (_pathGeometry_33 != nullptr) { return _pathGeometry_33; } + const auto result = _pathGeometry_33 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_23()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_33, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_33); + BindProperty(_pathGeometry_33, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_33); + return result; + } + + CompositionPathGeometry PathGeometry_34() + { + if (_pathGeometry_34 != nullptr) { return _pathGeometry_34; } + const auto result = _pathGeometry_34 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_24()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_34, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_34); + BindProperty(_pathGeometry_34, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_34); + return result; + } + + CompositionPathGeometry PathGeometry_35() + { + if (_pathGeometry_35 != nullptr) { return _pathGeometry_35; } + const auto result = _pathGeometry_35 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_25()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_35, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_35); + BindProperty(_pathGeometry_35, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_35); + return result; + } + + CompositionPathGeometry PathGeometry_36() + { + if (_pathGeometry_36 != nullptr) { return _pathGeometry_36; } + const auto result = _pathGeometry_36 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_26()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_36, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_36); + BindProperty(_pathGeometry_36, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_36); + return result; + } + + CompositionPathGeometry PathGeometry_37() + { + if (_pathGeometry_37 != nullptr) { return _pathGeometry_37; } + const auto result = _pathGeometry_37 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_27()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_37, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_37); + BindProperty(_pathGeometry_37, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_37); + return result; + } + + CompositionPathGeometry PathGeometry_38() + { + if (_pathGeometry_38 != nullptr) { return _pathGeometry_38; } + const auto result = _pathGeometry_38 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_28()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_38, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_38); + BindProperty(_pathGeometry_38, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_38); + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + // Rectangle Path 1.RectangleGeometry + CompositionRectangleGeometry Rectangle_375x667() + { + const auto result = _c.CreateRectangleGeometry(); + result.Offset({ -187.5F, -333.5F }); + result.Size({ 375.0F, 667.0F }); + return result; + } + + // Layer aggregator + // Rectangle Path 1 + CompositionSpriteShape SpriteShape_00() + { + // Offset:<187.5, 333.5> + const auto geometry = Rectangle_375x667(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 187.5F, 333.5F }, ColorBrush_AlmostDarkTurquoise_FF00D1C1());; + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_01() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p6(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: E3-Y + // Path 1 + CompositionSpriteShape SpriteShape_02() + { + // Offset:<344.674, 261.877> + const auto result = CreateSpriteShape(PathGeometry_00(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.674011F, 261.877014F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: E3-B + // Path 1 + CompositionSpriteShape SpriteShape_03() + { + // Offset:<344.739, 261.877> + const auto result = CreateSpriteShape(PathGeometry_01(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.739014F, 261.877014F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: I-Y + // Path 1 + CompositionSpriteShape SpriteShape_04() + { + // Offset:<304.135, 282.409> + const auto result = CreateSpriteShape(PathGeometry_02(), { 1.0F, 0.0F, 0.0F, 1.0F, 304.13501F, 282.408997F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: I-B + // Path 1 + CompositionSpriteShape SpriteShape_05() + { + // Offset:<304.135, 282.409> + const auto result = CreateSpriteShape(PathGeometry_03(), { 1.0F, 0.0F, 0.0F, 1.0F, 304.13501F, 282.408997F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: E2-Y + // Path 1 + CompositionSpriteShape SpriteShape_06() + { + // Offset:<331.664, 238.14> + const auto result = CreateSpriteShape(PathGeometry_04(), { 1.0F, 0.0F, 0.0F, 1.0F, 331.664001F, 238.139999F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: E2-B + // Path 1 + CompositionSpriteShape SpriteShape_07() + { + // Offset:<331.664, 238.14> + const auto result = CreateSpriteShape(PathGeometry_05(), { 1.0F, 0.0F, 0.0F, 1.0F, 331.664001F, 238.139999F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: E1-Y + // Path 1 + CompositionSpriteShape SpriteShape_08() + { + // Offset:<344.672, 214.842> + const auto result = CreateSpriteShape(PathGeometry_06(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.671997F, 214.841995F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: E1-B + // Path 1 + CompositionSpriteShape SpriteShape_09() + { + // Offset:<344.672, 214.842> + const auto result = CreateSpriteShape(PathGeometry_07(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.671997F, 214.841995F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + // Path 1 + CompositionSpriteShape SpriteShape_10() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_08(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_11() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_11 != nullptr) { return _spriteShape_11; } + const auto result = _spriteShape_11 = CreateSpriteShape(PathGeometry_09(), { 1.0F, 0.0F, 0.0F, 1.0F, -56.5F, 83.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_12() + { + // Offset:<221.198, 330.758> + if (_spriteShape_12 != nullptr) { return _spriteShape_12; } + const auto result = _spriteShape_12 = CreateSpriteShape(PathGeometry_10(), { 1.0F, 0.0F, 0.0F, 1.0F, 221.197998F, 330.757996F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_13() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_13 != nullptr) { return _spriteShape_13; } + const auto result = _spriteShape_13 = CreateSpriteShape(PathGeometry_11(), { 1.0F, 0.0F, 0.0F, 1.0F, -56.5F, 83.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_14() + { + // Offset:<186.256, 349.081> + if (_spriteShape_14 != nullptr) { return _spriteShape_14; } + const auto result = _spriteShape_14 = CreateSpriteShape(PathGeometry_12(), { 1.0F, 0.0F, 0.0F, 1.0F, 186.255997F, 349.080994F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeLineJoin(CompositionStrokeLineJoin::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_15() + { + // Offset:<186.256, 349.081> + if (_spriteShape_15 != nullptr) { return _spriteShape_15; } + const auto result = _spriteShape_15 = CreateSpriteShape(PathGeometry_13(), { 1.0F, 0.0F, 0.0F, 1.0F, 186.255997F, 349.080994F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeLineJoin(CompositionStrokeLineJoin::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_16() + { + // Offset:<196, 267> + const auto result = CreateSpriteShape(Ellipse_0_0(), { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeThickness(8.80000019F); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_17() + { + // Offset:<196, 267> + const auto result = CreateSpriteShape(Ellipse_0_1(), { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_18() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_14(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_19() + { + // Offset:<221.198, 330.758> + if (_spriteShape_19 != nullptr) { return _spriteShape_19; } + const auto result = _spriteShape_19 = CreateSpriteShape(PathGeometry_15(), { 1.0F, 0.0F, 0.0F, 1.0F, 221.197998F, 330.757996F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: T1a-B + // Path 1 + CompositionSpriteShape SpriteShape_20() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_16(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_21() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p7(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_22() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_22 != nullptr) { return _spriteShape_22; } + const auto result = _spriteShape_22 = CreateSpriteShape(PathGeometry_17(), { 1.0F, 0.0F, 0.0F, 1.0F, 109.529007F, 354.143005F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_23() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_23 != nullptr) { return _spriteShape_23; } + const auto result = _spriteShape_23 = CreateSpriteShape(PathGeometry_18(), { 1.0F, 0.0F, 0.0F, 1.0F, 109.529007F, 354.143005F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_24() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p7(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_25() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_19(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_26() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_20(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_27() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_21(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_28() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_22(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_29() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_23(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_30() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_24(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_31() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_25(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_32() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_26(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_33() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_27(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_34() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_28(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_35() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_29(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_36() + { + // Offset:<179.5, 333.5> + if (_spriteShape_36 != nullptr) { return _spriteShape_36; } + const auto result = _spriteShape_36 = CreateSpriteShape(PathGeometry_30(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_37() + { + // Offset:<179.5, 333.5> + if (_spriteShape_37 != nullptr) { return _spriteShape_37; } + const auto result = _spriteShape_37 = CreateSpriteShape(PathGeometry_31(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_38() + { + // Offset:<179.5, 333.5> + if (_spriteShape_38 != nullptr) { return _spriteShape_38; } + const auto result = _spriteShape_38 = CreateSpriteShape(PathGeometry_32(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_39() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_33(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_40() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_34(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_41() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_35(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_42() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_36(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_43() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_37(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_44() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_38(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // The root of the composition. + ContainerVisual Root() + { + if (_root != nullptr) { return _root; } + const auto result = _root = _c.CreateContainerVisual(); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"Progress", 0.0F); + propertySet.InsertScalar(L"t0", 0.0F); + // Layer aggregator + result.Children().InsertAtTop(ShapeVisual_0()); + return result; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_0() + { + return (_cubicBezierEasingFunction_0 == nullptr) + ? _cubicBezierEasingFunction_0 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.180000007F, 1.0F }) + : _cubicBezierEasingFunction_0; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_1() + { + return (_cubicBezierEasingFunction_1 == nullptr) + ? _cubicBezierEasingFunction_1 = _c.CreateCubicBezierEasingFunction({ 0.819999993F, 0.0F }, { 0.833000004F, 0.833000004F }) + : _cubicBezierEasingFunction_1; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_2() + { + return (_cubicBezierEasingFunction_2 == nullptr) + ? _cubicBezierEasingFunction_2 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.833000004F, 0.833000004F }) + : _cubicBezierEasingFunction_2; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_3() + { + return (_cubicBezierEasingFunction_3 == nullptr) + ? _cubicBezierEasingFunction_3 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.666999996F, 1.0F }) + : _cubicBezierEasingFunction_3; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_4() + { + return (_cubicBezierEasingFunction_4 == nullptr) + ? _cubicBezierEasingFunction_4 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.119999997F, 1.0F }) + : _cubicBezierEasingFunction_4; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_5() + { + return (_cubicBezierEasingFunction_5 == nullptr) + ? _cubicBezierEasingFunction_5 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.0F }, { 0.119999997F, 1.0F }) + : _cubicBezierEasingFunction_5; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_6() + { + return (_cubicBezierEasingFunction_6 == nullptr) + ? _cubicBezierEasingFunction_6 = _c.CreateCubicBezierEasingFunction({ 0.300999999F, 0.0F }, { 0.666999996F, 1.0F }) + : _cubicBezierEasingFunction_6; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_7() + { + return (_cubicBezierEasingFunction_7 == nullptr) + ? _cubicBezierEasingFunction_7 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.0599999987F, 1.0F }) + : _cubicBezierEasingFunction_7; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_8() + { + return (_cubicBezierEasingFunction_8 == nullptr) + ? _cubicBezierEasingFunction_8 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.337000012F, 1.0F }) + : _cubicBezierEasingFunction_8; + } + + ScalarKeyFrameAnimation t0ScalarAnimation_0_to_1() + { + // Frame 35.26. + const auto result = CreateScalarKeyFrameAnimation(0.196966499F, 0.0F, StepThenHoldEasingFunction()); + result.SetReferenceParameter(L"_", _root); + // Frame 44. + result.InsertKeyFrame(0.245810047F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.197999999F }, { 0.638000011F, 1.0F })); + // Frame 44. + result.InsertKeyFrame(0.245810062F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675946F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.523000002F, 0.0F }, { 0.795000017F, 1.0F })); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 74. + result.InsertKeyFrame(0.413407832F, 1.0F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 1.0F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 27. + result.InsertKeyFrame(0.150837988F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_00() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1.0F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_01() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1.0F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.690559983F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_02() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_02 != nullptr) { return _tEndScalarAnimation_1_to_0_02; } + const auto result = _tEndScalarAnimation_1_to_0_02 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 1.0F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_03() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_03 != nullptr) { return _tEndScalarAnimation_1_to_0_03; } + const auto result = _tEndScalarAnimation_1_to_0_03 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_04() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_05() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.704559982F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_06() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_06 != nullptr) { return _tEndScalarAnimation_1_to_0_06; } + const auto result = _tEndScalarAnimation_1_to_0_06 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1.0F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_07() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1.0F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_08() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 1.0F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_09() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 1.0F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_10() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1.0F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_11() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_11 != nullptr) { return _tEndScalarAnimation_1_to_0_11; } + const auto result = _tEndScalarAnimation_1_to_0_11 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_12() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_13() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_13 != nullptr) { return _tEndScalarAnimation_1_to_0_13; } + const auto result = _tEndScalarAnimation_1_to_0_13 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1.0F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_14() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1.0F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-Y + // - ShapeGroup: Group 3 Offset:<331.664, 238.14> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-B + // - Transforms: E2-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, 0.0F, HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-Y + // - ShapeGroup: Group 1 Offset:<344.674, 261.877> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-B + // - Transforms: E3-B Offset:<0.06500244, 0> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.0F, HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-Y + // - ShapeGroup: Group 2 Offset:<344.672, 214.842> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-B + // - Transforms: E1-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.0F, HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-Y + // - ShapeGroup: Group 6 Offset:<304.135, 282.409> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-B + // - Transforms: I-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0.0F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 1.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, CubicBezierEasingFunction_2()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.209999993F, 1.0F })); + return result; + } + + // - - - Layer aggregator + // - - Layer: T1a-B + // - Transforms: T1a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p249_to_0p891() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.248999998F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.890999973F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.672999978F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_1_to_0p88() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.879999995F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0_to_0p399() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.300000012F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.398999989F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 1.0F }, { 0.432000011F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.0F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_4()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0_to_0p249() + { + // Frame 0. + if (_tStartScalarAnimation_0_to_0p249 != nullptr) { return _tStartScalarAnimation_0_to_0p249; } + const auto result = _tStartScalarAnimation_0_to_0p249 = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, _c.CreateCubicBezierEasingFunction({ 0.300999999F, 0.0F }, { 0.833000004F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 20. + result.InsertKeyFrame(0.111731842F, 0.5F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.703000009F, 0.856999993F })); + // Frame 28. + result.InsertKeyFrame(0.156424582F, 0.0F, _c.CreateCubicBezierEasingFunction({ 0.333000004F, 0.202000007F }, { 0.938000023F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0p3() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 23. + result.InsertKeyFrame(0.128491625F, 0.5F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.703000009F, 0.82099998F })); + // Frame 55. + result.InsertKeyFrame(0.30726257F, 0.300000012F, _c.CreateCubicBezierEasingFunction({ 0.0370000005F, 0.167999998F }, { 0.263000011F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_00() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.375330001F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_01() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.253329992F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_02() + { + // Frame 0. + if (_tStartScalarAnimation_0p87_to_0_02 != nullptr) { return _tStartScalarAnimation_0p87_to_0_02; } + const auto result = _tStartScalarAnimation_0p87_to_0_02 = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_03() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_04() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_05() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_06() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.439330012F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_07() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_08() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_09() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_10() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_11() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_12() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_13() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_14() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_15() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_16() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_17() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_18() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // Layer aggregator + ShapeVisual ShapeVisual_0() + { + const auto result = _c.CreateShapeVisual(); + result.Size({ 375.0F, 667.0F }); + const auto shapes = result.Shapes(); + // Offset:<187.5, 333.5> + shapes.Append(SpriteShape_00()); + // Layer: Dot-Y + shapes.Append(ContainerShape_00()); + // Layer: E3-Y + shapes.Append(ContainerShape_02()); + // Layer: E3-B + shapes.Append(ContainerShape_03()); + // Layer: I-Y + shapes.Append(ContainerShape_04()); + // Layer: I-B + shapes.Append(ContainerShape_05()); + // Layer: E2-Y + shapes.Append(ContainerShape_06()); + // Layer: E2-B + shapes.Append(ContainerShape_07()); + // Layer: E1-Y + shapes.Append(ContainerShape_08()); + // Layer: E1-B + shapes.Append(ContainerShape_09()); + // Layer: T1a-Y + shapes.Append(ContainerShape_10()); + // Layer: T2b-Y + shapes.Append(SpriteShape_11()); + // Layer: T2a-Y + shapes.Append(SpriteShape_12()); + // Layer: T2b-B + shapes.Append(SpriteShape_13()); + // Layer: T1b-Y + shapes.Append(SpriteShape_14()); + // Layer: T1b-B + shapes.Append(SpriteShape_15()); + // Layer: O-Y + shapes.Append(ContainerShape_11()); + // Layer: T1a-Y 2 + shapes.Append(ContainerShape_12()); + // Layer: T2a-B + shapes.Append(SpriteShape_19()); + // Layer: T1a-B + shapes.Append(ContainerShape_13()); + // Layer: Dot-Y + shapes.Append(ContainerShape_14()); + // Layer: L-Y + shapes.Append(SpriteShape_22()); + // Layer: L-B + shapes.Append(SpriteShape_23()); + // Layer: Dot1 + shapes.Append(ContainerShape_16()); + // Layer: S1-Y + shapes.Append(ContainerShape_17()); + // Layer: S7 + shapes.Append(ContainerShape_18()); + // Layer: S3-Y + shapes.Append(ContainerShape_19()); + // Layer: S3-Y 2 + shapes.Append(ContainerShape_20()); + // Layer: S11 + shapes.Append(SpriteShape_36()); + // Layer: S12 + shapes.Append(SpriteShape_37()); + // Layer: S13 + shapes.Append(SpriteShape_38()); + // Layer: S3-Y 3 + shapes.Append(ContainerShape_21()); + // Layer: S3-Y 4 + shapes.Append(ContainerShape_22()); + return result; + } + + StepEasingFunction HoldThenStepEasingFunction() + { + if (_holdThenStepEasingFunction != nullptr) { return _holdThenStepEasingFunction; } + const auto result = _holdThenStepEasingFunction = _c.CreateStepEasingFunction(); + result.IsFinalStepSingleFrame(true); + return result; + } + + StepEasingFunction StepThenHoldEasingFunction() + { + if (_stepThenHoldEasingFunction != nullptr) { return _stepThenHoldEasingFunction; } + const auto result = _stepThenHoldEasingFunction = _c.CreateStepEasingFunction(); + result.IsInitialStepSingleFrame(true); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_00() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -153.528F, -206.753998F }, StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { -153.528F, -206.753998F }, HoldThenStepEasingFunction()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, { -134.278F, -206.753998F }, _c.CreateCubicBezierEasingFunction({ 0.0F, 0.0F }, { 0.0F, 0.811999977F })); + // Frame 115. + result.InsertKeyFrame(0.642458081F, { -133.028F, -206.753998F }, _c.CreateCubicBezierEasingFunction({ 0.389999986F, 0.707000017F }, { 0.708000004F, 1.0F })); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_01() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 104.781998F, -2.52699995F }, StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 104.781998F, -2.52699995F }, HoldThenStepEasingFunction()); + // Frame 99. + result.InsertKeyFrame(0.553072631F, { 104.781998F, -4.52699995F }, CubicBezierEasingFunction_0()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, { 104.781998F, -2.52699995F }, CubicBezierEasingFunction_1()); + // Frame 105. + result.InsertKeyFrame(0.586592197F, { 104.781998F, -3.09100008F }, CubicBezierEasingFunction_0()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, { 104.781998F, -2.52699995F }, CubicBezierEasingFunction_1()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_02() + { + // Frame 0. + if (_offsetVector2Animation_02 != nullptr) { return _offsetVector2Animation_02; } + const auto result = _offsetVector2Animation_02 = CreateVector2KeyFrameAnimation(0.0F, { -225.957001F, -204.322006F }, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { -225.957001F, -204.322006F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -207.957001F, -204.322006F }, CubicBezierEasingFunction_3()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { -210.957001F, -204.322006F }, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.0F }, { 0.666999996F, 1.0F })); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_03() + { + // Frame 0. + if (_offsetVector2Animation_03 != nullptr) { return _offsetVector2Animation_03; } + const auto result = _offsetVector2Animation_03 = CreateVector2KeyFrameAnimation(0.0F, { -210.207993F, -219.320999F }, StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, { -210.207993F, -219.320999F }, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, { -211.175995F, -199.352997F }, CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957993F, -204.320999F }, CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_04() + { + // Frame 0. + if (_offsetVector2Animation_04 != nullptr) { return _offsetVector2Animation_04; } + const auto result = _offsetVector2Animation_04 = CreateVector2KeyFrameAnimation(0.0F, { -222.957993F, -204.322006F }, StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { -222.957993F, -204.322006F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957993F, -204.322006F }, CubicBezierEasingFunction_4()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_05() + { + // Frame 0. + if (_offsetVector2Animation_05 != nullptr) { return _offsetVector2Animation_05; } + const auto result = _offsetVector2Animation_05 = CreateVector2KeyFrameAnimation(0.0F, { -230.957001F, -205.695999F }, StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, { -230.957001F, -205.695999F }, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, { -206.957001F, -205.695999F }, CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957001F, -205.695999F }, CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_06() + { + // Frame 0. + if (_offsetVector2Animation_06 != nullptr) { return _offsetVector2Animation_06; } + const auto result = _offsetVector2Animation_06 = CreateVector2KeyFrameAnimation(0.0F, { -210.957001F, -201.322006F }, StepThenHoldEasingFunction()); + // Frame 56. + result.InsertKeyFrame(0.312849164F, { -210.957001F, -201.322006F }, HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, { -210.957001F, -204.322006F }, CubicBezierEasingFunction_3()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_07() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -259.583008F, -193.447006F }, StepThenHoldEasingFunction()); + result.SetReferenceParameter(L"_", _root); + // Frame 31. + result.InsertKeyFrame(0.17318435F, { -259.583008F, -193.447006F }, HoldThenStepEasingFunction()); + // Frame 35.26. + result.InsertKeyFrame(0.196966484F, { -250.582993F, -258.946991F }, CubicBezierEasingFunction_2()); + // Frame 44. + result.InsertExpressionKeyFrame(0.245810047F, L"Pow(1-_.t0,3)*Vector2(-250.583,-258.947)+(3*Square(1-_.t0)*_.t0*Vector2(-250.583,-258.947))+(3*(1-_.t0)*Square(_.t0)*Vector2(-249.6143,-337.5837))+(Pow(_.t0,3)*Vector2(-230.458,-339.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertExpressionKeyFrame(0.301675946F, L"Pow(1-_.t0,3)*Vector2(-230.458,-339.322)+(3*Square(1-_.t0)*_.t0*Vector2(-214.2505,-340.7927))+(3*(1-_.t0)*Square(_.t0)*Vector2(-210.958,-164.322))+(Pow(_.t0,3)*Vector2(-210.958,-164.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -210.957993F, -164.322006F }, StepThenHoldEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, { -210.957993F, -207.322006F }, _c.CreateCubicBezierEasingFunction({ 0.180000007F, 0.0F }, { 0.34799999F, 1.0F })); + // Frame 73. + result.InsertKeyFrame(0.407821238F, { -210.957993F, -204.322006F }, _c.CreateCubicBezierEasingFunction({ 0.693000019F, 0.0F }, { 0.270000011F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_08() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -156.916F, -206.503998F }, StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { -156.916F, -206.503998F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -117.416F, -206.503998F }, CubicBezierEasingFunction_2()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_09() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -93.6669998F, -51.8180008F }, StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { -93.6669998F, -51.8180008F }, HoldThenStepEasingFunction()); + // Frame 40. + result.InsertKeyFrame(0.223463684F, { -93.6669998F, -132.817993F }, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.25999999F, 1.0F })); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -93.6669998F, 42.0569992F }, _c.CreateCubicBezierEasingFunction({ 0.74000001F, 0.0F }, { 0.833000004F, 0.833000004F })); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_10() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 98.9800034F, -157.509995F }, HoldThenStepEasingFunction()); + // Frame 18.69. + result.InsertKeyFrame(0.104395606F, { -161.020004F, -157.509995F }, _c.CreateCubicBezierEasingFunction({ 0.823000014F, 0.0F }, { 0.833000004F, 0.833000004F })); + return result; + } + + // Radius + Vector2KeyFrameAnimation RadiusVector2Animation() + { + // Frame 0. + if (_radiusVector2Animation != nullptr) { return _radiusVector2Animation; } + const auto result = _radiusVector2Animation = CreateVector2KeyFrameAnimation(0.0F, { 1.5F, 1.5F }, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.5F, 1.5F }, HoldThenStepEasingFunction()); + // Frame 61. + result.InsertKeyFrame(0.340782136F, { 22.2999992F, 22.2999992F }, _c.CreateCubicBezierEasingFunction({ 0.333000004F, 0.0F }, { 0.666999996F, 1.0F })); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_00() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_01() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_02() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: I-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_03() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + Vector2KeyFrameAnimation ShapeVisibilityAnimation_04() + { + // Frame 0. + if (_shapeVisibilityAnimation_04 != nullptr) { return _shapeVisibilityAnimation_04; } + const auto result = _shapeVisibilityAnimation_04 = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_05() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_06() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_07() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_08() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_09() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 156. + result.InsertKeyFrame(0.87150836F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_10() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_11() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 89. + result.InsertKeyFrame(0.497206718F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_12() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_13() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 161. + result.InsertKeyFrame(0.899441361F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_14() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_15() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_16() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_17() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_18() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_19() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_20() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_21() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 17. + result.InsertKeyFrame(0.0949720666F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_22() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 30. + result.InsertKeyFrame(0.167597771F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 37. + result.InsertKeyFrame(0.206703916F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S7 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_23() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_24() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_25() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S11 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_26() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S12 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_27() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S13 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_28() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_29() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_30() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + static IGeometrySource2D CanvasGeometryToIGeometrySource2D(winrt::com_ptr geo) + { + return geo.as(); + } + + public: + LottieLogo1_AnimatedVisual(Compositor compositor) + : _c{compositor} + , _reusableExpressionAnimation(compositor.CreateExpressionAnimation()) + { + winrt::check_hresult(D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, _d2dFactory.put())); + const auto _ = Root(); + } + + void Close() + { + if (_root) + { + _root.Close(); + } + } + + TimeSpan Duration() const + { + return TimeSpan{ c_durationTicks }; + } + + Visual RootVisual() const + { + return _root; + } + + float2 Size() const + { + return { 375.0F, 667.0F }; + } + + void CreateAnimations() + { + _containerShape_00.StartAnimation(L"Offset", OffsetVector2Animation_01(), AnimationController_0()); + _containerShape_00.StartAnimation(L"Scale", ShapeVisibilityAnimation_00(), AnimationController_0()); + _containerShape_01.StartAnimation(L"Offset", OffsetVector2Animation_00(), AnimationController_0()); + _containerShape_02.StartAnimation(L"Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_02.StartAnimation(L"Scale", ShapeVisibilityAnimation_01(), AnimationController_0()); + _containerShape_03.StartAnimation(L"Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_03.StartAnimation(L"Scale", ShapeVisibilityAnimation_02(), AnimationController_0()); + _containerShape_04.StartAnimation(L"Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_04.StartAnimation(L"Scale", ShapeVisibilityAnimation_03(), AnimationController_0()); + _containerShape_05.StartAnimation(L"Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_05.StartAnimation(L"Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _containerShape_06.StartAnimation(L"Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_06.StartAnimation(L"Scale", ShapeVisibilityAnimation_05(), AnimationController_0()); + _containerShape_07.StartAnimation(L"Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_07.StartAnimation(L"Scale", ShapeVisibilityAnimation_06(), AnimationController_0()); + _containerShape_08.StartAnimation(L"Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_08.StartAnimation(L"Scale", ShapeVisibilityAnimation_07(), AnimationController_0()); + _containerShape_09.StartAnimation(L"Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_09.StartAnimation(L"Scale", ShapeVisibilityAnimation_08(), AnimationController_0()); + _containerShape_10.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_10.StartAnimation(L"Scale", ShapeVisibilityAnimation_09(), AnimationController_0()); + _containerShape_11.StartAnimation(L"Offset", OffsetVector2Animation_07(), AnimationController_0()); + _containerShape_11.StartAnimation(L"Scale", ShapeVisibilityAnimation_14(), AnimationController_0()); + _containerShape_12.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_12.StartAnimation(L"Scale", ShapeVisibilityAnimation_15(), AnimationController_0()); + _containerShape_13.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_13.StartAnimation(L"Scale", ShapeVisibilityAnimation_17(), AnimationController_0()); + _containerShape_14.StartAnimation(L"Offset", OffsetVector2Animation_09(), AnimationController_0()); + _containerShape_14.StartAnimation(L"Scale", ShapeVisibilityAnimation_18(), AnimationController_0()); + _containerShape_15.StartAnimation(L"Offset", OffsetVector2Animation_08(), AnimationController_0()); + _containerShape_16.StartAnimation(L"Offset", OffsetVector2Animation_10(), AnimationController_1()); + _containerShape_16.StartAnimation(L"Scale", ShapeVisibilityAnimation_21(), AnimationController_0()); + _containerShape_17.StartAnimation(L"Scale", ShapeVisibilityAnimation_22(), AnimationController_0()); + _containerShape_18.StartAnimation(L"Scale", ShapeVisibilityAnimation_23(), AnimationController_0()); + _containerShape_19.StartAnimation(L"Scale", ShapeVisibilityAnimation_24(), AnimationController_0()); + _containerShape_20.StartAnimation(L"Scale", ShapeVisibilityAnimation_25(), AnimationController_0()); + _containerShape_21.StartAnimation(L"Scale", ShapeVisibilityAnimation_29(), AnimationController_0()); + _containerShape_22.StartAnimation(L"Scale", ShapeVisibilityAnimation_30(), AnimationController_0()); + _ellipse_0_0.StartAnimation(L"Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0_to_0p399(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_1_to_0p88(), AnimationController_0()); + _pathGeometry_00.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p316_0(), AnimationController_0()); + _pathGeometry_01.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p316_1(), AnimationController_0()); + _pathGeometry_02.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p457_0(), AnimationController_0()); + _pathGeometry_03.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p457_1(), AnimationController_0()); + _pathGeometry_04.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p43_0(), AnimationController_0()); + _pathGeometry_05.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p43_1(), AnimationController_0()); + _pathGeometry_06.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p375_0(), AnimationController_0()); + _pathGeometry_07.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p375_1(), AnimationController_0()); + _pathGeometry_08.StartAnimation(L"TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_08.StartAnimation(L"TEnd", TEndScalarAnimation_0_to_1_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p29_to_0_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p5_to_0_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p5_to_1_0(), AnimationController_0()); + _pathGeometry_11.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p29_to_0_1(), AnimationController_0()); + _pathGeometry_11.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_1(), AnimationController_0()); + _pathGeometry_12.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p117_to_1_0(), AnimationController_0()); + _pathGeometry_13.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p117_to_1_1(), AnimationController_0()); + _pathGeometry_14.StartAnimation(L"TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_14.StartAnimation(L"TEnd", TEndScalarAnimation_0_to_1_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p5_to_0_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p5_to_1_1(), AnimationController_0()); + _pathGeometry_16.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p249_to_0p891(), AnimationController_0()); + _pathGeometry_17.StartAnimation(L"TStart", TStartScalarAnimation_0p8_to_0(), AnimationController_0()); + _pathGeometry_17.StartAnimation(L"TEnd", TEndScalarAnimation_0p81_to_0p734_0(), AnimationController_0()); + _pathGeometry_18.StartAnimation(L"TStart", TStartScalarAnimation_0p8_to_0p3(), AnimationController_0()); + _pathGeometry_18.StartAnimation(L"TEnd", TEndScalarAnimation_0p81_to_0p734_1(), AnimationController_0()); + _pathGeometry_19.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_00(), AnimationController_0()); + _pathGeometry_19.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_00(), AnimationController_0()); + _pathGeometry_20.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_01(), AnimationController_0()); + _pathGeometry_20.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_01(), AnimationController_0()); + _pathGeometry_21.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_21.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_23.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_03(), AnimationController_0()); + _pathGeometry_23.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_24.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_04(), AnimationController_0()); + _pathGeometry_24.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_25.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_05(), AnimationController_0()); + _pathGeometry_25.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_04(), AnimationController_0()); + _pathGeometry_26.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_06(), AnimationController_0()); + _pathGeometry_26.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_05(), AnimationController_0()); + _pathGeometry_27.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_07(), AnimationController_0()); + _pathGeometry_27.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_28.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_08(), AnimationController_0()); + _pathGeometry_28.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_29.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_09(), AnimationController_0()); + _pathGeometry_29.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_07(), AnimationController_0()); + _pathGeometry_30.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_10(), AnimationController_0()); + _pathGeometry_30.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_08(), AnimationController_0()); + _pathGeometry_31.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_11(), AnimationController_0()); + _pathGeometry_31.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_09(), AnimationController_0()); + _pathGeometry_32.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_12(), AnimationController_0()); + _pathGeometry_32.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_10(), AnimationController_0()); + _pathGeometry_33.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_13(), AnimationController_0()); + _pathGeometry_33.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_34.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_14(), AnimationController_0()); + _pathGeometry_34.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_35.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_15(), AnimationController_0()); + _pathGeometry_35.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_12(), AnimationController_0()); + _pathGeometry_36.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_16(), AnimationController_0()); + _pathGeometry_36.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_37.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_17(), AnimationController_0()); + _pathGeometry_37.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_38.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_18(), AnimationController_0()); + _pathGeometry_38.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_14(), AnimationController_0()); + _spriteShape_11.StartAnimation(L"Scale", ShapeVisibilityAnimation_10(), AnimationController_0()); + _spriteShape_12.StartAnimation(L"Scale", ShapeVisibilityAnimation_11(), AnimationController_0()); + _spriteShape_13.StartAnimation(L"Scale", ShapeVisibilityAnimation_12(), AnimationController_0()); + _spriteShape_14.StartAnimation(L"Scale", ShapeVisibilityAnimation_13(), AnimationController_0()); + _spriteShape_15.StartAnimation(L"Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _spriteShape_19.StartAnimation(L"Scale", ShapeVisibilityAnimation_16(), AnimationController_0()); + _spriteShape_22.StartAnimation(L"Scale", ShapeVisibilityAnimation_19(), AnimationController_0()); + _spriteShape_23.StartAnimation(L"Scale", ShapeVisibilityAnimation_20(), AnimationController_0()); + _spriteShape_36.StartAnimation(L"Scale", ShapeVisibilityAnimation_26(), AnimationController_0()); + _spriteShape_37.StartAnimation(L"Scale", ShapeVisibilityAnimation_27(), AnimationController_0()); + _spriteShape_38.StartAnimation(L"Scale", ShapeVisibilityAnimation_28(), AnimationController_0()); + _root.Properties().StartAnimation(L"t0", t0ScalarAnimation_0_to_1(), AnimationController_0()); + } + + void DestroyAnimations() + { + _containerShape_00.StopAnimation(L"Offset"); + _containerShape_00.StopAnimation(L"Scale"); + _containerShape_01.StopAnimation(L"Offset"); + _containerShape_02.StopAnimation(L"Offset"); + _containerShape_02.StopAnimation(L"Scale"); + _containerShape_03.StopAnimation(L"Offset"); + _containerShape_03.StopAnimation(L"Scale"); + _containerShape_04.StopAnimation(L"Offset"); + _containerShape_04.StopAnimation(L"Scale"); + _containerShape_05.StopAnimation(L"Offset"); + _containerShape_05.StopAnimation(L"Scale"); + _containerShape_06.StopAnimation(L"Offset"); + _containerShape_06.StopAnimation(L"Scale"); + _containerShape_07.StopAnimation(L"Offset"); + _containerShape_07.StopAnimation(L"Scale"); + _containerShape_08.StopAnimation(L"Offset"); + _containerShape_08.StopAnimation(L"Scale"); + _containerShape_09.StopAnimation(L"Offset"); + _containerShape_09.StopAnimation(L"Scale"); + _containerShape_10.StopAnimation(L"Offset"); + _containerShape_10.StopAnimation(L"Scale"); + _containerShape_11.StopAnimation(L"Offset"); + _containerShape_11.StopAnimation(L"Scale"); + _containerShape_12.StopAnimation(L"Offset"); + _containerShape_12.StopAnimation(L"Scale"); + _containerShape_13.StopAnimation(L"Offset"); + _containerShape_13.StopAnimation(L"Scale"); + _containerShape_14.StopAnimation(L"Offset"); + _containerShape_14.StopAnimation(L"Scale"); + _containerShape_15.StopAnimation(L"Offset"); + _containerShape_16.StopAnimation(L"Offset"); + _containerShape_16.StopAnimation(L"Scale"); + _containerShape_17.StopAnimation(L"Scale"); + _containerShape_18.StopAnimation(L"Scale"); + _containerShape_19.StopAnimation(L"Scale"); + _containerShape_20.StopAnimation(L"Scale"); + _containerShape_21.StopAnimation(L"Scale"); + _containerShape_22.StopAnimation(L"Scale"); + _ellipse_0_0.StopAnimation(L"Radius"); + _ellipse_0_1.StopAnimation(L"Radius"); + _ellipse_0_1.StopAnimation(L"TrimStart"); + _ellipse_0_1.StopAnimation(L"TrimEnd"); + _pathGeometry_00.StopAnimation(L"TrimEnd"); + _pathGeometry_01.StopAnimation(L"TrimEnd"); + _pathGeometry_02.StopAnimation(L"TrimEnd"); + _pathGeometry_03.StopAnimation(L"TrimEnd"); + _pathGeometry_04.StopAnimation(L"TrimEnd"); + _pathGeometry_05.StopAnimation(L"TrimEnd"); + _pathGeometry_06.StopAnimation(L"TrimEnd"); + _pathGeometry_07.StopAnimation(L"TrimEnd"); + _pathGeometry_08.StopAnimation(L"TStart"); + _pathGeometry_08.StopAnimation(L"TEnd"); + _pathGeometry_09.StopAnimation(L"TrimStart"); + _pathGeometry_09.StopAnimation(L"TrimEnd"); + _pathGeometry_10.StopAnimation(L"TrimStart"); + _pathGeometry_10.StopAnimation(L"TrimEnd"); + _pathGeometry_11.StopAnimation(L"TrimStart"); + _pathGeometry_11.StopAnimation(L"TrimEnd"); + _pathGeometry_12.StopAnimation(L"TrimEnd"); + _pathGeometry_13.StopAnimation(L"TrimEnd"); + _pathGeometry_14.StopAnimation(L"TStart"); + _pathGeometry_14.StopAnimation(L"TEnd"); + _pathGeometry_15.StopAnimation(L"TrimStart"); + _pathGeometry_15.StopAnimation(L"TrimEnd"); + _pathGeometry_16.StopAnimation(L"TrimEnd"); + _pathGeometry_17.StopAnimation(L"TStart"); + _pathGeometry_17.StopAnimation(L"TEnd"); + _pathGeometry_18.StopAnimation(L"TStart"); + _pathGeometry_18.StopAnimation(L"TEnd"); + _pathGeometry_19.StopAnimation(L"TStart"); + _pathGeometry_19.StopAnimation(L"TEnd"); + _pathGeometry_20.StopAnimation(L"TStart"); + _pathGeometry_20.StopAnimation(L"TEnd"); + _pathGeometry_21.StopAnimation(L"TStart"); + _pathGeometry_21.StopAnimation(L"TEnd"); + _pathGeometry_22.StopAnimation(L"TStart"); + _pathGeometry_22.StopAnimation(L"TEnd"); + _pathGeometry_23.StopAnimation(L"TStart"); + _pathGeometry_23.StopAnimation(L"TEnd"); + _pathGeometry_24.StopAnimation(L"TStart"); + _pathGeometry_24.StopAnimation(L"TEnd"); + _pathGeometry_25.StopAnimation(L"TStart"); + _pathGeometry_25.StopAnimation(L"TEnd"); + _pathGeometry_26.StopAnimation(L"TStart"); + _pathGeometry_26.StopAnimation(L"TEnd"); + _pathGeometry_27.StopAnimation(L"TStart"); + _pathGeometry_27.StopAnimation(L"TEnd"); + _pathGeometry_28.StopAnimation(L"TStart"); + _pathGeometry_28.StopAnimation(L"TEnd"); + _pathGeometry_29.StopAnimation(L"TStart"); + _pathGeometry_29.StopAnimation(L"TEnd"); + _pathGeometry_30.StopAnimation(L"TStart"); + _pathGeometry_30.StopAnimation(L"TEnd"); + _pathGeometry_31.StopAnimation(L"TStart"); + _pathGeometry_31.StopAnimation(L"TEnd"); + _pathGeometry_32.StopAnimation(L"TStart"); + _pathGeometry_32.StopAnimation(L"TEnd"); + _pathGeometry_33.StopAnimation(L"TStart"); + _pathGeometry_33.StopAnimation(L"TEnd"); + _pathGeometry_34.StopAnimation(L"TStart"); + _pathGeometry_34.StopAnimation(L"TEnd"); + _pathGeometry_35.StopAnimation(L"TStart"); + _pathGeometry_35.StopAnimation(L"TEnd"); + _pathGeometry_36.StopAnimation(L"TStart"); + _pathGeometry_36.StopAnimation(L"TEnd"); + _pathGeometry_37.StopAnimation(L"TStart"); + _pathGeometry_37.StopAnimation(L"TEnd"); + _pathGeometry_38.StopAnimation(L"TStart"); + _pathGeometry_38.StopAnimation(L"TEnd"); + _spriteShape_11.StopAnimation(L"Scale"); + _spriteShape_12.StopAnimation(L"Scale"); + _spriteShape_13.StopAnimation(L"Scale"); + _spriteShape_14.StopAnimation(L"Scale"); + _spriteShape_15.StopAnimation(L"Scale"); + _spriteShape_19.StopAnimation(L"Scale"); + _spriteShape_22.StopAnimation(L"Scale"); + _spriteShape_23.StopAnimation(L"Scale"); + _spriteShape_36.StopAnimation(L"Scale"); + _spriteShape_37.StopAnimation(L"Scale"); + _spriteShape_38.StopAnimation(L"Scale"); + _root.Properties().StopAnimation(L"t0"); + } + + }; + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual LottieLogo1::TryCreateAnimatedVisual( + Compositor const& compositor) + { + IInspectable diagnostics = nullptr; + return TryCreateAnimatedVisual(compositor, diagnostics); + } + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual LottieLogo1::TryCreateAnimatedVisual( + Compositor const& compositor, + IInspectable& diagnostics) + { + diagnostics = nullptr; + auto result = winrt::make(compositor); + result.CreateAnimations(); + return result; + } + + double LottieLogo1::FrameCount() + { + return 179.0; + } + + double LottieLogo1::Framerate() + { + return 30.0; + } + + TimeSpan LottieLogo1::Duration() + { + return TimeSpan{ 59666666L }; + } + + double LottieLogo1::FrameToProgress(double frameNumber) + { + return frameNumber / 179.0; + } + + winrt::Windows::Foundation::Collections::IMapView LottieLogo1::Markers() + { + return winrt::single_threaded_map( + std::map + { + } + ).GetView(); + } + + void LottieLogo1::SetColorProperty(hstring const&, Color) + { + } + + void LottieLogo1::SetScalarProperty(hstring const&, double) + { + } +} // end namespace diff --git a/Lottie/AnimatedVisuals.LottieLogo1.h b/Lottie/AnimatedVisuals.LottieLogo1.h new file mode 100644 index 000000000..aa1f90655 --- /dev/null +++ b/Lottie/AnimatedVisuals.LottieLogo1.h @@ -0,0 +1,77 @@ +#pragma once +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -RootNamespace SimpleIslandApp -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +#include "AnimatedVisuals.LottieLogo1.g.h" + +namespace winrt::AnimatedVisuals +{ + // Frame rate: 30 fps + // Frame count: 179 + // Duration: 5966.7 mS + namespace implementation + { + class LottieLogo1 + : public LottieLogo1T + { + public: + // Animation duration: 5.967 seconds. + static constexpr int64_t c_durationTicks{ 59666666L }; + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual TryCreateAnimatedVisual( + winrt::Microsoft::UI::Composition::Compositor const& compositor); + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual TryCreateAnimatedVisual( + winrt::Microsoft::UI::Composition::Compositor const& compositor, + winrt::Windows::Foundation::IInspectable& diagnostics); + + // Gets the number of frames in the animation. + double FrameCount(); + + // Gets the framerate of the animation. + double Framerate(); + + // Gets the duration of the animation. + winrt::Windows::Foundation::TimeSpan Duration(); + + // Converts a zero-based frame number to the corresponding progress value denoting the + // start of the frame. + double FrameToProgress(double frameNumber); + + // Returns a map from marker names to corresponding progress values. + winrt::Windows::Foundation::Collections::IMapView Markers(); + + // Sets the color property with the given name, or does nothing if no such property + // exists. + void SetColorProperty(hstring const& propertyName, winrt::Windows::UI::Color value); + + // Sets the scalar property with the given name, or does nothing if no such property + // exists. + void SetScalarProperty(hstring const& propertyName, double value); + }; + } + + namespace factory_implementation + { + struct LottieLogo1 : LottieLogo1T + { + }; + } +} diff --git a/Lottie/AnimatedVisuals.LottieLogo1.idl b/Lottie/AnimatedVisuals.LottieLogo1.idl new file mode 100644 index 000000000..571cbbb15 --- /dev/null +++ b/Lottie/AnimatedVisuals.LottieLogo1.idl @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -RootNamespace SimpleIslandApp -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace AnimatedVisuals +{ + runtimeclass LottieLogo1 + : [default] Microsoft.UI.Xaml.Controls.IAnimatedVisualSource + , Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2 + { + LottieLogo1(); + }; +} diff --git a/Lottie/Assets/LottieLogo1.json b/Lottie/Assets/LottieLogo1.json new file mode 100644 index 000000000..cb637e3ea --- /dev/null +++ b/Lottie/Assets/LottieLogo1.json @@ -0,0 +1,7390 @@ +{ + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 0, + "ty": 1, + "nm": "MASTER", + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { "k": [ 214.457, 347.822, 0 ] }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 12, + "op": 179, + "st": 0, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "S5-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 142.038, 29.278 ], + [ 131.282, 21.807 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "S4-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 142.183, -5.112 ], + [ 130.029, 5.016 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "S3-Y 4", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": -89.1 }, + "p": { "k": [ 53.205, 131.606, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 147.699, 13.025 ], + [ 133.195, 13.21 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 76, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 79, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 83 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 76, + "op": 84, + "st": 40, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "S5-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 145.677, 22.22 ], + [ 134.922, 14.749 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "S4-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 144.429, -5.397 ], + [ 132.275, 4.731 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "S3-Y 3", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 97.9 }, + "p": { "k": [ 58.205, -39.394, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 149.624, 8.244 ], + [ 136.648, 10.156 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 75, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 78, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 75, + "op": 83, + "st": 39, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "S13", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 128, 3.65 ], + [ 78.25, 3.5 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 85, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 90, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 94 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 85, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 90, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 94 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 85, + "op": 95, + "st": 49, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "S12", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 119.25, -20.05 ], + [ 63.5, -20.5 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 87, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 87, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 84, + "op": 94, + "st": 48, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "S11", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 119.5, -45.05 ], + [ 82.75, -44.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 80, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 83, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 87 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 80, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 83, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 87 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 80, + "op": 90, + "st": 44, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "S5-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 169.5, 18.073 ], + [ 137.481, 11.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "S4-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 156.45, -23.05 ], + [ 132, 2.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "S3-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 166.731, -7.927 ], + [ 136.731, 7.115 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 97, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 100, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 107 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 97, + "op": 107, + "st": 61, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "S6-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -87.5, 20.95 ], + [ -48.75, 54.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 43.933 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 43.933 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 70.456 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 70.456 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "S5-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -94.5, 37.073 ], + [ -48.769, 55.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 50.633 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 50.633 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 75.856 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 75.856 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "S4-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 7.45, 21.95 ], + [ -32.75, 55.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 43.833 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 43.833 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "S3-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 16.231, 39.073 ], + [ -32.769, 57.365 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 87 ], + "e": [ 42.133 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 42.133 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 57, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 64 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 2 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 54, + "op": 64, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 17, + "ty": 4, + "nm": "S8", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ -0.148, 14.256 ], + [ 10.476, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ -8.551, -8.263 ], + [ -21.454, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -3, 35.95 ], + [ -1.352, -6.756 ], + [ -32.046, -20.579 ], + [ -42.25, 4.25 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 65, + "op": 75, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 18, + "ty": 4, + "nm": "S7", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 27, 1.45 ], + [ 31.046, -1.421 ], + [ 0, 0 ] + ], + "o": [ + [ -27, -1.45 ], + [ -26.426, 1.21 ], + [ 0, 0 ] + ], + "v": [ + [ 34.5, -13.05 ], + [ -35.046, -35.579 ], + [ -62.25, -5.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 87 ], + "e": [ 21.233 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 21.233 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 65, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 65, + "op": 75, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 19, + "ty": 4, + "nm": "S2-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 1.9, -10.768 ], + [ 1, -19 ] + ], + "o": [ + [ 0, 0 ], + [ -3.167, 17.951 ], + [ -1, 19 ] + ], + "v": [ + [ -67.25, -105.5 ], + [ -72.333, -84.201 ], + [ -76.5, -37.75 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 87 ], + "e": [ 25.333 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 25.333 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 100 ], + "e": [ 69.056 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 69.056 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 30, + "op": 37, + "st": -7, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 20, + "ty": 4, + "nm": "S1-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 25.043, 45.678, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 1.9, -10.768 ], + [ 1, -19 ] + ], + "o": [ + [ 0, 0 ], + [ -3.167, 17.951 ], + [ -1, 19 ] + ], + "v": [ + [ -67.125, -112 ], + [ -75.458, -89.951 ], + [ -80.375, -39.25 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 87 ], + "e": [ 37.533 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 37.533 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 29, + "s": [ 100 ], + "e": [ 66.356 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 33, + "s": [ 66.356 ], + "e": [ 0 ] + }, + { "t": 36 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 1.5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1" + } + ], + "ip": 30, + "op": 37, + "st": -7, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 21, + "ty": 4, + "nm": "Dot1", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.823, + "y": 0 + }, + "n": "0p833_0p833_0p823_0", + "t": -3, + "s": [ 295.771, 108.994, 0 ], + "e": [ 35.771, 108.994, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 16 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.4, 9.4 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": -5, + "op": 17, + "st": -36, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 22, + "ty": 4, + "nm": "L-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 25.671, -4.167 ], + [ 1.456, 6.902 ], + [ -8.481, 1.863 ], + [ -47.562, 13.01 ], + [ -0.501, 0.133 ], + [ -71.423, -2.315 ] + ], + "o": [ + [ 0, 0 ], + [ -8.224, 1.335 ], + [ -1.456, -6.903 ], + [ 23.817, -5.233 ], + [ 0.16, -0.044 ], + [ 0.501, -0.133 ], + [ 0, 0 ] + ], + "v": [ + [ -8.837, -58.229 ], + [ -35.834, 33.662 ], + [ -51.688, 23.148 ], + [ -41.174, 7.293 ], + [ 51.797, 44.178 ], + [ 53.188, 43.741 ], + [ 140.394, 43.672 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 166.029, 270.643 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 8" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.703 ], + "y": [ 0.821 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p703_0p821_0p167_0p167" ], + "t": 18, + "s": [ 80 ], + "e": [ 50 ] + }, + { + "i": { + "x": [ 0.263 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.037 ], + "y": [ 0.168 ] + }, + "n": [ "0p263_1_0p037_0p168" ], + "t": 23, + "s": [ 50 ], + "e": [ 30 ] + }, + { "t": 55 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.337 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p337_1_0p167_0p167" ], + "t": 18, + "s": [ 81 ], + "e": [ 73.4 ] + }, + { "t": 29 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 18, + "op": 179, + "st": 8, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 23, + "ty": 4, + "nm": "L-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 25.671, -4.167 ], + [ 1.456, 6.902 ], + [ -8.481, 1.863 ], + [ -47.562, 13.01 ], + [ -0.501, 0.133 ], + [ -71.423, -2.315 ] + ], + "o": [ + [ 0, 0 ], + [ -8.224, 1.335 ], + [ -1.456, -6.903 ], + [ 23.817, -5.233 ], + [ 0.16, -0.044 ], + [ 0.501, -0.133 ], + [ 0, 0 ] + ], + "v": [ + [ -8.837, -58.229 ], + [ -35.834, 33.662 ], + [ -51.688, 23.148 ], + [ -41.174, 7.293 ], + [ 51.797, 44.178 ], + [ 53.188, 43.741 ], + [ 140.394, 43.672 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 166.029, 270.643 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 8" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.703 ], + "y": [ 0.857 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p703_0p857_0p167_0p167" ], + "t": 16, + "s": [ 80 ], + "e": [ 50 ] + }, + { + "i": { + "x": [ 0.938 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.333 ], + "y": [ 0.202 ] + }, + "n": [ "0p938_1_0p333_0p202" ], + "t": 20, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 28 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.337 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p337_1_0p167_0p167" ], + "t": 16, + "s": [ 81 ], + "e": [ 73.4 ] + }, + { "t": 27 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 16, + "op": 179, + "st": 8, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 24, + "ty": 1, + "nm": "N", + "parent": 0, + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.26, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p26_1_0p167_0p167", + "t": 28, + "s": [ -33.667, 8.182, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.74, + "y": 0 + }, + "n": "0p833_0p833_0p74_0", + "t": 40, + "s": [ -33.667, -72.818, 0 ], + "e": [ -33.667, 102.057, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 54 } + ] + }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 28, + "op": 54, + "st": 0, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 25, + "ty": 4, + "nm": "Dot-Y", + "parent": 24, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 28, + "s": [ 39.875, 60, 0 ], + "e": [ 79.375, 60, 0 ], + "to": [ 6.58333349227905, 0, 0 ], + "ti": [ -6.58333349227905, 0, 0 ] + }, + { "t": 54 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.4, 9.4 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 28, + "op": 54, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 26, + "ty": 4, + "nm": "T1a-B", + "parent": 36, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 250, 250, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": 24.9, + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.673 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p673_1_0p167_0p167" ], + "t": 70, + "s": [ 24.9 ], + "e": [ 89.1 ] + }, + { "t": 84 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 70, + "op": 179, + "st": 17, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 27, + "ty": 4, + "nm": "T2a-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.681, -29.992 ], + [ -1.681, 29.992 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 75, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 85 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 75, + "s": [ 50 ], + "e": [ 100 ] + }, + { "t": 85 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 277.698, 247.258 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 7" + } + ], + "ip": 75, + "op": 179, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 28, + "ty": 4, + "nm": "T1a-Y 2", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 56, + "s": [ 39.043, 48.678, 0 ], + "e": [ 39.043, 45.678, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 64 } + ] + }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p833_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 24.9 ] + }, + { "t": 70 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.667 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p667_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 100 ] + }, + { "t": 78 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 59, + "op": 179, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 29, + "ty": 4, + "nm": "O-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 31, + "s": [ -62.792, 73.057, 0 ], + "e": [ -53.792, 7.557, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.638, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.198 + }, + "n": "0p638_1_0p167_0p198", + "t": 35.257, + "s": [ -53.792, 7.557, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ -19.1562919616699, 1.73831975460052, 0 ] + }, + { + "i": { + "x": 0.795, + "y": 1 + }, + "o": { + "x": 0.523, + "y": 0 + }, + "n": "0p795_1_0p523_0", + "t": 44, + "s": [ -33.667, -72.818, 0 ], + "e": [ -14.167, 102.182, 0 ], + "to": [ 16.2075271606445, -1.47073686122894, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.348, + "y": 1 + }, + "o": { + "x": 0.18, + "y": 0 + }, + "n": "0p348_1_0p18_0", + "t": 54, + "s": [ -14.167, 102.182, 0 ], + "e": [ -14.167, 59.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.27, + "y": 1 + }, + "o": { + "x": 0.693, + "y": 0 + }, + "n": "0p27_1_0p693_0", + "t": 63, + "s": [ -14.167, 59.182, 0 ], + "e": [ -14.167, 62.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 73 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "k": [ + { + "i": { + "x": [ 0.667, 0.667 ], + "y": [ 1, 1 ] + }, + "o": { + "x": [ 0.333, 0.333 ], + "y": [ 0, 0 ] + }, + "n": [ "0p667_1_0p333_0", "0p667_1_0p333_0" ], + "t": 54, + "s": [ 3, 3 ], + "e": [ 44.6, 44.6 ] + }, + { "t": 61 } + ] + }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 0 ], + "e": [ 30 ] + }, + { + "i": { + "x": [ 0.432 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 1.124 ] + }, + "n": [ "0p432_1_0p167_1p124" ], + "t": 63, + "s": [ 30 ], + "e": [ 39.9 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 54, + "s": [ 100 ], + "e": [ 88 ] + }, + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 63, + "s": [ 88 ], + "e": [ 88 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 54, + "op": 179, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 30, + "ty": 4, + "nm": "O-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p833_0p833_0p167_0p167", + "t": 31, + "s": [ -62.792, 73.057, 0 ], + "e": [ -53.792, 7.557, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.638, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.198 + }, + "n": "0p638_1_0p167_0p198", + "t": 35.257, + "s": [ -53.792, 7.557, 0 ], + "e": [ -33.667, -72.818, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ -19.1562919616699, 1.73831975460052, 0 ] + }, + { + "i": { + "x": 0.795, + "y": 1 + }, + "o": { + "x": 0.523, + "y": 0 + }, + "n": "0p795_1_0p523_0", + "t": 44, + "s": [ -33.667, -72.818, 0 ], + "e": [ -14.167, 102.182, 0 ], + "to": [ 16.2075271606445, -1.47073686122894, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.348, + "y": 1 + }, + "o": { + "x": 0.18, + "y": 0 + }, + "n": "0p348_1_0p18_0", + "t": 54, + "s": [ -14.167, 102.182, 0 ], + "e": [ -14.167, 59.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.27, + "y": 1 + }, + "o": { + "x": 0.693, + "y": 0 + }, + "n": "0p27_1_0p693_0", + "t": 63, + "s": [ -14.167, 59.182, 0 ], + "e": [ -14.167, 62.182, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 73 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { + "k": [ + { + "i": { + "x": [ 0.667, 0.667 ], + "y": [ 1, 1 ] + }, + "o": { + "x": [ 0.333, 0.333 ], + "y": [ 0, 0 ] + }, + "n": [ "0p667_1_0p333_0", "0p667_1_0p333_0" ], + "t": 54, + "s": [ 3, 3 ], + "e": [ 44.6, 44.6 ] + }, + { "t": 61 } + ] + }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.8 }, + "lc": 1, + "lj": 1, + "ml": 4, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 54, + "op": 179, + "st": 4, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 31, + "ty": 4, + "nm": "T1b-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.768, -25.966 ], + [ -1.768, 25.966 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": 0, + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.21 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p21_1_0p167_0p167" ], + "t": 81, + "s": [ 11.7 ], + "e": [ 100 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 2, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 242.756, 265.581 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 10" + } + ], + "ip": 81, + "op": 179, + "st": 26, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 32, + "ty": 4, + "nm": "T1b-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.768, -25.966 ], + [ -1.768, 25.966 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 75 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 70, + "s": [ 11.7 ], + "e": [ 100 ] + }, + { "t": 75 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 2, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 242.756, 265.581 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 10" + } + ], + "ip": 70, + "op": 161, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 33, + "ty": 4, + "nm": "T2b-B", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 246.65, 213.814 ], + [ 340.956, 213.628 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 82, + "s": [ 29 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 82, + "s": [ 41.1 ], + "e": [ 66.5 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 5" + } + ], + "ip": 82, + "op": 179, + "st": -17, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 34, + "ty": 4, + "nm": "T2a-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 1.681, -29.992 ], + [ -1.681, 29.992 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 72, + "s": [ 50 ], + "e": [ 0 ] + }, + { "t": 82 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.06 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p06_1_0p167_0p167" ], + "t": 72, + "s": [ 50 ], + "e": [ 100 ] + }, + { "t": 82 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 277.698, 247.258 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 7" + } + ], + "ip": 72, + "op": 89, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 35, + "ty": 4, + "nm": "T2b-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 39.043, 45.678, 0 ] }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 246.65, 213.814 ], + [ 340.956, 213.628 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 76, + "s": [ 29 ], + "e": [ 0 ] + }, + { "t": 85 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 76, + "s": [ 41.1 ], + "e": [ 66.5 ] + }, + { "t": 85 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 5" + } + ], + "ip": 76, + "op": 92, + "st": -23, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 36, + "ty": 4, + "nm": "T1a-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 56, + "s": [ 39.043, 48.678, 0 ], + "e": [ 39.043, 45.678, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 64 } + ] + }, + "a": { "k": [ 250, 250, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ -0.5, 9.501 ], + [ -0.048, 5.655 ], + [ 0.054, 0.06 ], + [ 0.946, 1.486 ], + [ -9.967, 8.05 ], + [ -40.546, 0 ] + ], + "o": [ + [ 0.031, -0.594 ], + [ 0.076, -8.978 ], + [ -1.161, -1.3 ], + [ -5.939, -9.327 ], + [ 24.677, -19.929 ], + [ 0, 0 ] + ], + "v": [ + [ -30.72, 63.761 ], + [ -30.741, 45.192 ], + [ -37.397, 27.014 ], + [ -40.698, 22.661 ], + [ -37.873, -7.117 ], + [ 49.506, 11.559 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p833_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 24.9 ] + }, + { "t": 70 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.667 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.301 ], + "y": [ 0 ] + }, + "n": [ "0p667_1_0p301_0" ], + "t": 54, + "s": [ 0 ], + "e": [ 100 ] + }, + { "t": 74 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 227.677, 234.375 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 9" + } + ], + "ip": 59, + "op": 156, + "st": 12, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 37, + "ty": 4, + "nm": "E1-B", + "parent": 38, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 344.672, 214.842, 0 ] }, + "a": { "k": [ 344.672, 214.842, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 62.163, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.672, 214.842 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 93 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 37.5 ] + }, + { "t": 93 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 84, + "op": 179, + "st": 84, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 38, + "ty": 4, + "nm": "E1-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 79, + "s": [ 113.715, 9.146, 0 ], + "e": [ 137.715, 9.146, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p12_1_0p167_0", + "t": 88, + "s": [ 137.715, 9.146, 0 ], + "e": [ 133.715, 9.146, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 92 } + ] + }, + "a": { "k": [ 344.672, 214.842, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 62.163, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.672, 214.842 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 79, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 88 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 79, + "s": [ 0 ], + "e": [ 37.5 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + } + ], + "ip": 79, + "op": 94, + "st": 79, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 39, + "ty": 4, + "nm": "E2-B", + "parent": 40, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 332.05, 237.932, 0 ] }, + "a": { "k": [ 332.05, 237.932, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -26.67, -0.283 ], + [ 99.171, 0.066 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 86, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 95 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 86, + "s": [ 0 ], + "e": [ 43 ] + }, + { "t": 95 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 331.664, 238.14 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3" + } + ], + "ip": 86, + "op": 179, + "st": 86, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 40, + "ty": 4, + "nm": "E2-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 83, + "s": [ 109.092, 33.61, 0 ], + "e": [ 121.092, 33.61, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 0.12 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_0p12_0p167_0p167", + "t": 92, + "s": [ 121.092, 33.61, 0 ], + "e": [ 121.092, 33.61, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 96 } + ] + }, + "a": { "k": [ 332.05, 237.932, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -26.67, -0.283 ], + [ 99.171, 0.066 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 83, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 92 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 83, + "s": [ 0 ], + "e": [ 43 ] + }, + { "t": 92 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 331.664, 238.14 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3" + } + ], + "ip": 83, + "op": 96, + "st": 83, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 41, + "ty": 4, + "nm": "I-B", + "parent": 42, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 303.802, 282.182, 0 ] }, + "a": { "k": [ 303.802, 282.182, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 0.859, -21.143 ], + [ -4.359, 70.392 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 81, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 91 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 81, + "s": [ 0 ], + "e": [ 45.7 ] + }, + { "t": 91 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.194 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 304.135, 282.409 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6" + } + ], + "ip": 81, + "op": 179, + "st": 18, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 42, + "ty": 4, + "nm": "I-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p12_1_0p167_0p167", + "t": 78, + "s": [ 93.594, 62.861, 0 ], + "e": [ 92.626, 82.829, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.12, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p12_1_0p167_0", + "t": 88, + "s": [ 92.626, 82.829, 0 ], + "e": [ 92.844, 77.861, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 92 } + ] + }, + "a": { "k": [ 303.802, 282.182, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ 0.859, -21.143 ], + [ -4.359, 70.392 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 0.12 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_0p12_0p167_0p167" ], + "t": 78, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 88 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.12 ], + "y": [ 1 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p12_1_0p167_0p167" ], + "t": 78, + "s": [ 0 ], + "e": [ 45.7 ] + }, + { "t": 88 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 8.4 }, + "lc": 3, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 304.135, 282.409 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6" + } + ], + "ip": 78, + "op": 93, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 43, + "ty": 4, + "nm": "E3-B", + "parent": 44, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 345.189, 261.801, 0 ] }, + "a": { "k": [ 345.124, 261.801, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 75.663, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 92, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 97 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 92, + "s": [ 0 ], + "e": [ 31.6 ] + }, + { "t": 97 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 2" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.674, 261.877 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1" + } + ], + "ip": 92, + "op": 179, + "st": 29, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 44, + "ty": 4, + "nm": "E3-Y", + "parent": 0, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p667_1_0p167_0p167", + "t": 84, + "s": [ 119.167, 57.479, 0 ], + "e": [ 137.167, 57.479, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0 + }, + "n": "0p667_1_0p167_0", + "t": 92, + "s": [ 137.167, 57.479, 0 ], + "e": [ 134.167, 57.479, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 96 } + ] + }, + "a": { "k": [ 345.124, 261.801, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ks": { + "k": { + "i": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "o": [ + [ 0, 0 ], + [ 0, 0 ] + ], + "v": [ + [ -13.664, -0.145 ], + [ 75.663, 0.29 ] + ], + "c": false + } + }, + "nm": "Path 1" + }, + { + "ty": "tm", + "s": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 0 ] + }, + { "t": 92 } + ], + "ix": 1 + }, + "e": { + "k": [ + { + "i": { + "x": [ 0.833 ], + "y": [ 0.833 ] + }, + "o": { + "x": [ 0.167 ], + "y": [ 0.167 ] + }, + "n": [ "0p833_0p833_0p167_0p167" ], + "t": 84, + "s": [ 0 ], + "e": [ 31.6 ] + }, + { "t": 92 } + ], + "ix": 2 + }, + "o": { + "k": 0, + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 2" + }, + { + "ty": "st", + "fillEnabled": true, + "c": { "k": [ 0, 0.48, 0.53, 1 ] }, + "o": { "k": 100 }, + "w": { "k": 9.562 }, + "lc": 2, + "lj": 1, + "ml": 10, + "nm": "Stroke 1" + }, + { + "ty": "tr", + "p": { + "k": [ 344.674, 261.877 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1" + } + ], + "ip": 84, + "op": 102, + "st": 21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 45, + "ty": 4, + "nm": "Dot-Y", + "parent": 46, + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0, + "y": 0.812 + }, + "o": { + "x": 0, + "y": 0 + }, + "n": "0_0p812_0_0", + "t": 96, + "s": [ 43.263, 59.75, 0 ], + "e": [ 62.513, 59.75, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.708, + "y": 1 + }, + "o": { + "x": 0.39, + "y": 0.707 + }, + "n": "0p708_1_0p39_0p707", + "t": 108, + "s": [ 62.513, 59.75, 0 ], + "e": [ 63.763, 59.75, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 115 } + ] + }, + "a": { "k": [ 196.791, 266.504, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "k": [ 9.2, 9.2 ] }, + "p": { "k": [ 0.8, -0.5 ] }, + "nm": "Ellipse Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 1, 1, 1, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 196, 267 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1" + } + ], + "ip": 96, + "op": 182, + "st": 65, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 46, + "ty": 1, + "nm": "Bncr", + "parent": 0, + "ks": { + "o": { "k": 0 }, + "r": { "k": 0 }, + "p": { + "k": [ + { + "i": { + "x": 0.18, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p18_1_0p167_0p167", + "t": 96, + "s": [ 164.782, 57.473, 0 ], + "e": [ 164.782, 55.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.82, + "y": 0 + }, + "n": "0p833_0p833_0p82_0", + "t": 99, + "s": [ 164.782, 55.473, 0 ], + "e": [ 164.782, 57.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.18, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "n": "0p18_1_0p167_0p167", + "t": 102, + "s": [ 164.782, 57.473, 0 ], + "e": [ 164.782, 56.909, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.82, + "y": 0 + }, + "n": "0p833_0p833_0p82_0", + "t": 105, + "s": [ 164.782, 56.909, 0 ], + "e": [ 164.782, 57.473, 0 ], + "to": [ 0, 0, 0 ], + "ti": [ 0, 0, 0 ] + }, + { "t": 108 } + ] + }, + "a": { "k": [ 60, 60, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "sw": 120, + "sh": 120, + "sc": "#ffffff", + "ip": 96, + "op": 182, + "st": 15, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 47, + "ty": 4, + "nm": "BG", + "ks": { + "o": { "k": 100 }, + "r": { "k": 0 }, + "p": { "k": [ 187.5, 333.5, 0 ] }, + "a": { "k": [ 0, 0, 0 ] }, + "s": { "k": [ 100, 100, 100 ] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "rc", + "d": 1, + "s": { "k": [ 375, 667 ] }, + "p": { "k": [ 0, 0 ] }, + "r": { "k": 0 }, + "nm": "Rectangle Path 1" + }, + { + "ty": "fl", + "fillEnabled": true, + "c": { "k": [ 0, 0.82, 0.76, 1 ] }, + "o": { "k": 100 }, + "nm": "Fill 1" + }, + { + "ty": "tr", + "p": { + "k": [ 0, 0 ], + "ix": 2 + }, + "a": { + "k": [ 0, 0 ], + "ix": 1 + }, + "s": { + "k": [ 100, 100 ], + "ix": 3 + }, + "r": { + "k": 0, + "ix": 6 + }, + "o": { + "k": 100, + "ix": 7 + }, + "sk": { + "k": 0, + "ix": 4 + }, + "sa": { + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Rectangle 1" + } + ], + "ip": 0, + "op": 179, + "st": 0, + "bm": 0, + "sr": 1 + } + ], + "v": "4.4.26", + "ddd": 0, + "ip": 0, + "op": 179, + "fr": 30, + "w": 375, + "h": 667 +} \ No newline at end of file diff --git a/Lottie/Assets/LottieLogo1.png b/Lottie/Assets/LottieLogo1.png new file mode 100644 index 0000000000000000000000000000000000000000..45198c75c20bee1032afe869bfafb6b816fa0633 GIT binary patch literal 17039 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 // For ContentPreTranslateMessage +#include +//#include +#include +#include + +namespace winrt +{ + using namespace winrt::Microsoft::UI; + using namespace winrt::Microsoft::UI::Content; + using namespace winrt::Microsoft::UI::Dispatching; +} + +// Forward declarations of functions included in this code module: +void MyRegisterClass(HINSTANCE hInstance, const wchar_t* szWindowClass); +HWND InitInstance(HINSTANCE, int, const wchar_t* szTitle, const wchar_t* szWindowClass); +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); +INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); +bool ProcessMessageForTabNavigation(const HWND topLevelWindow, MSG* msg); + +// Extra state for our top-level window, we point to from GWLP_USERDATA. +struct WindowInfo +{ + // winrt::DesktopWindowXamlSource DesktopWindowXamlSource{ nullptr }; + winrt::Microsoft::UI::Composition::Compositor Compositor{}; + winrt::DesktopChildSiteBridge Bridge{ nullptr }; + winrt::event_token TakeFocusRequestedToken{}; + HWND LastFocusedWindow{ NULL }; + winrt::LottieIsland::LottieContentIsland LottieIsland{ nullptr }; +}; + +int APIENTRY wWinMain(_In_ HINSTANCE hInstance, + _In_opt_ HINSTANCE hPrevInstance, + _In_ LPWSTR lpCmdLine, + _In_ int nCmdShow) +{ + UNREFERENCED_PARAMETER(hPrevInstance); + UNREFERENCED_PARAMETER(lpCmdLine); + + try + { + // Island-support: Call init_apartment to initialize COM and WinRT for the thread. + winrt::init_apartment(winrt::apartment_type::single_threaded); + + // Island-support: We must start a DispatcherQueueController before we can create an island or use Xaml. + auto dispatcherQueueController{ winrt::DispatcherQueueController::CreateOnCurrentThread() }; + + // Island-support: Create our custom Xaml App object. This is needed to properly use the controls and metadata + // in Microsoft.ui.xaml.controls.dll. + // auto simpleIslandApp{ winrt::make() }; + + // The title bar text + WCHAR szTitle[100]; + winrt::check_bool(LoadStringW(hInstance, IDS_APP_TITLE, szTitle, ARRAYSIZE(szTitle)) != 0); + + // The main window class name + WCHAR szWindowClass[100]; + winrt::check_bool(LoadStringW(hInstance, IDC_SIMPLEISLANDAPP, szWindowClass, ARRAYSIZE(szWindowClass)) != 0); + + MyRegisterClass(hInstance, szWindowClass); + + // Perform application initialization: + HWND topLevelWindow = InitInstance(hInstance, nCmdShow, szTitle, szWindowClass); + + HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_SIMPLEISLANDAPP)); + + MSG msg{}; + + // Main message loop: + while (GetMessage(&msg, nullptr, 0, 0)) + { + // Island-support: It's important to call ContentPreTranslateMessage in the event loop so that WinAppSDK can be aware of + // the messages. If you don't need to use an accelerator table, you could just call DispatcherQueue.RunEventLoop + // to do the message pump for you (it will call ContentPreTranslateMessage automatically). + if (::ContentPreTranslateMessage(&msg)) + { + continue; + } + + if (TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) + { + continue; + } + + // Island-support: This is needed so that the user can correctly tab and shift+tab into islands. + if (ProcessMessageForTabNavigation(topLevelWindow, &msg)) + { + continue; + } + + TranslateMessage(&msg); + DispatchMessage(&msg); + } + + // Island-support: To properly shut down after using a DispatcherQueue, call ShutdownQueue[Aysnc](). + dispatcherQueueController.ShutdownQueue(); + } + catch (const winrt::hresult_error& exception) + { + // An exception was thrown, let's make the exit code the HR value of the exception. + return exception.code().value; + } + + return 0; +} + +// Returns "true" if the function handled the message and it shouldn't be processed any further. +// Intended to be called from the main message loop. +bool ProcessMessageForTabNavigation(const HWND /*topLevelWindow*/, MSG* /*msg*/) +{ + //if (msg->message == WM_KEYDOWN && msg->wParam == VK_TAB) + //{ + // // The user is pressing the "tab" key. We want to handle this ourselves so we can pass information into Xaml + // // about the tab navigation. Specifically, we need to tell Xaml whether this is a forward tab, or a backward + // // shift+tab, so Xaml will know whether to put focus on the first Xaml element in the island or the last + // // Xaml element. (This is done in the call to DesktopWindowXamlSource.NavigateFocus()). + // const HWND currentFocusedWindow = ::GetFocus(); + // if (::GetAncestor(currentFocusedWindow, GA_ROOT) != topLevelWindow) + // { + // // This is a window outside of our top-level window, let the system process it. + // return false; + // } + + // const bool isShiftKeyDown = ((HIWORD(::GetKeyState(VK_SHIFT)) & 0x8000) != 0); + // const HWND nextFocusedWindow = ::GetNextDlgTabItem(topLevelWindow, currentFocusedWindow, isShiftKeyDown /*bPrevious*/); + + // WindowInfo* windowInfo = reinterpret_cast(::GetWindowLongPtr(topLevelWindow, GWLP_USERDATA)); + // const HWND dwxsWindow = winrt::GetWindowFromWindowId(windowInfo->DesktopWindowXamlSource.SiteBridge().WindowId()); + // if (dwxsWindow == nextFocusedWindow) + // { + // // Focus is moving to our DesktopWindowXamlSource. Instead of just calling SetFocus on it, we call NavigateFocus(), + // // which allows us to tell Xaml which direction the keyboard focus is moving. + // // If your app has multiple DesktopWindowXamlSources in the window, you'll want to loop over them and check to + // // see if focus is moving to each one. + // winrt::XamlSourceFocusNavigationRequest request{ + // isShiftKeyDown ? + // winrt::XamlSourceFocusNavigationReason::Last : + // winrt::XamlSourceFocusNavigationReason::First }; + + // windowInfo->DesktopWindowXamlSource.NavigateFocus(request); + // return true; + // } + + // // Focus isn't moving to our DesktopWindowXamlSource. IsDialogMessage will automatically do the tab navigation + // // for us for this msg. + // const bool handled = (::IsDialogMessage(topLevelWindow, msg) == TRUE); + // return handled; + //} + return false; +} + +// +// FUNCTION: MyRegisterClass() +// +// PURPOSE: Registers the window class. +// +void MyRegisterClass(HINSTANCE hInstance, const wchar_t* szWindowClass) +{ + WNDCLASSEXW wcex; + + wcex.cbSize = sizeof(WNDCLASSEX); + + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SIMPLEISLANDAPP)); + wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_SIMPLEISLANDAPP); + wcex.lpszClassName = szWindowClass; + wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); + + winrt::check_bool(RegisterClassExW(&wcex) != 0); +} + +// +// FUNCTION: InitInstance(HINSTANCE, int) +// +// PURPOSE: Saves instance handle and creates main window +// +// COMMENTS: +// +// In this function, we save the instance handle in a global variable and +// create and display the main program window. +// +HWND InitInstance(HINSTANCE /*hInstance*/, int nCmdShow, const wchar_t* szTitle, const wchar_t* szWindowClass) +{ + HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, + CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, ::GetModuleHandle(NULL), nullptr); + winrt::check_bool(hWnd != NULL); + + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + return hWnd; +} + +// +// FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) +// +// PURPOSE: Processes messages for the main window. +// +// WM_COMMAND - process the application menu +// WM_PAINT - Paint the main window +// WM_DESTROY - post a quit message and return +// +// +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + WindowInfo* windowInfo = reinterpret_cast(::GetWindowLongPtr(hWnd, GWLP_USERDATA)); + + switch (message) + { + case WM_CREATE: + { + windowInfo = new WindowInfo(); + ::SetWindowLongPtr(hWnd, GWLP_USERDATA, reinterpret_cast(windowInfo)); + + const HINSTANCE hInst = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE); + ::CreateWindow(L"BUTTON", L"Win32 Button 1", WS_TABSTOP | WS_VISIBLE | WS_CHILD, 10, 10, 150, 40, hWnd, (HMENU)501, hInst, NULL); + + windowInfo->Bridge = winrt::DesktopChildSiteBridge::Create( + windowInfo->Compositor, + winrt::GetWindowIdFromWindow(hWnd)); + + //windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; + windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; + + windowInfo->Bridge.Connect(windowInfo->LottieIsland.Island()); + windowInfo->Bridge.Show(); + + // C++/WinRT precompiled animation! + windowInfo->LottieIsland.AnimatedVisualSource(winrt::AnimatedVisuals::LottieLogo1()); + + // Live JSON loaded animation! + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource animatedVisualSource = winrt::LottieVisualWinRT::Class1::LoadLottie(L"ms-appx:///LottieLogo1.json", windowInfo->Compositor); + windowInfo->LottieIsland.AnimatedVisualSource(animatedVisualSource); + + //// Create our DesktopWindowXamlSource and attach it to our hwnd. This is our "island". + //windowInfo->DesktopWindowXamlSource = winrt::DesktopWindowXamlSource{}; + //windowInfo->DesktopWindowXamlSource.Initialize(winrt::GetWindowIdFromWindow(hWnd)); + + //// Enable the DesktopWindowXamlSource to be a tab stop. + //::SetWindowLong( + // winrt::GetWindowFromWindowId(windowInfo->DesktopWindowXamlSource.SiteBridge().WindowId()), + // GWL_STYLE, + // WS_TABSTOP | WS_CHILD | WS_VISIBLE); + + //// Put a new instance of our Xaml "MainPage" into our island. This is our UI content. + //windowInfo->DesktopWindowXamlSource.Content(winrt::make()); + + ::CreateWindow(L"BUTTON", L"Win32 Button 2", WS_TABSTOP | WS_VISIBLE | WS_CHILD, 10, 400, 150, 40, hWnd, (HMENU)502, hInst, NULL); + + // Subscribe to the TakeFocusRequested event, which will be raised when Xaml wants to move keyboard focus back to our window. + //windowInfo->TakeFocusRequestedToken = windowInfo->DesktopWindowXamlSource.TakeFocusRequested( + // [hWnd](winrt::DesktopWindowXamlSource const& /*sender*/, winrt::DesktopWindowXamlSourceTakeFocusRequestedEventArgs const& args) { + // if (args.Request().Reason() == winrt::XamlSourceFocusNavigationReason::First) + // { + // // The reason "First" means the user is tabbing forward, so put the focus on the button in the tab order + // // after the DesktopWindowXamlSource. + // ::SetFocus(::GetDlgItem(hWnd, 502)); + // } + // else if (args.Request().Reason() == winrt::XamlSourceFocusNavigationReason::Last) + // { + // // The reason "Last" means the user is tabbing backward (shift-tab, so put the focus on button prior to + // // the DesktopWindowXamlSource. + // ::SetFocus(::GetDlgItem(hWnd, 501)); + // } + // }); + } + break; + case WM_SIZE: + { + const int width = LOWORD(lParam); + const int height = HIWORD(lParam); + + ::SetWindowPos(::GetDlgItem(hWnd, 501), NULL, 10, 10, 150, 40, SWP_NOZORDER); + ::SetWindowPos(::GetDlgItem(hWnd, 502), NULL, 10, height - 50, 150, 40, SWP_NOZORDER); + if (windowInfo->Bridge) + { + windowInfo->Bridge.MoveAndResize({ 10, 60, width - 20, height - 120 }); + } + + /*if (windowInfo->DesktopWindowXamlSource) + { + windowInfo->DesktopWindowXamlSource.SiteBridge().MoveAndResize({ 10, 60, width - 20, height - 120 }); + }*/ + } + break; + case WM_ACTIVATE: + { + // Make focus work nicely when the user presses alt+tab to activate a different window, and then alt+tab + // again to come back to this window. We want the focus to go back to the same child HWND that was focused + // before. + const bool isGettingDeactivated = (LOWORD(wParam) == WA_INACTIVE); + if (isGettingDeactivated) + { + // Remember the HWND that had focus. + windowInfo->LastFocusedWindow = ::GetFocus(); + } + else if (windowInfo->LastFocusedWindow != NULL) + { + ::SetFocus(windowInfo->LastFocusedWindow); + } + } + break; + case WM_COMMAND: + { + int wmId = LOWORD(wParam); + int wmCode = HIWORD(wParam); + // Parse the menu selections: + switch (wmId) + { + case IDM_ABOUT: + DialogBox(::GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); + break; + case IDM_EXIT: + DestroyWindow(hWnd); + break; + case 501: // Button 1 + if (wmCode == BN_CLICKED) + { + auto prop = windowInfo->LottieIsland.MyProperty(); + --prop; + windowInfo->LottieIsland.MyProperty(prop); + OutputDebugString(L"Property: "); + OutputDebugString(std::to_wstring(prop).c_str()); + OutputDebugString(L"\n"); + } + break; + case 502: // Button 2 + if (wmCode == BN_CLICKED) + { + auto prop = windowInfo->LottieIsland.MyProperty(); + ++prop; + windowInfo->LottieIsland.MyProperty(prop); + OutputDebugString(L"Property: "); + OutputDebugString(std::to_wstring(prop).c_str()); + OutputDebugString(L"\n"); + } + break; + default: + return DefWindowProc(hWnd, message, wParam, lParam); + } + } + break; + case WM_PAINT: + { + PAINTSTRUCT ps; + HDC hdc = BeginPaint(hWnd, &ps); + // TODO: Add any drawing code that uses hdc here... + UNREFERENCED_PARAMETER(hdc); + EndPaint(hWnd, &ps); + } + break; + case WM_DESTROY: + PostQuitMessage(0); + break; + case WM_NCDESTROY: + /*if (windowInfo->DesktopWindowXamlSource && windowInfo->TakeFocusRequestedToken.value != 0) + { + windowInfo->DesktopWindowXamlSource.TakeFocusRequested(windowInfo->TakeFocusRequestedToken); + windowInfo->TakeFocusRequestedToken = {}; + }*/ + delete windowInfo; + ::SetWindowLong(hWnd, GWLP_USERDATA, NULL); + break; + default: + return DefWindowProc(hWnd, message, wParam, lParam); + } + return 0; +} + +// Message handler for about box. +INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + UNREFERENCED_PARAMETER(lParam); + switch (message) + { + case WM_INITDIALOG: + return (INT_PTR)TRUE; + + case WM_COMMAND: + if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) + { + EndDialog(hDlg, LOWORD(wParam)); + return (INT_PTR)TRUE; + } + break; + } + return (INT_PTR)FALSE; +} diff --git a/Lottie/SimpleIslandApp.h b/Lottie/SimpleIslandApp.h new file mode 100644 index 000000000..385a70ac3 --- /dev/null +++ b/Lottie/SimpleIslandApp.h @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +#pragma once + +#include "resource.h" diff --git a/Lottie/SimpleIslandApp.ico b/Lottie/SimpleIslandApp.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b GIT binary patch literal 46227 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 + + + + + + + Debug + ARM64 + + + Debug + Win32 + + + Release + ARM64 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + + {350a5ec2-b156-4aaf-9d80-a864c76ba0c5} + SimpleIslandApp + + Windows Store + 10.0 + + true + true + true + true + SimpleIslandApp + SimpleIslandApp + $(RootNamespace) + en-US + false + 10.0 + 10.0 + + 10.0.17763.0 + true + true + + + + + Debug + Win32 + + + Debug + x64 + + + Debug + ARM64 + + + Release + Win32 + + + Release + x64 + + + Release + ARM64 + + + + Application + Unicode + true + + + true + true + + + false + true + false + + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + + + user32.lib;Ole32.lib;%(AdditionalDependencies) + Microsoft.UI.Windowing.Core.dll + + + + + Level4 + true + true + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level4 + true + true + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + Level4 + true + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level4 + true + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level4 + true + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + Level4 + true + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + + + + + AnimatedVisuals.LottieLogo1.idl + + + + + AnimatedVisuals.LottieLogo1.idl + + + Create + + + + + + + + + + + + + + + + + + + + + true + false + Document + + + + + + {9ba7a2f2-b723-458b-a575-3f726d271465} + + + {7cf889af-6b9b-4f9c-815c-990f5f73c9a0} + all + + + + + Designer + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + + \ No newline at end of file diff --git a/Lottie/SimpleIslandApp.vcxproj.filters b/Lottie/SimpleIslandApp.vcxproj.filters new file mode 100644 index 000000000..ad53995eb --- /dev/null +++ b/Lottie/SimpleIslandApp.vcxproj.filters @@ -0,0 +1,78 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + Resource Files + + + + + + + + + + + + + + + + + Source Files + + + \ No newline at end of file diff --git a/Lottie/package.appxmanifest b/Lottie/package.appxmanifest new file mode 100644 index 000000000..87bc516b6 --- /dev/null +++ b/Lottie/package.appxmanifest @@ -0,0 +1,55 @@ + + + + + + SimpleIslandApp + Microsoft Corporation + Assets\logo.png + + + + + + + + + + + + + + + + + + + + + + + + WinRT.Host.dll + + + + + + + + + + \ No newline at end of file diff --git a/Lottie/packages.config b/Lottie/packages.config new file mode 100644 index 000000000..26a6e74b1 --- /dev/null +++ b/Lottie/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Lottie/pch.cpp b/Lottie/pch.cpp new file mode 100644 index 000000000..b7f2ce9c0 --- /dev/null +++ b/Lottie/pch.cpp @@ -0,0 +1,3 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +#include "pch.h" diff --git a/Lottie/pch.h b/Lottie/pch.h new file mode 100644 index 000000000..9ceb279f1 --- /dev/null +++ b/Lottie/pch.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +#pragma once + +#include "targetver.h" +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files +#include + +// There's an API named GetCurrentTime in the Storyboard type. +#undef GetCurrentTime + +// Com and WinRT headers +#include + +// Some generated files, like MainPage.xaml.g.h need files such as Microsoft.UI.Xaml.Markup.h +// to already be included. Let's just include a bunch of stuff we know we'll need here in the PCH. +#include +#include +#include +#include +#include diff --git a/Lottie/small.ico b/Lottie/small.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b GIT binary patch literal 46227 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 diff --git a/LottieGen/AnimatedVisuals.LottieLogo1.cpp b/LottieGen/AnimatedVisuals.LottieLogo1.cpp new file mode 100644 index 000000000..43756ea1b --- /dev/null +++ b/LottieGen/AnimatedVisuals.LottieLogo1.cpp @@ -0,0 +1,4309 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +// ____________________________________ +// | Object stats | Count | +// |__________________________|_______| +// | All CompositionObjects | 610 | +// |--------------------------+-------| +// | Expression animators | 52 | +// | KeyFrame animators | 121 | +// | Reference parameters | 52 | +// | Expression operations | 0 | +// |--------------------------+-------| +// | Animated brushes | - | +// | Animated gradient stops | - | +// | ExpressionAnimations | 50 | +// | PathKeyFrameAnimations | - | +// |--------------------------+-------| +// | ContainerVisuals | 1 | +// | ShapeVisuals | 1 | +// |--------------------------+-------| +// | ContainerShapes | 23 | +// | CompositionSpriteShapes | 45 | +// |--------------------------+-------| +// | Brushes | 3 | +// | Gradient stops | - | +// | CompositionVisualSurface | - | +// ------------------------------------ +#include "pch.h" +#include "AnimatedVisuals.LottieLogo1.h" +#if __has_include ("AnimatedVisuals.LottieLogo1.g.cpp") +#include "AnimatedVisuals.LottieLogo1.g.cpp" +#endif +#include +#include +#include +#include "d2d1.h" +#include +#include +#include +#ifdef BUILD_WINDOWS +namespace ABI +{ +#include +} +#else +#include +#endif +#include + +using namespace winrt::Microsoft::UI; +using namespace winrt::Microsoft::UI::Composition; +using namespace winrt::Microsoft::UI::Xaml::Controls; +using namespace winrt::Windows::Foundation; +using namespace winrt::Windows::Foundation::Numerics; +using namespace winrt::Windows::Graphics; +using Color = winrt::Windows::UI::Color; +using CompositionPropertySet = winrt::Microsoft::UI::Composition::CompositionPropertySet; +using TimeSpan = winrt::Windows::Foundation::TimeSpan; + +namespace winrt::AnimatedVisuals::implementation +{ + class CanvasGeometry : public winrt::implements + { + winrt::com_ptr _geometry{ nullptr }; + + public: + CanvasGeometry(winrt::com_ptr geometry) + : _geometry{ geometry } + { } + + // IGeometrySource2D. + winrt::com_ptr Geometry() { return _geometry; } + + // IGeometrySource2DInterop. + IFACEMETHODIMP GetGeometry(ID2D1Geometry** value) noexcept(true) override + { + _geometry.copy_to(value); + return S_OK; + } + + // IGeometrySource2DInterop. + IFACEMETHODIMP TryGetGeometryUsingFactory(ID2D1Factory*, ID2D1Geometry**) noexcept(true) override + { + return E_NOTIMPL; + } + }; + class LottieLogo1_AnimatedVisual : public winrt::implements + { + winrt::com_ptr _d2dFactory{ nullptr }; + static constexpr int64_t c_durationTicks{ 59666666L }; + Compositor const _c{ nullptr }; + ExpressionAnimation const _reusableExpressionAnimation{ nullptr }; + AnimationController _animationController_0{ nullptr }; + AnimationController _animationController_1{ nullptr }; + CompositionColorBrush _colorBrush_AlmostTeal_FF007A87{ nullptr }; + CompositionColorBrush _colorBrush_White{ nullptr }; + CompositionContainerShape _containerShape_00{ nullptr }; + CompositionContainerShape _containerShape_01{ nullptr }; + CompositionContainerShape _containerShape_02{ nullptr }; + CompositionContainerShape _containerShape_03{ nullptr }; + CompositionContainerShape _containerShape_04{ nullptr }; + CompositionContainerShape _containerShape_05{ nullptr }; + CompositionContainerShape _containerShape_06{ nullptr }; + CompositionContainerShape _containerShape_07{ nullptr }; + CompositionContainerShape _containerShape_08{ nullptr }; + CompositionContainerShape _containerShape_09{ nullptr }; + CompositionContainerShape _containerShape_10{ nullptr }; + CompositionContainerShape _containerShape_11{ nullptr }; + CompositionContainerShape _containerShape_12{ nullptr }; + CompositionContainerShape _containerShape_13{ nullptr }; + CompositionContainerShape _containerShape_14{ nullptr }; + CompositionContainerShape _containerShape_15{ nullptr }; + CompositionContainerShape _containerShape_16{ nullptr }; + CompositionContainerShape _containerShape_17{ nullptr }; + CompositionContainerShape _containerShape_18{ nullptr }; + CompositionContainerShape _containerShape_19{ nullptr }; + CompositionContainerShape _containerShape_20{ nullptr }; + CompositionContainerShape _containerShape_21{ nullptr }; + CompositionContainerShape _containerShape_22{ nullptr }; + CompositionEllipseGeometry _ellipse_0_0{ nullptr }; + CompositionEllipseGeometry _ellipse_0_1{ nullptr }; + CompositionEllipseGeometry _ellipse_4p7{ nullptr }; + CompositionPath _path_0{ nullptr }; + CompositionPath _path_1{ nullptr }; + CompositionPath _path_2{ nullptr }; + CompositionPath _path_3{ nullptr }; + CompositionPath _path_4{ nullptr }; + CompositionPath _path_5{ nullptr }; + CompositionPath _path_6{ nullptr }; + CompositionPath _path_7{ nullptr }; + CompositionPath _path_8{ nullptr }; + CompositionPathGeometry _pathGeometry_00{ nullptr }; + CompositionPathGeometry _pathGeometry_01{ nullptr }; + CompositionPathGeometry _pathGeometry_02{ nullptr }; + CompositionPathGeometry _pathGeometry_03{ nullptr }; + CompositionPathGeometry _pathGeometry_04{ nullptr }; + CompositionPathGeometry _pathGeometry_05{ nullptr }; + CompositionPathGeometry _pathGeometry_06{ nullptr }; + CompositionPathGeometry _pathGeometry_07{ nullptr }; + CompositionPathGeometry _pathGeometry_08{ nullptr }; + CompositionPathGeometry _pathGeometry_09{ nullptr }; + CompositionPathGeometry _pathGeometry_10{ nullptr }; + CompositionPathGeometry _pathGeometry_11{ nullptr }; + CompositionPathGeometry _pathGeometry_12{ nullptr }; + CompositionPathGeometry _pathGeometry_13{ nullptr }; + CompositionPathGeometry _pathGeometry_14{ nullptr }; + CompositionPathGeometry _pathGeometry_15{ nullptr }; + CompositionPathGeometry _pathGeometry_16{ nullptr }; + CompositionPathGeometry _pathGeometry_17{ nullptr }; + CompositionPathGeometry _pathGeometry_18{ nullptr }; + CompositionPathGeometry _pathGeometry_19{ nullptr }; + CompositionPathGeometry _pathGeometry_20{ nullptr }; + CompositionPathGeometry _pathGeometry_21{ nullptr }; + CompositionPathGeometry _pathGeometry_22{ nullptr }; + CompositionPathGeometry _pathGeometry_23{ nullptr }; + CompositionPathGeometry _pathGeometry_24{ nullptr }; + CompositionPathGeometry _pathGeometry_25{ nullptr }; + CompositionPathGeometry _pathGeometry_26{ nullptr }; + CompositionPathGeometry _pathGeometry_27{ nullptr }; + CompositionPathGeometry _pathGeometry_28{ nullptr }; + CompositionPathGeometry _pathGeometry_29{ nullptr }; + CompositionPathGeometry _pathGeometry_30{ nullptr }; + CompositionPathGeometry _pathGeometry_31{ nullptr }; + CompositionPathGeometry _pathGeometry_32{ nullptr }; + CompositionPathGeometry _pathGeometry_33{ nullptr }; + CompositionPathGeometry _pathGeometry_34{ nullptr }; + CompositionPathGeometry _pathGeometry_35{ nullptr }; + CompositionPathGeometry _pathGeometry_36{ nullptr }; + CompositionPathGeometry _pathGeometry_37{ nullptr }; + CompositionPathGeometry _pathGeometry_38{ nullptr }; + CompositionSpriteShape _spriteShape_11{ nullptr }; + CompositionSpriteShape _spriteShape_12{ nullptr }; + CompositionSpriteShape _spriteShape_13{ nullptr }; + CompositionSpriteShape _spriteShape_14{ nullptr }; + CompositionSpriteShape _spriteShape_15{ nullptr }; + CompositionSpriteShape _spriteShape_19{ nullptr }; + CompositionSpriteShape _spriteShape_22{ nullptr }; + CompositionSpriteShape _spriteShape_23{ nullptr }; + CompositionSpriteShape _spriteShape_36{ nullptr }; + CompositionSpriteShape _spriteShape_37{ nullptr }; + CompositionSpriteShape _spriteShape_38{ nullptr }; + ContainerVisual _root{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_0{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_1{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_2{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_3{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_4{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_5{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_6{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_7{ nullptr }; + CubicBezierEasingFunction _cubicBezierEasingFunction_8{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_02{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_03{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_06{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_11{ nullptr }; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_13{ nullptr }; + ScalarKeyFrameAnimation _tStartScalarAnimation_0_to_0p249{ nullptr }; + ScalarKeyFrameAnimation _tStartScalarAnimation_0p87_to_0_02{ nullptr }; + StepEasingFunction _holdThenStepEasingFunction{ nullptr }; + StepEasingFunction _stepThenHoldEasingFunction{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_02{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_03{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_04{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_05{ nullptr }; + Vector2KeyFrameAnimation _offsetVector2Animation_06{ nullptr }; + Vector2KeyFrameAnimation _radiusVector2Animation{ nullptr }; + Vector2KeyFrameAnimation _shapeVisibilityAnimation_04{ nullptr }; + + void BindProperty( + CompositionObject target, + winrt::hstring animatedPropertyName, + winrt::hstring expression, + winrt::hstring referenceParameterName, + CompositionObject referencedObject) + { + _reusableExpressionAnimation.ClearAllParameters(); + _reusableExpressionAnimation.Expression(expression); + _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject); + target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation); + } + + ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction) + { + const auto result = _c.CreateScalarKeyFrameAnimation(); + result.Duration(TimeSpan{ c_durationTicks }); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + Vector2KeyFrameAnimation CreateVector2KeyFrameAnimation(float initialProgress, float2 initialValue, CompositionEasingFunction initialEasingFunction) + { + const auto result = _c.CreateVector2KeyFrameAnimation(); + result.Duration(TimeSpan{ c_durationTicks }); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, float3x2 transformMatrix) + { + const auto result = _c.CreateSpriteShape(geometry); + result.TransformMatrix(transformMatrix); + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, float3x2 transformMatrix, CompositionBrush fillBrush) + { + const auto result = _c.CreateSpriteShape(geometry); + result.TransformMatrix(transformMatrix); + result.FillBrush(fillBrush); + return result; + } + + AnimationController AnimationController_0() + { + if (_animationController_0 != nullptr) { return _animationController_0; } + const auto result = _animationController_0 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_0, L"Progress", L"_.Progress", L"_", _root); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + AnimationController AnimationController_1() + { + if (_animationController_1 != nullptr) { return _animationController_1; } + const auto result = _animationController_1 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_1, L"Progress", L"_.Progress*0.9835165+0.01648352", L"_", _root); + return result; + } + + winrt::com_ptr Geometry_00() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -13.6639996F, -0.144999996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 75.663002F, 0.289999992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_01() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 0.859000027F, -21.1429996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -4.35900021F, 70.3919983F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_02() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -26.6700001F, -0.282999992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 99.1709976F, 0.0659999996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_03() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -13.6639996F, -0.144999996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 62.1629982F, 0.289999992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_04() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -30.7199993F, 63.7610016F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -30.6889992F, 63.1669998F }, { -30.7889996F, 50.8470001F }, { -30.7409992F, 45.1920013F } }); + sink->AddBezier({ { -30.6650009F, 36.2140007F }, { -37.3429985F, 27.0739994F }, { -37.3969994F, 27.0139999F } }); + sink->AddBezier({ { -38.5579987F, 25.7140007F }, { -39.7519989F, 24.1469994F }, { -40.6980019F, 22.6609993F } }); + sink->AddBezier({ { -46.637001F, 13.3339996F }, { -47.8400002F, 0.933000028F }, { -37.8730011F, -7.1170001F } }); + sink->AddBezier({ { -13.1960001F, -27.0459995F }, { 8.96000004F, 11.559F }, { 49.5060005F, 11.559F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_05() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 246.649994F, 213.813995F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 340.955994F, 213.628006F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_06() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 1.68099999F, -29.9920006F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -1.68099999F, 29.9920006F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_07() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 1.76800001F, -25.9659996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -1.76800001F, 25.9659996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_08() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -8.83699989F, -58.2290001F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -8.83699989F, -58.2290001F }, { -10.1630001F, 29.4950008F }, { -35.8339996F, 33.6619987F } }); + sink->AddBezier({ { -44.0579987F, 34.9970016F }, { -50.2319984F, 30.0499992F }, { -51.6879997F, 23.1480007F } }); + sink->AddBezier({ { -53.144001F, 16.2450008F }, { -49.6549988F, 9.15600014F }, { -41.1739998F, 7.29300022F } }); + sink->AddBezier({ { -17.3570004F, 2.05999994F }, { 4.23500013F, 57.1879997F }, { 51.7970009F, 44.1780014F } }); + sink->AddBezier({ { 51.9570007F, 44.1339989F }, { 52.6870003F, 43.8740005F }, { 53.1879997F, 43.7410011F } }); + sink->AddBezier({ { 53.6889992F, 43.6080017F }, { 68.9710007F, 41.3569984F }, { 140.393997F, 43.6720009F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_09() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -67.125F, -112.0F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -67.125F, -112.0F }, { -73.5579987F, -100.719002F }, { -75.4580002F, -89.9509964F } }); + sink->AddBezier({ { -78.625F, -72.0F }, { -79.375F, -58.25F }, { -80.375F, -39.25F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_10() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -67.25F, -105.5F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -67.25F, -105.5F }, { -70.4329987F, -94.9690018F }, { -72.3330002F, -84.2009964F } }); + sink->AddBezier({ { -75.5F, -66.25F }, { -75.5F, -56.75F }, { -76.5F, -37.75F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_11() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 34.5F, -13.0500002F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { 7.5F, -14.5F }, { -4.0F, -37.0F }, { -35.0460014F, -35.5789986F } }); + sink->AddBezier({ { -61.4720001F, -34.3689995F }, { -62.25F, -5.75F }, { -62.25F, -5.75F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_12() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -3.0F, 35.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddBezier({ { -3.0F, 35.9500008F }, { -1.5F, 7.5F }, { -1.352F, -6.75600004F } }); + sink->AddBezier({ { -9.90299988F, -15.0190001F }, { -21.5699997F, -20.5790005F }, { -32.0460014F, -20.5790005F } }); + sink->AddBezier({ { -53.5F, -20.5790005F }, { -42.25F, 4.25F }, { -42.25F, 4.25F } }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_13() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 16.2310009F, 39.0730019F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -32.769001F, 57.3650017F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_14() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 7.44999981F, 21.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -32.75F, 55.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_15() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -94.5F, 37.0730019F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -48.769001F, 55.3650017F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_16() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ -87.5F, 20.9500008F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ -48.75F, 54.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_17() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 166.731003F, -7.92700005F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 136.731003F, 7.11499977F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_18() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 156.449997F, -23.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 132.0F, 2.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_19() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 169.5F, 18.073F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 137.481003F, 11.3649998F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_20() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 119.5F, -45.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 82.75F, -44.75F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_21() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 119.25F, -20.0499992F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 63.5F, -20.5F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_22() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 128.0F, 3.6500001F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 78.25F, 3.5F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_23() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 149.623993F, 8.24400043F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 136.647995F, 10.1560001F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_24() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 144.429001F, -5.39699984F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 132.274994F, 4.73099995F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_25() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 145.677002F, 22.2199993F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 134.921997F, 14.7489996F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_26() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 147.699005F, 13.0249996F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 133.195007F, 13.21F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_27() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 142.182999F, -5.11199999F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 130.029007F, 5.01599979F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + winrt::com_ptr Geometry_28() + { + winrt::com_ptr path{ nullptr }; + winrt::check_hresult(_d2dFactory->CreatePathGeometry(path.put())); + winrt::com_ptr sink{ nullptr }; + winrt::check_hresult(path->Open(sink.put())); + sink->BeginFigure({ 142.037994F, 29.2779999F }, D2D1_FIGURE_BEGIN_FILLED); + sink->AddLine({ 131.281998F, 21.8069992F }); + sink->EndFigure(D2D1_FIGURE_END_OPEN); + winrt::check_hresult(sink->Close()); + auto result = winrt::make_self(path); + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + CompositionColorBrush ColorBrush_AlmostDarkTurquoise_FF00D1C1() + { + return _c.CreateColorBrush({ 0xFF, 0x00, 0xD1, 0xC1 }); + } + + CompositionColorBrush ColorBrush_AlmostTeal_FF007A87() + { + return (_colorBrush_AlmostTeal_FF007A87 == nullptr) + ? _colorBrush_AlmostTeal_FF007A87 = _c.CreateColorBrush({ 0xFF, 0x00, 0x7A, 0x87 }) + : _colorBrush_AlmostTeal_FF007A87; + } + + CompositionColorBrush ColorBrush_White() + { + return (_colorBrush_White == nullptr) + ? _colorBrush_White = _c.CreateColorBrush({ 0xFF, 0xFF, 0xFF, 0xFF }) + : _colorBrush_White; + } + + // Layer aggregator + // Transforms for Bncr + CompositionContainerShape ContainerShape_00() + { + if (_containerShape_00 != nullptr) { return _containerShape_00; } + const auto result = _containerShape_00 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: Dot-Y + result.Shapes().Append(ContainerShape_01()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_01() + { + if (_containerShape_01 != nullptr) { return _containerShape_01; } + const auto result = _containerShape_01 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_01()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_02() + { + if (_containerShape_02 != nullptr) { return _containerShape_02; } + const auto result = _containerShape_02 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + result.Shapes().Append(SpriteShape_02()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_03() + { + if (_containerShape_03 != nullptr) { return _containerShape_03; } + const auto result = _containerShape_03 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E3-B Offset:<0.06500244, 0> + result.Shapes().Append(SpriteShape_03()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_04() + { + if (_containerShape_04 != nullptr) { return _containerShape_04; } + const auto result = _containerShape_04 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + result.Shapes().Append(SpriteShape_04()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_05() + { + if (_containerShape_05 != nullptr) { return _containerShape_05; } + const auto result = _containerShape_05 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: I-B + result.Shapes().Append(SpriteShape_05()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_06() + { + if (_containerShape_06 != nullptr) { return _containerShape_06; } + const auto result = _containerShape_06 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + result.Shapes().Append(SpriteShape_06()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_07() + { + if (_containerShape_07 != nullptr) { return _containerShape_07; } + const auto result = _containerShape_07 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E2-B + result.Shapes().Append(SpriteShape_07()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_08() + { + if (_containerShape_08 != nullptr) { return _containerShape_08; } + const auto result = _containerShape_08 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + result.Shapes().Append(SpriteShape_08()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_09() + { + if (_containerShape_09 != nullptr) { return _containerShape_09; } + const auto result = _containerShape_09 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: E1-B + result.Shapes().Append(SpriteShape_09()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_10() + { + if (_containerShape_10 != nullptr) { return _containerShape_10; } + const auto result = _containerShape_10 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes().Append(SpriteShape_10()); + return result; + } + + // Layer aggregator + // Transforms for O-Y + CompositionContainerShape ContainerShape_11() + { + if (_containerShape_11 != nullptr) { return _containerShape_11; } + const auto result = _containerShape_11 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + const auto shapes = result.Shapes(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Append(SpriteShape_16()); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Append(SpriteShape_17()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y 2 + CompositionContainerShape ContainerShape_12() + { + if (_containerShape_12 != nullptr) { return _containerShape_12; } + const auto result = _containerShape_12 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes().Append(SpriteShape_18()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_13() + { + if (_containerShape_13 != nullptr) { return _containerShape_13; } + const auto result = _containerShape_13 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: T1a-B + result.Shapes().Append(SpriteShape_20()); + return result; + } + + // Layer aggregator + // Transforms for N + CompositionContainerShape ContainerShape_14() + { + if (_containerShape_14 != nullptr) { return _containerShape_14; } + const auto result = _containerShape_14 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // Transforms: Dot-Y + result.Shapes().Append(ContainerShape_15()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_15() + { + if (_containerShape_15 != nullptr) { return _containerShape_15; } + const auto result = _containerShape_15 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_21()); + return result; + } + + // Layer aggregator + // Transforms for Dot1 + CompositionContainerShape ContainerShape_16() + { + if (_containerShape_16 != nullptr) { return _containerShape_16; } + const auto result = _containerShape_16 = _c.CreateContainerShape(); + // Offset:<154.457, 287.822> + result.TransformMatrix({ 1.0F, 0.0F, 0.0F, 1.0F, 154.457001F, 287.821991F }); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes().Append(SpriteShape_24()); + return result; + } + + // Layer aggregator + // Layer: S1-Y + CompositionContainerShape ContainerShape_17() + { + if (_containerShape_17 != nullptr) { return _containerShape_17; } + const auto result = _containerShape_17 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_25()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_26()); + return result; + } + + // Layer aggregator + // Layer: S7 + CompositionContainerShape ContainerShape_18() + { + if (_containerShape_18 != nullptr) { return _containerShape_18; } + const auto result = _containerShape_18 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_27()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_28()); + return result; + } + + // Layer aggregator + // Layer: S3-Y + CompositionContainerShape ContainerShape_19() + { + if (_containerShape_19 != nullptr) { return _containerShape_19; } + const auto result = _containerShape_19 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_29()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_30()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_31()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_32()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 2 + CompositionContainerShape ContainerShape_20() + { + if (_containerShape_20 != nullptr) { return _containerShape_20; } + const auto result = _containerShape_20 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_33()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_34()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_35()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 3 + CompositionContainerShape ContainerShape_21() + { + if (_containerShape_21 != nullptr) { return _containerShape_21; } + const auto result = _containerShape_21 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_39()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_40()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_41()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 4 + CompositionContainerShape ContainerShape_22() + { + if (_containerShape_22 != nullptr) { return _containerShape_22; } + const auto result = _containerShape_22 = _c.CreateContainerShape(); + result.Scale({ 0.0F, 0.0F }); + const auto shapes = result.Shapes(); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_42()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_43()); + // Offset:<154.457, 287.822> + shapes.Append(SpriteShape_44()); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_0() + { + if (_ellipse_0_0 != nullptr) { return _ellipse_0_0; } + const auto result = _ellipse_0_0 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 0.0F, 0.0F }); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_1() + { + if (_ellipse_0_1 != nullptr) { return _ellipse_0_1; } + const auto result = _ellipse_0_1 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 0.0F, 0.0F }); + return result; + } + + // - - - Layer aggregator + // - - Layer: Dot-Y + // - Transforms: Dot-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p6() + { + const auto result = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 4.5999999F, 4.5999999F }); + return result; + } + + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p7() + { + if (_ellipse_4p7 != nullptr) { return _ellipse_4p7; } + const auto result = _ellipse_4p7 = _c.CreateEllipseGeometry(); + result.Center({ 0.800000012F, -0.5F }); + result.Radius({ 4.69999981F, 4.69999981F }); + return result; + } + + CompositionPath Path_0() + { + if (_path_0 != nullptr) { return _path_0; } + const auto result = _path_0 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_00())); + return result; + } + + CompositionPath Path_1() + { + if (_path_1 != nullptr) { return _path_1; } + const auto result = _path_1 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_01())); + return result; + } + + CompositionPath Path_2() + { + if (_path_2 != nullptr) { return _path_2; } + const auto result = _path_2 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_02())); + return result; + } + + CompositionPath Path_3() + { + if (_path_3 != nullptr) { return _path_3; } + const auto result = _path_3 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_03())); + return result; + } + + CompositionPath Path_4() + { + if (_path_4 != nullptr) { return _path_4; } + const auto result = _path_4 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_04())); + return result; + } + + CompositionPath Path_5() + { + if (_path_5 != nullptr) { return _path_5; } + const auto result = _path_5 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_05())); + return result; + } + + CompositionPath Path_6() + { + if (_path_6 != nullptr) { return _path_6; } + const auto result = _path_6 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_06())); + return result; + } + + CompositionPath Path_7() + { + if (_path_7 != nullptr) { return _path_7; } + const auto result = _path_7 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_07())); + return result; + } + + CompositionPath Path_8() + { + if (_path_8 != nullptr) { return _path_8; } + const auto result = _path_8 = CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_08())); + return result; + } + + // - - Layer aggregator + // - Layer: E3-Y + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + CompositionPathGeometry PathGeometry_00() + { + if (_pathGeometry_00 != nullptr) { return _pathGeometry_00; } + const auto result = _pathGeometry_00 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: E3-B + // Transforms: E3-B Offset:<0.06500244, 0> + CompositionPathGeometry PathGeometry_01() + { + if (_pathGeometry_01 != nullptr) { return _pathGeometry_01; } + const auto result = _pathGeometry_01 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: I-Y + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + CompositionPathGeometry PathGeometry_02() + { + if (_pathGeometry_02 != nullptr) { return _pathGeometry_02; } + const auto result = _pathGeometry_02 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: I-B + // Transforms: I-B + CompositionPathGeometry PathGeometry_03() + { + if (_pathGeometry_03 != nullptr) { return _pathGeometry_03; } + const auto result = _pathGeometry_03 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-Y + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + CompositionPathGeometry PathGeometry_04() + { + if (_pathGeometry_04 != nullptr) { return _pathGeometry_04; } + const auto result = _pathGeometry_04 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-B + // Transforms: E2-B + CompositionPathGeometry PathGeometry_05() + { + if (_pathGeometry_05 != nullptr) { return _pathGeometry_05; } + const auto result = _pathGeometry_05 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-Y + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + CompositionPathGeometry PathGeometry_06() + { + if (_pathGeometry_06 != nullptr) { return _pathGeometry_06; } + const auto result = _pathGeometry_06 = _c.CreatePathGeometry(Path_3()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-B + // Transforms: E1-B + CompositionPathGeometry PathGeometry_07() + { + if (_pathGeometry_07 != nullptr) { return _pathGeometry_07; } + const auto result = _pathGeometry_07 = _c.CreatePathGeometry(Path_3()); + return result; + } + + CompositionPathGeometry PathGeometry_08() + { + if (_pathGeometry_08 != nullptr) { return _pathGeometry_08; } + const auto result = _pathGeometry_08 = _c.CreatePathGeometry(Path_4()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.0F); + propertySet.InsertScalar(L"TStart", 0.0F); + BindProperty(_pathGeometry_08, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_08); + BindProperty(_pathGeometry_08, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_08); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + CompositionPathGeometry PathGeometry_09() + { + if (_pathGeometry_09 != nullptr) { return _pathGeometry_09; } + const auto result = _pathGeometry_09 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + CompositionPathGeometry PathGeometry_10() + { + if (_pathGeometry_10 != nullptr) { return _pathGeometry_10; } + const auto result = _pathGeometry_10 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + CompositionPathGeometry PathGeometry_11() + { + if (_pathGeometry_11 != nullptr) { return _pathGeometry_11; } + const auto result = _pathGeometry_11 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + CompositionPathGeometry PathGeometry_12() + { + if (_pathGeometry_12 != nullptr) { return _pathGeometry_12; } + const auto result = _pathGeometry_12 = _c.CreatePathGeometry(Path_7()); + return result; + } + + // - Layer aggregator + // Layer: T1b-B + CompositionPathGeometry PathGeometry_13() + { + if (_pathGeometry_13 != nullptr) { return _pathGeometry_13; } + const auto result = _pathGeometry_13 = _c.CreatePathGeometry(Path_7()); + return result; + } + + CompositionPathGeometry PathGeometry_14() + { + if (_pathGeometry_14 != nullptr) { return _pathGeometry_14; } + const auto result = _pathGeometry_14 = _c.CreatePathGeometry(Path_4()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.0F); + propertySet.InsertScalar(L"TStart", 0.0F); + BindProperty(_pathGeometry_14, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_14); + BindProperty(_pathGeometry_14, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_14); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + CompositionPathGeometry PathGeometry_15() + { + if (_pathGeometry_15 != nullptr) { return _pathGeometry_15; } + const auto result = _pathGeometry_15 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - - Layer aggregator + // - Layer: T1a-B + // Transforms: T1a-B + CompositionPathGeometry PathGeometry_16() + { + if (_pathGeometry_16 != nullptr) { return _pathGeometry_16; } + const auto result = _pathGeometry_16 = _c.CreatePathGeometry(Path_4()); + result.TrimStart(0.248999998F); + return result; + } + + CompositionPathGeometry PathGeometry_17() + { + if (_pathGeometry_17 != nullptr) { return _pathGeometry_17; } + const auto result = _pathGeometry_17 = _c.CreatePathGeometry(Path_8()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.810000002F); + propertySet.InsertScalar(L"TStart", 0.800000012F); + BindProperty(_pathGeometry_17, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_17); + BindProperty(_pathGeometry_17, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_17); + return result; + } + + CompositionPathGeometry PathGeometry_18() + { + if (_pathGeometry_18 != nullptr) { return _pathGeometry_18; } + const auto result = _pathGeometry_18 = _c.CreatePathGeometry(Path_8()); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 0.810000002F); + propertySet.InsertScalar(L"TStart", 0.800000012F); + BindProperty(_pathGeometry_18, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_18); + BindProperty(_pathGeometry_18, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_18); + return result; + } + + CompositionPathGeometry PathGeometry_19() + { + if (_pathGeometry_19 != nullptr) { return _pathGeometry_19; } + const auto result = _pathGeometry_19 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_09()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_19, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_19); + BindProperty(_pathGeometry_19, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_19); + return result; + } + + CompositionPathGeometry PathGeometry_20() + { + if (_pathGeometry_20 != nullptr) { return _pathGeometry_20; } + const auto result = _pathGeometry_20 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_10()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_20, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_20); + BindProperty(_pathGeometry_20, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_20); + return result; + } + + CompositionPathGeometry PathGeometry_21() + { + if (_pathGeometry_21 != nullptr) { return _pathGeometry_21; } + const auto result = _pathGeometry_21 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_11()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_21, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_21); + BindProperty(_pathGeometry_21, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_21); + return result; + } + + CompositionPathGeometry PathGeometry_22() + { + if (_pathGeometry_22 != nullptr) { return _pathGeometry_22; } + const auto result = _pathGeometry_22 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_12()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_22, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_22); + BindProperty(_pathGeometry_22, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_22); + return result; + } + + CompositionPathGeometry PathGeometry_23() + { + if (_pathGeometry_23 != nullptr) { return _pathGeometry_23; } + const auto result = _pathGeometry_23 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_13()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_23, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_23); + BindProperty(_pathGeometry_23, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_23); + return result; + } + + CompositionPathGeometry PathGeometry_24() + { + if (_pathGeometry_24 != nullptr) { return _pathGeometry_24; } + const auto result = _pathGeometry_24 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_14()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_24, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_24); + BindProperty(_pathGeometry_24, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_24); + return result; + } + + CompositionPathGeometry PathGeometry_25() + { + if (_pathGeometry_25 != nullptr) { return _pathGeometry_25; } + const auto result = _pathGeometry_25 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_15()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_25, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_25); + BindProperty(_pathGeometry_25, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_25); + return result; + } + + CompositionPathGeometry PathGeometry_26() + { + if (_pathGeometry_26 != nullptr) { return _pathGeometry_26; } + const auto result = _pathGeometry_26 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_16()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_26, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_26); + BindProperty(_pathGeometry_26, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_26); + return result; + } + + CompositionPathGeometry PathGeometry_27() + { + if (_pathGeometry_27 != nullptr) { return _pathGeometry_27; } + const auto result = _pathGeometry_27 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_17()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_27, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_27); + BindProperty(_pathGeometry_27, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_27); + return result; + } + + CompositionPathGeometry PathGeometry_28() + { + if (_pathGeometry_28 != nullptr) { return _pathGeometry_28; } + const auto result = _pathGeometry_28 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_18()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_28, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_28); + BindProperty(_pathGeometry_28, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_28); + return result; + } + + CompositionPathGeometry PathGeometry_29() + { + if (_pathGeometry_29 != nullptr) { return _pathGeometry_29; } + const auto result = _pathGeometry_29 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_19()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_29, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_29); + BindProperty(_pathGeometry_29, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_29); + return result; + } + + CompositionPathGeometry PathGeometry_30() + { + if (_pathGeometry_30 != nullptr) { return _pathGeometry_30; } + const auto result = _pathGeometry_30 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_20()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_30, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_30); + BindProperty(_pathGeometry_30, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_30); + return result; + } + + CompositionPathGeometry PathGeometry_31() + { + if (_pathGeometry_31 != nullptr) { return _pathGeometry_31; } + const auto result = _pathGeometry_31 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_21()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_31, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_31); + BindProperty(_pathGeometry_31, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_31); + return result; + } + + CompositionPathGeometry PathGeometry_32() + { + if (_pathGeometry_32 != nullptr) { return _pathGeometry_32; } + const auto result = _pathGeometry_32 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_22()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_32, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_32); + BindProperty(_pathGeometry_32, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_32); + return result; + } + + CompositionPathGeometry PathGeometry_33() + { + if (_pathGeometry_33 != nullptr) { return _pathGeometry_33; } + const auto result = _pathGeometry_33 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_23()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_33, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_33); + BindProperty(_pathGeometry_33, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_33); + return result; + } + + CompositionPathGeometry PathGeometry_34() + { + if (_pathGeometry_34 != nullptr) { return _pathGeometry_34; } + const auto result = _pathGeometry_34 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_24()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_34, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_34); + BindProperty(_pathGeometry_34, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_34); + return result; + } + + CompositionPathGeometry PathGeometry_35() + { + if (_pathGeometry_35 != nullptr) { return _pathGeometry_35; } + const auto result = _pathGeometry_35 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_25()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_35, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_35); + BindProperty(_pathGeometry_35, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_35); + return result; + } + + CompositionPathGeometry PathGeometry_36() + { + if (_pathGeometry_36 != nullptr) { return _pathGeometry_36; } + const auto result = _pathGeometry_36 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_26()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_36, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_36); + BindProperty(_pathGeometry_36, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_36); + return result; + } + + CompositionPathGeometry PathGeometry_37() + { + if (_pathGeometry_37 != nullptr) { return _pathGeometry_37; } + const auto result = _pathGeometry_37 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_27()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_37, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_37); + BindProperty(_pathGeometry_37, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_37); + return result; + } + + CompositionPathGeometry PathGeometry_38() + { + if (_pathGeometry_38 != nullptr) { return _pathGeometry_38; } + const auto result = _pathGeometry_38 = _c.CreatePathGeometry(CompositionPath(CanvasGeometryToIGeometrySource2D(Geometry_28()))); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"TEnd", 1.0F); + propertySet.InsertScalar(L"TStart", 0.870000005F); + BindProperty(_pathGeometry_38, L"TrimStart", L"Min(my.TStart,my.TEnd)", L"my", _pathGeometry_38); + BindProperty(_pathGeometry_38, L"TrimEnd", L"Max(my.TStart,my.TEnd)", L"my", _pathGeometry_38); + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + // Rectangle Path 1.RectangleGeometry + CompositionRectangleGeometry Rectangle_375x667() + { + const auto result = _c.CreateRectangleGeometry(); + result.Offset({ -187.5F, -333.5F }); + result.Size({ 375.0F, 667.0F }); + return result; + } + + // Layer aggregator + // Rectangle Path 1 + CompositionSpriteShape SpriteShape_00() + { + // Offset:<187.5, 333.5> + const auto geometry = Rectangle_375x667(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 187.5F, 333.5F }, ColorBrush_AlmostDarkTurquoise_FF00D1C1());; + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_01() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p6(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: E3-Y + // Path 1 + CompositionSpriteShape SpriteShape_02() + { + // Offset:<344.674, 261.877> + const auto result = CreateSpriteShape(PathGeometry_00(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.674011F, 261.877014F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: E3-B + // Path 1 + CompositionSpriteShape SpriteShape_03() + { + // Offset:<344.739, 261.877> + const auto result = CreateSpriteShape(PathGeometry_01(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.739014F, 261.877014F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: I-Y + // Path 1 + CompositionSpriteShape SpriteShape_04() + { + // Offset:<304.135, 282.409> + const auto result = CreateSpriteShape(PathGeometry_02(), { 1.0F, 0.0F, 0.0F, 1.0F, 304.13501F, 282.408997F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: I-B + // Path 1 + CompositionSpriteShape SpriteShape_05() + { + // Offset:<304.135, 282.409> + const auto result = CreateSpriteShape(PathGeometry_03(), { 1.0F, 0.0F, 0.0F, 1.0F, 304.13501F, 282.408997F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: E2-Y + // Path 1 + CompositionSpriteShape SpriteShape_06() + { + // Offset:<331.664, 238.14> + const auto result = CreateSpriteShape(PathGeometry_04(), { 1.0F, 0.0F, 0.0F, 1.0F, 331.664001F, 238.139999F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: E2-B + // Path 1 + CompositionSpriteShape SpriteShape_07() + { + // Offset:<331.664, 238.14> + const auto result = CreateSpriteShape(PathGeometry_05(), { 1.0F, 0.0F, 0.0F, 1.0F, 331.664001F, 238.139999F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: E1-Y + // Path 1 + CompositionSpriteShape SpriteShape_08() + { + // Offset:<344.672, 214.842> + const auto result = CreateSpriteShape(PathGeometry_06(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.671997F, 214.841995F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // - Layer aggregator + // Layer: E1-B + // Path 1 + CompositionSpriteShape SpriteShape_09() + { + // Offset:<344.672, 214.842> + const auto result = CreateSpriteShape(PathGeometry_07(), { 1.0F, 0.0F, 0.0F, 1.0F, 344.671997F, 214.841995F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.56200027F); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + // Path 1 + CompositionSpriteShape SpriteShape_10() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_08(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_11() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_11 != nullptr) { return _spriteShape_11; } + const auto result = _spriteShape_11 = CreateSpriteShape(PathGeometry_09(), { 1.0F, 0.0F, 0.0F, 1.0F, -56.5F, 83.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_12() + { + // Offset:<221.198, 330.758> + if (_spriteShape_12 != nullptr) { return _spriteShape_12; } + const auto result = _spriteShape_12 = CreateSpriteShape(PathGeometry_10(), { 1.0F, 0.0F, 0.0F, 1.0F, 221.197998F, 330.757996F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_13() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_13 != nullptr) { return _spriteShape_13; } + const auto result = _spriteShape_13 = CreateSpriteShape(PathGeometry_11(), { 1.0F, 0.0F, 0.0F, 1.0F, -56.5F, 83.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_14() + { + // Offset:<186.256, 349.081> + if (_spriteShape_14 != nullptr) { return _spriteShape_14; } + const auto result = _spriteShape_14 = CreateSpriteShape(PathGeometry_12(), { 1.0F, 0.0F, 0.0F, 1.0F, 186.255997F, 349.080994F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeLineJoin(CompositionStrokeLineJoin::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_15() + { + // Offset:<186.256, 349.081> + if (_spriteShape_15 != nullptr) { return _spriteShape_15; } + const auto result = _spriteShape_15 = CreateSpriteShape(PathGeometry_13(), { 1.0F, 0.0F, 0.0F, 1.0F, 186.255997F, 349.080994F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeLineJoin(CompositionStrokeLineJoin::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_16() + { + // Offset:<196, 267> + const auto result = CreateSpriteShape(Ellipse_0_0(), { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeThickness(8.80000019F); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_17() + { + // Offset:<196, 267> + const auto result = CreateSpriteShape(Ellipse_0_1(), { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_18() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_14(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_19() + { + // Offset:<221.198, 330.758> + if (_spriteShape_19 != nullptr) { return _spriteShape_19; } + const auto result = _spriteShape_19 = CreateSpriteShape(PathGeometry_15(), { 1.0F, 0.0F, 0.0F, 1.0F, 221.197998F, 330.757996F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Square); + result.StrokeStartCap(CompositionStrokeCap::Square); + result.StrokeEndCap(CompositionStrokeCap::Square); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: T1a-B + // Path 1 + CompositionSpriteShape SpriteShape_20() + { + // Offset:<227.677, 234.375> + const auto result = CreateSpriteShape(PathGeometry_16(), { 1.0F, 0.0F, 0.0F, 1.0F, 227.677002F, 234.375F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_21() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p7(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_22() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_22 != nullptr) { return _spriteShape_22; } + const auto result = _spriteShape_22 = CreateSpriteShape(PathGeometry_17(), { 1.0F, 0.0F, 0.0F, 1.0F, 109.529007F, 354.143005F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(8.39999962F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_23() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_23 != nullptr) { return _spriteShape_23; } + const auto result = _spriteShape_23 = CreateSpriteShape(PathGeometry_18(), { 1.0F, 0.0F, 0.0F, 1.0F, 109.529007F, 354.143005F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_AlmostTeal_FF007A87()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(5.0F); + result.StrokeThickness(9.19400024F); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_24() + { + // Offset:<196, 267> + const auto geometry = Ellipse_4p7(); + const auto result = CreateSpriteShape(geometry, { 1.0F, 0.0F, 0.0F, 1.0F, 196.0F, 267.0F }, ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_25() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_19(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_26() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_20(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_27() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_21(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_28() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_22(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_29() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_23(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_30() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_24(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_31() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_25(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_32() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_26(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_33() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_27(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_34() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_28(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_35() + { + // Offset:<179.5, 333.5> + const auto result = CreateSpriteShape(PathGeometry_29(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_36() + { + // Offset:<179.5, 333.5> + if (_spriteShape_36 != nullptr) { return _spriteShape_36; } + const auto result = _spriteShape_36 = CreateSpriteShape(PathGeometry_30(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_37() + { + // Offset:<179.5, 333.5> + if (_spriteShape_37 != nullptr) { return _spriteShape_37; } + const auto result = _spriteShape_37 = CreateSpriteShape(PathGeometry_31(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_38() + { + // Offset:<179.5, 333.5> + if (_spriteShape_38 != nullptr) { return _spriteShape_38; } + const auto result = _spriteShape_38 = CreateSpriteShape(PathGeometry_32(), { 1.0F, 0.0F, 0.0F, 1.0F, 179.5F, 333.5F });; + result.Scale({ 0.0F, 0.0F }); + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(1.5F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_39() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_33(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_40() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_34(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_41() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + const auto result = CreateSpriteShape(PathGeometry_35(), { -0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_42() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_36(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_43() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_37(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_44() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + const auto result = CreateSpriteShape(PathGeometry_38(), { 0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F });; + result.StrokeBrush(ColorBrush_White()); + result.StrokeDashCap(CompositionStrokeCap::Round); + result.StrokeStartCap(CompositionStrokeCap::Round); + result.StrokeEndCap(CompositionStrokeCap::Round); + result.StrokeMiterLimit(2.0F); + result.StrokeThickness(2.0F); + return result; + } + + // The root of the composition. + ContainerVisual Root() + { + if (_root != nullptr) { return _root; } + const auto result = _root = _c.CreateContainerVisual(); + const auto propertySet = result.Properties(); + propertySet.InsertScalar(L"Progress", 0.0F); + propertySet.InsertScalar(L"t0", 0.0F); + // Layer aggregator + result.Children().InsertAtTop(ShapeVisual_0()); + return result; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_0() + { + return (_cubicBezierEasingFunction_0 == nullptr) + ? _cubicBezierEasingFunction_0 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.180000007F, 1.0F }) + : _cubicBezierEasingFunction_0; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_1() + { + return (_cubicBezierEasingFunction_1 == nullptr) + ? _cubicBezierEasingFunction_1 = _c.CreateCubicBezierEasingFunction({ 0.819999993F, 0.0F }, { 0.833000004F, 0.833000004F }) + : _cubicBezierEasingFunction_1; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_2() + { + return (_cubicBezierEasingFunction_2 == nullptr) + ? _cubicBezierEasingFunction_2 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.833000004F, 0.833000004F }) + : _cubicBezierEasingFunction_2; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_3() + { + return (_cubicBezierEasingFunction_3 == nullptr) + ? _cubicBezierEasingFunction_3 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.666999996F, 1.0F }) + : _cubicBezierEasingFunction_3; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_4() + { + return (_cubicBezierEasingFunction_4 == nullptr) + ? _cubicBezierEasingFunction_4 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.119999997F, 1.0F }) + : _cubicBezierEasingFunction_4; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_5() + { + return (_cubicBezierEasingFunction_5 == nullptr) + ? _cubicBezierEasingFunction_5 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.0F }, { 0.119999997F, 1.0F }) + : _cubicBezierEasingFunction_5; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_6() + { + return (_cubicBezierEasingFunction_6 == nullptr) + ? _cubicBezierEasingFunction_6 = _c.CreateCubicBezierEasingFunction({ 0.300999999F, 0.0F }, { 0.666999996F, 1.0F }) + : _cubicBezierEasingFunction_6; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_7() + { + return (_cubicBezierEasingFunction_7 == nullptr) + ? _cubicBezierEasingFunction_7 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.0599999987F, 1.0F }) + : _cubicBezierEasingFunction_7; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_8() + { + return (_cubicBezierEasingFunction_8 == nullptr) + ? _cubicBezierEasingFunction_8 = _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.337000012F, 1.0F }) + : _cubicBezierEasingFunction_8; + } + + ScalarKeyFrameAnimation t0ScalarAnimation_0_to_1() + { + // Frame 35.26. + const auto result = CreateScalarKeyFrameAnimation(0.196966499F, 0.0F, StepThenHoldEasingFunction()); + result.SetReferenceParameter(L"_", _root); + // Frame 44. + result.InsertKeyFrame(0.245810047F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.197999999F }, { 0.638000011F, 1.0F })); + // Frame 44. + result.InsertKeyFrame(0.245810062F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675946F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.523000002F, 0.0F }, { 0.795000017F, 1.0F })); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 74. + result.InsertKeyFrame(0.413407832F, 1.0F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 1.0F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 27. + result.InsertKeyFrame(0.150837988F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_00() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1.0F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_01() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1.0F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.690559983F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_02() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_02 != nullptr) { return _tEndScalarAnimation_1_to_0_02; } + const auto result = _tEndScalarAnimation_1_to_0_02 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 1.0F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_03() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_03 != nullptr) { return _tEndScalarAnimation_1_to_0_03; } + const auto result = _tEndScalarAnimation_1_to_0_03 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_04() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_05() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.704559982F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_06() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_06 != nullptr) { return _tEndScalarAnimation_1_to_0_06; } + const auto result = _tEndScalarAnimation_1_to_0_06 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1.0F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_07() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1.0F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_08() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 1.0F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_09() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 1.0F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_10() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1.0F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_11() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_11 != nullptr) { return _tEndScalarAnimation_1_to_0_11; } + const auto result = _tEndScalarAnimation_1_to_0_11 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_12() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_13() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_13 != nullptr) { return _tEndScalarAnimation_1_to_0_13; } + const auto result = _tEndScalarAnimation_1_to_0_13 = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1.0F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_14() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1.0F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-Y + // - ShapeGroup: Group 3 Offset:<331.664, 238.14> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-B + // - Transforms: E2-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, 0.0F, HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-Y + // - ShapeGroup: Group 1 Offset:<344.674, 261.877> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-B + // - Transforms: E3-B Offset:<0.06500244, 0> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.0F, HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-Y + // - ShapeGroup: Group 2 Offset:<344.672, 214.842> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-B + // - Transforms: E1-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.0F, HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-Y + // - ShapeGroup: Group 6 Offset:<304.135, 282.409> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-B + // - Transforms: I-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0.0F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 1.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1.0F, CubicBezierEasingFunction_2()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 1.0F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.209999993F, 1.0F })); + return result; + } + + // - - - Layer aggregator + // - - Layer: T1a-B + // - Transforms: T1a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p249_to_0p891() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.248999998F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.890999973F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.672999978F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_1_to_0p88() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 1.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1.0F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.879999995F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0_to_0p399() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.300000012F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.398999989F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 1.0F }, { 0.432000011F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.0F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_1() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_4()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0_to_0p249() + { + // Frame 0. + if (_tStartScalarAnimation_0_to_0p249 != nullptr) { return _tStartScalarAnimation_0_to_0p249; } + const auto result = _tStartScalarAnimation_0_to_0p249 = CreateScalarKeyFrameAnimation(0.0F, 0.0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.0F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, _c.CreateCubicBezierEasingFunction({ 0.300999999F, 0.0F }, { 0.833000004F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 20. + result.InsertKeyFrame(0.111731842F, 0.5F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.703000009F, 0.856999993F })); + // Frame 28. + result.InsertKeyFrame(0.156424582F, 0.0F, _c.CreateCubicBezierEasingFunction({ 0.333000004F, 0.202000007F }, { 0.938000023F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0p3() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 23. + result.InsertKeyFrame(0.128491625F, 0.5F, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.703000009F, 0.82099998F })); + // Frame 55. + result.InsertKeyFrame(0.30726257F, 0.300000012F, _c.CreateCubicBezierEasingFunction({ 0.0370000005F, 0.167999998F }, { 0.263000011F, 1.0F })); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_00() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.375330001F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_01() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.253329992F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_02() + { + // Frame 0. + if (_tStartScalarAnimation_0p87_to_0_02 != nullptr) { return _tStartScalarAnimation_0p87_to_0_02; } + const auto result = _tStartScalarAnimation_0p87_to_0_02 = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_03() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_04() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_05() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_06() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.439330012F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_07() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_08() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_09() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_10() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_11() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_12() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_13() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_14() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_15() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_16() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_17() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_18() + { + // Frame 0. + const auto result = CreateScalarKeyFrameAnimation(0.0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.0F, CubicBezierEasingFunction_2()); + return result; + } + + // Layer aggregator + ShapeVisual ShapeVisual_0() + { + const auto result = _c.CreateShapeVisual(); + result.Size({ 375.0F, 667.0F }); + const auto shapes = result.Shapes(); + // Offset:<187.5, 333.5> + shapes.Append(SpriteShape_00()); + // Layer: Dot-Y + shapes.Append(ContainerShape_00()); + // Layer: E3-Y + shapes.Append(ContainerShape_02()); + // Layer: E3-B + shapes.Append(ContainerShape_03()); + // Layer: I-Y + shapes.Append(ContainerShape_04()); + // Layer: I-B + shapes.Append(ContainerShape_05()); + // Layer: E2-Y + shapes.Append(ContainerShape_06()); + // Layer: E2-B + shapes.Append(ContainerShape_07()); + // Layer: E1-Y + shapes.Append(ContainerShape_08()); + // Layer: E1-B + shapes.Append(ContainerShape_09()); + // Layer: T1a-Y + shapes.Append(ContainerShape_10()); + // Layer: T2b-Y + shapes.Append(SpriteShape_11()); + // Layer: T2a-Y + shapes.Append(SpriteShape_12()); + // Layer: T2b-B + shapes.Append(SpriteShape_13()); + // Layer: T1b-Y + shapes.Append(SpriteShape_14()); + // Layer: T1b-B + shapes.Append(SpriteShape_15()); + // Layer: O-Y + shapes.Append(ContainerShape_11()); + // Layer: T1a-Y 2 + shapes.Append(ContainerShape_12()); + // Layer: T2a-B + shapes.Append(SpriteShape_19()); + // Layer: T1a-B + shapes.Append(ContainerShape_13()); + // Layer: Dot-Y + shapes.Append(ContainerShape_14()); + // Layer: L-Y + shapes.Append(SpriteShape_22()); + // Layer: L-B + shapes.Append(SpriteShape_23()); + // Layer: Dot1 + shapes.Append(ContainerShape_16()); + // Layer: S1-Y + shapes.Append(ContainerShape_17()); + // Layer: S7 + shapes.Append(ContainerShape_18()); + // Layer: S3-Y + shapes.Append(ContainerShape_19()); + // Layer: S3-Y 2 + shapes.Append(ContainerShape_20()); + // Layer: S11 + shapes.Append(SpriteShape_36()); + // Layer: S12 + shapes.Append(SpriteShape_37()); + // Layer: S13 + shapes.Append(SpriteShape_38()); + // Layer: S3-Y 3 + shapes.Append(ContainerShape_21()); + // Layer: S3-Y 4 + shapes.Append(ContainerShape_22()); + return result; + } + + StepEasingFunction HoldThenStepEasingFunction() + { + if (_holdThenStepEasingFunction != nullptr) { return _holdThenStepEasingFunction; } + const auto result = _holdThenStepEasingFunction = _c.CreateStepEasingFunction(); + result.IsFinalStepSingleFrame(true); + return result; + } + + StepEasingFunction StepThenHoldEasingFunction() + { + if (_stepThenHoldEasingFunction != nullptr) { return _stepThenHoldEasingFunction; } + const auto result = _stepThenHoldEasingFunction = _c.CreateStepEasingFunction(); + result.IsInitialStepSingleFrame(true); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_00() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -153.528F, -206.753998F }, StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { -153.528F, -206.753998F }, HoldThenStepEasingFunction()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, { -134.278F, -206.753998F }, _c.CreateCubicBezierEasingFunction({ 0.0F, 0.0F }, { 0.0F, 0.811999977F })); + // Frame 115. + result.InsertKeyFrame(0.642458081F, { -133.028F, -206.753998F }, _c.CreateCubicBezierEasingFunction({ 0.389999986F, 0.707000017F }, { 0.708000004F, 1.0F })); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_01() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 104.781998F, -2.52699995F }, StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 104.781998F, -2.52699995F }, HoldThenStepEasingFunction()); + // Frame 99. + result.InsertKeyFrame(0.553072631F, { 104.781998F, -4.52699995F }, CubicBezierEasingFunction_0()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, { 104.781998F, -2.52699995F }, CubicBezierEasingFunction_1()); + // Frame 105. + result.InsertKeyFrame(0.586592197F, { 104.781998F, -3.09100008F }, CubicBezierEasingFunction_0()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, { 104.781998F, -2.52699995F }, CubicBezierEasingFunction_1()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_02() + { + // Frame 0. + if (_offsetVector2Animation_02 != nullptr) { return _offsetVector2Animation_02; } + const auto result = _offsetVector2Animation_02 = CreateVector2KeyFrameAnimation(0.0F, { -225.957001F, -204.322006F }, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { -225.957001F, -204.322006F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -207.957001F, -204.322006F }, CubicBezierEasingFunction_3()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { -210.957001F, -204.322006F }, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.0F }, { 0.666999996F, 1.0F })); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_03() + { + // Frame 0. + if (_offsetVector2Animation_03 != nullptr) { return _offsetVector2Animation_03; } + const auto result = _offsetVector2Animation_03 = CreateVector2KeyFrameAnimation(0.0F, { -210.207993F, -219.320999F }, StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, { -210.207993F, -219.320999F }, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, { -211.175995F, -199.352997F }, CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957993F, -204.320999F }, CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_04() + { + // Frame 0. + if (_offsetVector2Animation_04 != nullptr) { return _offsetVector2Animation_04; } + const auto result = _offsetVector2Animation_04 = CreateVector2KeyFrameAnimation(0.0F, { -222.957993F, -204.322006F }, StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { -222.957993F, -204.322006F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957993F, -204.322006F }, CubicBezierEasingFunction_4()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_05() + { + // Frame 0. + if (_offsetVector2Animation_05 != nullptr) { return _offsetVector2Animation_05; } + const auto result = _offsetVector2Animation_05 = CreateVector2KeyFrameAnimation(0.0F, { -230.957001F, -205.695999F }, StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, { -230.957001F, -205.695999F }, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, { -206.957001F, -205.695999F }, CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { -210.957001F, -205.695999F }, CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_06() + { + // Frame 0. + if (_offsetVector2Animation_06 != nullptr) { return _offsetVector2Animation_06; } + const auto result = _offsetVector2Animation_06 = CreateVector2KeyFrameAnimation(0.0F, { -210.957001F, -201.322006F }, StepThenHoldEasingFunction()); + // Frame 56. + result.InsertKeyFrame(0.312849164F, { -210.957001F, -201.322006F }, HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, { -210.957001F, -204.322006F }, CubicBezierEasingFunction_3()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_07() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -259.583008F, -193.447006F }, StepThenHoldEasingFunction()); + result.SetReferenceParameter(L"_", _root); + // Frame 31. + result.InsertKeyFrame(0.17318435F, { -259.583008F, -193.447006F }, HoldThenStepEasingFunction()); + // Frame 35.26. + result.InsertKeyFrame(0.196966484F, { -250.582993F, -258.946991F }, CubicBezierEasingFunction_2()); + // Frame 44. + result.InsertExpressionKeyFrame(0.245810047F, L"Pow(1-_.t0,3)*Vector2(-250.583,-258.947)+(3*Square(1-_.t0)*_.t0*Vector2(-250.583,-258.947))+(3*(1-_.t0)*Square(_.t0)*Vector2(-249.6143,-337.5837))+(Pow(_.t0,3)*Vector2(-230.458,-339.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertExpressionKeyFrame(0.301675946F, L"Pow(1-_.t0,3)*Vector2(-230.458,-339.322)+(3*Square(1-_.t0)*_.t0*Vector2(-214.2505,-340.7927))+(3*(1-_.t0)*Square(_.t0)*Vector2(-210.958,-164.322))+(Pow(_.t0,3)*Vector2(-210.958,-164.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -210.957993F, -164.322006F }, StepThenHoldEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, { -210.957993F, -207.322006F }, _c.CreateCubicBezierEasingFunction({ 0.180000007F, 0.0F }, { 0.34799999F, 1.0F })); + // Frame 73. + result.InsertKeyFrame(0.407821238F, { -210.957993F, -204.322006F }, _c.CreateCubicBezierEasingFunction({ 0.693000019F, 0.0F }, { 0.270000011F, 1.0F })); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_08() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -156.916F, -206.503998F }, StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { -156.916F, -206.503998F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -117.416F, -206.503998F }, CubicBezierEasingFunction_2()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_09() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { -93.6669998F, -51.8180008F }, StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { -93.6669998F, -51.8180008F }, HoldThenStepEasingFunction()); + // Frame 40. + result.InsertKeyFrame(0.223463684F, { -93.6669998F, -132.817993F }, _c.CreateCubicBezierEasingFunction({ 0.166999996F, 0.166999996F }, { 0.25999999F, 1.0F })); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { -93.6669998F, 42.0569992F }, _c.CreateCubicBezierEasingFunction({ 0.74000001F, 0.0F }, { 0.833000004F, 0.833000004F })); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_10() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 98.9800034F, -157.509995F }, HoldThenStepEasingFunction()); + // Frame 18.69. + result.InsertKeyFrame(0.104395606F, { -161.020004F, -157.509995F }, _c.CreateCubicBezierEasingFunction({ 0.823000014F, 0.0F }, { 0.833000004F, 0.833000004F })); + return result; + } + + // Radius + Vector2KeyFrameAnimation RadiusVector2Animation() + { + // Frame 0. + if (_radiusVector2Animation != nullptr) { return _radiusVector2Animation; } + const auto result = _radiusVector2Animation = CreateVector2KeyFrameAnimation(0.0F, { 1.5F, 1.5F }, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.5F, 1.5F }, HoldThenStepEasingFunction()); + // Frame 61. + result.InsertKeyFrame(0.340782136F, { 22.2999992F, 22.2999992F }, _c.CreateCubicBezierEasingFunction({ 0.333000004F, 0.0F }, { 0.666999996F, 1.0F })); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_00() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_01() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_02() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: I-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_03() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + Vector2KeyFrameAnimation ShapeVisibilityAnimation_04() + { + // Frame 0. + if (_shapeVisibilityAnimation_04 != nullptr) { return _shapeVisibilityAnimation_04; } + const auto result = _shapeVisibilityAnimation_04 = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_05() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_06() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_07() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_08() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_09() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 156. + result.InsertKeyFrame(0.87150836F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_10() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_11() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 89. + result.InsertKeyFrame(0.497206718F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_12() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_13() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 161. + result.InsertKeyFrame(0.899441361F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_14() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_15() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_16() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_17() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_18() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_19() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_20() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_21() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 17. + result.InsertKeyFrame(0.0949720666F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_22() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 30. + result.InsertKeyFrame(0.167597771F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 37. + result.InsertKeyFrame(0.206703916F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S7 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_23() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_24() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_25() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S11 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_26() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S12 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_27() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S13 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_28() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_29() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_30() + { + // Frame 0. + const auto result = CreateVector2KeyFrameAnimation(0.0F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, { 1.0F, 1.0F }, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, { 0.0F, 0.0F }, HoldThenStepEasingFunction()); + return result; + } + + static IGeometrySource2D CanvasGeometryToIGeometrySource2D(winrt::com_ptr geo) + { + return geo.as(); + } + + public: + LottieLogo1_AnimatedVisual(Compositor compositor) + : _c{compositor} + , _reusableExpressionAnimation(compositor.CreateExpressionAnimation()) + { + winrt::check_hresult(D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, _d2dFactory.put())); + const auto _ = Root(); + } + + void Close() + { + if (_root) + { + _root.Close(); + } + } + + TimeSpan Duration() const + { + return TimeSpan{ c_durationTicks }; + } + + Visual RootVisual() const + { + return _root; + } + + float2 Size() const + { + return { 375.0F, 667.0F }; + } + + void CreateAnimations() + { + _containerShape_00.StartAnimation(L"Offset", OffsetVector2Animation_01(), AnimationController_0()); + _containerShape_00.StartAnimation(L"Scale", ShapeVisibilityAnimation_00(), AnimationController_0()); + _containerShape_01.StartAnimation(L"Offset", OffsetVector2Animation_00(), AnimationController_0()); + _containerShape_02.StartAnimation(L"Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_02.StartAnimation(L"Scale", ShapeVisibilityAnimation_01(), AnimationController_0()); + _containerShape_03.StartAnimation(L"Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_03.StartAnimation(L"Scale", ShapeVisibilityAnimation_02(), AnimationController_0()); + _containerShape_04.StartAnimation(L"Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_04.StartAnimation(L"Scale", ShapeVisibilityAnimation_03(), AnimationController_0()); + _containerShape_05.StartAnimation(L"Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_05.StartAnimation(L"Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _containerShape_06.StartAnimation(L"Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_06.StartAnimation(L"Scale", ShapeVisibilityAnimation_05(), AnimationController_0()); + _containerShape_07.StartAnimation(L"Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_07.StartAnimation(L"Scale", ShapeVisibilityAnimation_06(), AnimationController_0()); + _containerShape_08.StartAnimation(L"Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_08.StartAnimation(L"Scale", ShapeVisibilityAnimation_07(), AnimationController_0()); + _containerShape_09.StartAnimation(L"Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_09.StartAnimation(L"Scale", ShapeVisibilityAnimation_08(), AnimationController_0()); + _containerShape_10.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_10.StartAnimation(L"Scale", ShapeVisibilityAnimation_09(), AnimationController_0()); + _containerShape_11.StartAnimation(L"Offset", OffsetVector2Animation_07(), AnimationController_0()); + _containerShape_11.StartAnimation(L"Scale", ShapeVisibilityAnimation_14(), AnimationController_0()); + _containerShape_12.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_12.StartAnimation(L"Scale", ShapeVisibilityAnimation_15(), AnimationController_0()); + _containerShape_13.StartAnimation(L"Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_13.StartAnimation(L"Scale", ShapeVisibilityAnimation_17(), AnimationController_0()); + _containerShape_14.StartAnimation(L"Offset", OffsetVector2Animation_09(), AnimationController_0()); + _containerShape_14.StartAnimation(L"Scale", ShapeVisibilityAnimation_18(), AnimationController_0()); + _containerShape_15.StartAnimation(L"Offset", OffsetVector2Animation_08(), AnimationController_0()); + _containerShape_16.StartAnimation(L"Offset", OffsetVector2Animation_10(), AnimationController_1()); + _containerShape_16.StartAnimation(L"Scale", ShapeVisibilityAnimation_21(), AnimationController_0()); + _containerShape_17.StartAnimation(L"Scale", ShapeVisibilityAnimation_22(), AnimationController_0()); + _containerShape_18.StartAnimation(L"Scale", ShapeVisibilityAnimation_23(), AnimationController_0()); + _containerShape_19.StartAnimation(L"Scale", ShapeVisibilityAnimation_24(), AnimationController_0()); + _containerShape_20.StartAnimation(L"Scale", ShapeVisibilityAnimation_25(), AnimationController_0()); + _containerShape_21.StartAnimation(L"Scale", ShapeVisibilityAnimation_29(), AnimationController_0()); + _containerShape_22.StartAnimation(L"Scale", ShapeVisibilityAnimation_30(), AnimationController_0()); + _ellipse_0_0.StartAnimation(L"Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0_to_0p399(), AnimationController_0()); + _ellipse_0_1.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_1_to_0p88(), AnimationController_0()); + _pathGeometry_00.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p316_0(), AnimationController_0()); + _pathGeometry_01.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p316_1(), AnimationController_0()); + _pathGeometry_02.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p457_0(), AnimationController_0()); + _pathGeometry_03.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p457_1(), AnimationController_0()); + _pathGeometry_04.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p43_0(), AnimationController_0()); + _pathGeometry_05.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p43_1(), AnimationController_0()); + _pathGeometry_06.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p375_0(), AnimationController_0()); + _pathGeometry_07.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0_to_0p375_1(), AnimationController_0()); + _pathGeometry_08.StartAnimation(L"TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_08.StartAnimation(L"TEnd", TEndScalarAnimation_0_to_1_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p29_to_0_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p5_to_0_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p5_to_1_0(), AnimationController_0()); + _pathGeometry_11.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p29_to_0_1(), AnimationController_0()); + _pathGeometry_11.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_1(), AnimationController_0()); + _pathGeometry_12.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p117_to_1_0(), AnimationController_0()); + _pathGeometry_13.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p117_to_1_1(), AnimationController_0()); + _pathGeometry_14.StartAnimation(L"TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_14.StartAnimation(L"TEnd", TEndScalarAnimation_0_to_1_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation(L"TrimStart", TrimStartScalarAnimation_0p5_to_0_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p5_to_1_1(), AnimationController_0()); + _pathGeometry_16.StartAnimation(L"TrimEnd", TrimEndScalarAnimation_0p249_to_0p891(), AnimationController_0()); + _pathGeometry_17.StartAnimation(L"TStart", TStartScalarAnimation_0p8_to_0(), AnimationController_0()); + _pathGeometry_17.StartAnimation(L"TEnd", TEndScalarAnimation_0p81_to_0p734_0(), AnimationController_0()); + _pathGeometry_18.StartAnimation(L"TStart", TStartScalarAnimation_0p8_to_0p3(), AnimationController_0()); + _pathGeometry_18.StartAnimation(L"TEnd", TEndScalarAnimation_0p81_to_0p734_1(), AnimationController_0()); + _pathGeometry_19.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_00(), AnimationController_0()); + _pathGeometry_19.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_00(), AnimationController_0()); + _pathGeometry_20.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_01(), AnimationController_0()); + _pathGeometry_20.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_01(), AnimationController_0()); + _pathGeometry_21.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_21.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_23.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_03(), AnimationController_0()); + _pathGeometry_23.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_24.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_04(), AnimationController_0()); + _pathGeometry_24.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_25.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_05(), AnimationController_0()); + _pathGeometry_25.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_04(), AnimationController_0()); + _pathGeometry_26.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_06(), AnimationController_0()); + _pathGeometry_26.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_05(), AnimationController_0()); + _pathGeometry_27.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_07(), AnimationController_0()); + _pathGeometry_27.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_28.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_08(), AnimationController_0()); + _pathGeometry_28.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_29.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_09(), AnimationController_0()); + _pathGeometry_29.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_07(), AnimationController_0()); + _pathGeometry_30.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_10(), AnimationController_0()); + _pathGeometry_30.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_08(), AnimationController_0()); + _pathGeometry_31.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_11(), AnimationController_0()); + _pathGeometry_31.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_09(), AnimationController_0()); + _pathGeometry_32.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_12(), AnimationController_0()); + _pathGeometry_32.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_10(), AnimationController_0()); + _pathGeometry_33.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_13(), AnimationController_0()); + _pathGeometry_33.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_34.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_14(), AnimationController_0()); + _pathGeometry_34.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_35.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_15(), AnimationController_0()); + _pathGeometry_35.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_12(), AnimationController_0()); + _pathGeometry_36.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_16(), AnimationController_0()); + _pathGeometry_36.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_37.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_17(), AnimationController_0()); + _pathGeometry_37.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_38.StartAnimation(L"TStart", TStartScalarAnimation_0p87_to_0_18(), AnimationController_0()); + _pathGeometry_38.StartAnimation(L"TEnd", TEndScalarAnimation_1_to_0_14(), AnimationController_0()); + _spriteShape_11.StartAnimation(L"Scale", ShapeVisibilityAnimation_10(), AnimationController_0()); + _spriteShape_12.StartAnimation(L"Scale", ShapeVisibilityAnimation_11(), AnimationController_0()); + _spriteShape_13.StartAnimation(L"Scale", ShapeVisibilityAnimation_12(), AnimationController_0()); + _spriteShape_14.StartAnimation(L"Scale", ShapeVisibilityAnimation_13(), AnimationController_0()); + _spriteShape_15.StartAnimation(L"Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _spriteShape_19.StartAnimation(L"Scale", ShapeVisibilityAnimation_16(), AnimationController_0()); + _spriteShape_22.StartAnimation(L"Scale", ShapeVisibilityAnimation_19(), AnimationController_0()); + _spriteShape_23.StartAnimation(L"Scale", ShapeVisibilityAnimation_20(), AnimationController_0()); + _spriteShape_36.StartAnimation(L"Scale", ShapeVisibilityAnimation_26(), AnimationController_0()); + _spriteShape_37.StartAnimation(L"Scale", ShapeVisibilityAnimation_27(), AnimationController_0()); + _spriteShape_38.StartAnimation(L"Scale", ShapeVisibilityAnimation_28(), AnimationController_0()); + _root.Properties().StartAnimation(L"t0", t0ScalarAnimation_0_to_1(), AnimationController_0()); + } + + void DestroyAnimations() + { + _containerShape_00.StopAnimation(L"Offset"); + _containerShape_00.StopAnimation(L"Scale"); + _containerShape_01.StopAnimation(L"Offset"); + _containerShape_02.StopAnimation(L"Offset"); + _containerShape_02.StopAnimation(L"Scale"); + _containerShape_03.StopAnimation(L"Offset"); + _containerShape_03.StopAnimation(L"Scale"); + _containerShape_04.StopAnimation(L"Offset"); + _containerShape_04.StopAnimation(L"Scale"); + _containerShape_05.StopAnimation(L"Offset"); + _containerShape_05.StopAnimation(L"Scale"); + _containerShape_06.StopAnimation(L"Offset"); + _containerShape_06.StopAnimation(L"Scale"); + _containerShape_07.StopAnimation(L"Offset"); + _containerShape_07.StopAnimation(L"Scale"); + _containerShape_08.StopAnimation(L"Offset"); + _containerShape_08.StopAnimation(L"Scale"); + _containerShape_09.StopAnimation(L"Offset"); + _containerShape_09.StopAnimation(L"Scale"); + _containerShape_10.StopAnimation(L"Offset"); + _containerShape_10.StopAnimation(L"Scale"); + _containerShape_11.StopAnimation(L"Offset"); + _containerShape_11.StopAnimation(L"Scale"); + _containerShape_12.StopAnimation(L"Offset"); + _containerShape_12.StopAnimation(L"Scale"); + _containerShape_13.StopAnimation(L"Offset"); + _containerShape_13.StopAnimation(L"Scale"); + _containerShape_14.StopAnimation(L"Offset"); + _containerShape_14.StopAnimation(L"Scale"); + _containerShape_15.StopAnimation(L"Offset"); + _containerShape_16.StopAnimation(L"Offset"); + _containerShape_16.StopAnimation(L"Scale"); + _containerShape_17.StopAnimation(L"Scale"); + _containerShape_18.StopAnimation(L"Scale"); + _containerShape_19.StopAnimation(L"Scale"); + _containerShape_20.StopAnimation(L"Scale"); + _containerShape_21.StopAnimation(L"Scale"); + _containerShape_22.StopAnimation(L"Scale"); + _ellipse_0_0.StopAnimation(L"Radius"); + _ellipse_0_1.StopAnimation(L"Radius"); + _ellipse_0_1.StopAnimation(L"TrimStart"); + _ellipse_0_1.StopAnimation(L"TrimEnd"); + _pathGeometry_00.StopAnimation(L"TrimEnd"); + _pathGeometry_01.StopAnimation(L"TrimEnd"); + _pathGeometry_02.StopAnimation(L"TrimEnd"); + _pathGeometry_03.StopAnimation(L"TrimEnd"); + _pathGeometry_04.StopAnimation(L"TrimEnd"); + _pathGeometry_05.StopAnimation(L"TrimEnd"); + _pathGeometry_06.StopAnimation(L"TrimEnd"); + _pathGeometry_07.StopAnimation(L"TrimEnd"); + _pathGeometry_08.StopAnimation(L"TStart"); + _pathGeometry_08.StopAnimation(L"TEnd"); + _pathGeometry_09.StopAnimation(L"TrimStart"); + _pathGeometry_09.StopAnimation(L"TrimEnd"); + _pathGeometry_10.StopAnimation(L"TrimStart"); + _pathGeometry_10.StopAnimation(L"TrimEnd"); + _pathGeometry_11.StopAnimation(L"TrimStart"); + _pathGeometry_11.StopAnimation(L"TrimEnd"); + _pathGeometry_12.StopAnimation(L"TrimEnd"); + _pathGeometry_13.StopAnimation(L"TrimEnd"); + _pathGeometry_14.StopAnimation(L"TStart"); + _pathGeometry_14.StopAnimation(L"TEnd"); + _pathGeometry_15.StopAnimation(L"TrimStart"); + _pathGeometry_15.StopAnimation(L"TrimEnd"); + _pathGeometry_16.StopAnimation(L"TrimEnd"); + _pathGeometry_17.StopAnimation(L"TStart"); + _pathGeometry_17.StopAnimation(L"TEnd"); + _pathGeometry_18.StopAnimation(L"TStart"); + _pathGeometry_18.StopAnimation(L"TEnd"); + _pathGeometry_19.StopAnimation(L"TStart"); + _pathGeometry_19.StopAnimation(L"TEnd"); + _pathGeometry_20.StopAnimation(L"TStart"); + _pathGeometry_20.StopAnimation(L"TEnd"); + _pathGeometry_21.StopAnimation(L"TStart"); + _pathGeometry_21.StopAnimation(L"TEnd"); + _pathGeometry_22.StopAnimation(L"TStart"); + _pathGeometry_22.StopAnimation(L"TEnd"); + _pathGeometry_23.StopAnimation(L"TStart"); + _pathGeometry_23.StopAnimation(L"TEnd"); + _pathGeometry_24.StopAnimation(L"TStart"); + _pathGeometry_24.StopAnimation(L"TEnd"); + _pathGeometry_25.StopAnimation(L"TStart"); + _pathGeometry_25.StopAnimation(L"TEnd"); + _pathGeometry_26.StopAnimation(L"TStart"); + _pathGeometry_26.StopAnimation(L"TEnd"); + _pathGeometry_27.StopAnimation(L"TStart"); + _pathGeometry_27.StopAnimation(L"TEnd"); + _pathGeometry_28.StopAnimation(L"TStart"); + _pathGeometry_28.StopAnimation(L"TEnd"); + _pathGeometry_29.StopAnimation(L"TStart"); + _pathGeometry_29.StopAnimation(L"TEnd"); + _pathGeometry_30.StopAnimation(L"TStart"); + _pathGeometry_30.StopAnimation(L"TEnd"); + _pathGeometry_31.StopAnimation(L"TStart"); + _pathGeometry_31.StopAnimation(L"TEnd"); + _pathGeometry_32.StopAnimation(L"TStart"); + _pathGeometry_32.StopAnimation(L"TEnd"); + _pathGeometry_33.StopAnimation(L"TStart"); + _pathGeometry_33.StopAnimation(L"TEnd"); + _pathGeometry_34.StopAnimation(L"TStart"); + _pathGeometry_34.StopAnimation(L"TEnd"); + _pathGeometry_35.StopAnimation(L"TStart"); + _pathGeometry_35.StopAnimation(L"TEnd"); + _pathGeometry_36.StopAnimation(L"TStart"); + _pathGeometry_36.StopAnimation(L"TEnd"); + _pathGeometry_37.StopAnimation(L"TStart"); + _pathGeometry_37.StopAnimation(L"TEnd"); + _pathGeometry_38.StopAnimation(L"TStart"); + _pathGeometry_38.StopAnimation(L"TEnd"); + _spriteShape_11.StopAnimation(L"Scale"); + _spriteShape_12.StopAnimation(L"Scale"); + _spriteShape_13.StopAnimation(L"Scale"); + _spriteShape_14.StopAnimation(L"Scale"); + _spriteShape_15.StopAnimation(L"Scale"); + _spriteShape_19.StopAnimation(L"Scale"); + _spriteShape_22.StopAnimation(L"Scale"); + _spriteShape_23.StopAnimation(L"Scale"); + _spriteShape_36.StopAnimation(L"Scale"); + _spriteShape_37.StopAnimation(L"Scale"); + _spriteShape_38.StopAnimation(L"Scale"); + _root.Properties().StopAnimation(L"t0"); + } + + }; + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual LottieLogo1::TryCreateAnimatedVisual( + Compositor const& compositor) + { + IInspectable diagnostics = nullptr; + return TryCreateAnimatedVisual(compositor, diagnostics); + } + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual LottieLogo1::TryCreateAnimatedVisual( + Compositor const& compositor, + IInspectable& diagnostics) + { + diagnostics = nullptr; + auto result = winrt::make(compositor); + result.CreateAnimations(); + return result; + } + + double LottieLogo1::FrameCount() + { + return 179.0; + } + + double LottieLogo1::Framerate() + { + return 30.0; + } + + TimeSpan LottieLogo1::Duration() + { + return TimeSpan{ 59666666L }; + } + + double LottieLogo1::FrameToProgress(double frameNumber) + { + return frameNumber / 179.0; + } + + winrt::Windows::Foundation::Collections::IMapView LottieLogo1::Markers() + { + return winrt::single_threaded_map( + std::map + { + } + ).GetView(); + } + + void LottieLogo1::SetColorProperty(hstring const&, Color) + { + } + + void LottieLogo1::SetScalarProperty(hstring const&, double) + { + } +} // end namespace diff --git a/LottieGen/AnimatedVisuals.LottieLogo1.h b/LottieGen/AnimatedVisuals.LottieLogo1.h new file mode 100644 index 000000000..dea9aeec8 --- /dev/null +++ b/LottieGen/AnimatedVisuals.LottieLogo1.h @@ -0,0 +1,77 @@ +#pragma once +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +#include "AnimatedVisuals.LottieLogo1.g.h" + +namespace winrt::AnimatedVisuals +{ + // Frame rate: 30 fps + // Frame count: 179 + // Duration: 5966.7 mS + namespace implementation + { + class LottieLogo1 + : public LottieLogo1T + { + public: + // Animation duration: 5.967 seconds. + static constexpr int64_t c_durationTicks{ 59666666L }; + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual TryCreateAnimatedVisual( + winrt::Microsoft::UI::Composition::Compositor const& compositor); + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual TryCreateAnimatedVisual( + winrt::Microsoft::UI::Composition::Compositor const& compositor, + winrt::Windows::Foundation::IInspectable& diagnostics); + + // Gets the number of frames in the animation. + double FrameCount(); + + // Gets the framerate of the animation. + double Framerate(); + + // Gets the duration of the animation. + winrt::Windows::Foundation::TimeSpan Duration(); + + // Converts a zero-based frame number to the corresponding progress value denoting the + // start of the frame. + double FrameToProgress(double frameNumber); + + // Returns a map from marker names to corresponding progress values. + winrt::Windows::Foundation::Collections::IMapView Markers(); + + // Sets the color property with the given name, or does nothing if no such property + // exists. + void SetColorProperty(hstring const& propertyName, winrt::Windows::UI::Color value); + + // Sets the scalar property with the given name, or does nothing if no such property + // exists. + void SetScalarProperty(hstring const& propertyName, double value); + }; + } + + namespace factory_implementation + { + struct LottieLogo1 : LottieLogo1T + { + }; + } +} diff --git a/LottieGen/AnimatedVisuals.LottieLogo1.idl b/LottieGen/AnimatedVisuals.LottieLogo1.idl new file mode 100644 index 000000000..2351887c1 --- /dev/null +++ b/LottieGen/AnimatedVisuals.LottieLogo1.idl @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language Cppwinrt -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 0:40-04:00 Mar 13 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace AnimatedVisuals +{ + runtimeclass LottieLogo1 + : [default] Microsoft.UI.Xaml.Controls.IAnimatedVisualSource + , Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2 + { + LottieLogo1(); + }; +} diff --git a/LottieIsland/LottieContentIsland.cpp b/LottieIsland/LottieContentIsland.cpp new file mode 100644 index 000000000..67582aaa7 --- /dev/null +++ b/LottieIsland/LottieContentIsland.cpp @@ -0,0 +1,136 @@ +#include "pch.h" +#include "LottieContentIsland.h" +#include "LottieContentIsland.g.cpp" + +namespace winrt::LottieIsland::implementation +{ + LottieContentIsland::LottieContentIsland( + const winrt::Compositor& compositor) + : m_compositor(compositor) + { + m_rootVisual = m_compositor.CreateContainerVisual(); + m_island = winrt::ContentIsland::Create(m_rootVisual); + + InitializeTree(); + } + + int32_t LottieContentIsland::MyProperty() + { + return m_myProperty; + } + + void LottieContentIsland::MyProperty(int32_t value) + { + m_myProperty = value; + } + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource LottieContentIsland::AnimatedVisualSource() const + { + // Return the AnimatedVisualSource + return m_animatedVisualSource; + } + + void LottieContentIsland::AnimatedVisualSource(winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource const& value) + { + // Set the AnimatedVisualSource + m_animatedVisualSource = value; + winrt::Windows::Foundation::IInspectable diagnostics; + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual animatedVisual = m_animatedVisualSource.TryCreateAnimatedVisual(m_compositor, diagnostics); + + // Set up lottie + m_rootVisual.Children().InsertAtTop(animatedVisual.RootVisual()); + auto animation = m_compositor.CreateScalarKeyFrameAnimation(); + animation.Duration(animatedVisual.Duration()); + auto linearEasing = m_compositor.CreateLinearEasingFunction(); + animation.InsertKeyFrame(0, 0); + animation.InsertKeyFrame(1, 1, linearEasing); + animation.IterationBehavior(winrt::Microsoft::UI::Composition::AnimationIterationBehavior::Forever); + animatedVisual.RootVisual().Properties().StartAnimation(L"Progress", animation); + } + + winrt::Windows::Foundation::TimeSpan LottieContentIsland::Duration() const + { + if (m_animatedVisualSource == nullptr) + { + return 0ms; + } + + throw winrt::hresult_not_implemented{}; + } + + bool LottieContentIsland::IsAnimationLoaded() const + { + if (m_animatedVisualSource == nullptr) + { + return false; + } + + throw winrt::hresult_not_implemented{}; + } + + bool LottieContentIsland::IsPlaying() const + { + if (m_animatedVisualSource == nullptr) + { + return false; + } + + throw winrt::hresult_not_implemented{}; + } + + void LottieContentIsland::Pause() + { + throw winrt::hresult_not_implemented{}; + } + + winrt::Windows::Foundation::IAsyncAction LottieContentIsland::PlayAsync(double fromProgress, double toProgress, bool looped) + { + throw winrt::hresult_not_implemented{}; + } + + void LottieContentIsland::Resume() + { + throw winrt::hresult_not_implemented{}; + } + + void LottieContentIsland::Stop() + { + throw winrt::hresult_not_implemented{}; + } + + void LottieContentIsland::InitializeTree() + { + // Make a blue square with a red square inside of it. + // Add some animations to the red square + + // 300 x 300 blue background + auto blueVisual = m_compositor.CreateSpriteVisual(); + auto blueBrush = m_compositor.CreateColorBrush(winrt::Windows::UI::Colors::Blue()); + blueVisual.Brush(blueBrush); + blueVisual.Size({ 300, 300 }); + + m_rootVisual.Children().InsertAtTop(blueVisual); + + // 50 x 50 red square + auto redVisual = m_compositor.CreateSpriteVisual(); + auto redBrush = m_compositor.CreateColorBrush(winrt::Windows::UI::Colors::Red()); + redVisual.Brush(redBrush); + redVisual.Size({ 50, 50 }); + + m_rootVisual.Children().InsertAtTop(redVisual); + + // Setup an animation + + auto keyFrameAnimation = m_compositor.CreateVector3KeyFrameAnimation(); + keyFrameAnimation.InsertKeyFrame(0.0f, { 0, 0, 0 }); + keyFrameAnimation.InsertKeyFrame(1.0f, { 250.f, 250.f, 0 }); + + // Bounce back and forth forever + keyFrameAnimation.Duration(2000ms); + keyFrameAnimation.Direction(winrt::AnimationDirection::Alternate); + keyFrameAnimation.IterationBehavior(winrt::AnimationIterationBehavior::Forever); + + // Start animation + redVisual.StartAnimation(L"Offset", keyFrameAnimation); + } +} diff --git a/LottieIsland/LottieContentIsland.h b/LottieIsland/LottieContentIsland.h new file mode 100644 index 000000000..69f8be278 --- /dev/null +++ b/LottieIsland/LottieContentIsland.h @@ -0,0 +1,59 @@ +#pragma once + +#include "LottieContentIsland.g.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + interface IAnimatedVisualSource; +} + +namespace winrt::LottieIsland::implementation +{ + struct LottieContentIsland : LottieContentIslandT + { + LottieContentIsland(const winrt::Compositor& compositor); + + int32_t MyProperty(); + void MyProperty(int32_t value); + + winrt::ContentIsland Island() const + { + return m_island; + } + + winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource AnimatedVisualSource() const; + void AnimatedVisualSource(const winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource& source); + + winrt::Windows::Foundation::TimeSpan Duration() const; + + bool IsAnimationLoaded() const; + + bool IsPlaying() const; + + void Pause(); + + winrt::Windows::Foundation::IAsyncAction PlayAsync(double fromProgress, double toProgress, bool looped); + + void Resume(); + + void Stop(); + + private: + void InitializeTree(); + + int32_t m_myProperty = 42; + winrt::Compositor m_compositor{ nullptr }; + winrt::ContainerVisual m_rootVisual{ nullptr }; + winrt::ContentIsland m_island{ nullptr }; + winrt::IAnimatedVisualSource m_animatedVisualSource{ nullptr }; + winrt::hstring m_uri; + winrt::LottieVisualWinRT::Class1 m_class1{ nullptr }; + }; +} + +namespace winrt::LottieIsland::factory_implementation +{ + struct LottieContentIsland : LottieContentIslandT + { + }; +} diff --git a/LottieIsland/LottieContentIsland.idl b/LottieIsland/LottieContentIsland.idl new file mode 100644 index 000000000..505340f7f --- /dev/null +++ b/LottieIsland/LottieContentIsland.idl @@ -0,0 +1,29 @@ +namespace LottieIsland +{ + [default_interface] + runtimeclass LottieContentIsland + { + LottieContentIsland(Microsoft.UI.Composition.Compositor compositor); + + Int32 MyProperty; + + Microsoft.UI.Content.ContentIsland Island{ get; }; + + // TODO: actually give this the right type + Microsoft.UI.Xaml.Controls.IAnimatedVisualSource AnimatedVisualSource; + + Windows.Foundation.TimeSpan Duration{ get; }; + + Boolean IsAnimationLoaded{ get; }; + + Boolean IsPlaying{ get; }; + + void Pause(); + + Windows.Foundation.IAsyncAction PlayAsync(Double fromProgress, Double toProgress, Boolean looped); + + void Resume(); + + void Stop(); + } +} diff --git a/LottieIsland/LottieIsland.def b/LottieIsland/LottieIsland.def new file mode 100644 index 000000000..24e7c1235 --- /dev/null +++ b/LottieIsland/LottieIsland.def @@ -0,0 +1,3 @@ +EXPORTS +DllCanUnloadNow = WINRT_CanUnloadNow PRIVATE +DllGetActivationFactory = WINRT_GetActivationFactory PRIVATE diff --git a/LottieIsland/LottieIsland.vcxproj b/LottieIsland/LottieIsland.vcxproj new file mode 100644 index 000000000..a920ab704 --- /dev/null +++ b/LottieIsland/LottieIsland.vcxproj @@ -0,0 +1,168 @@ + + + + + + + true + true + true + {9ba7a2f2-b723-458b-a575-3f726d271465} + LottieIsland + LottieIsland + en-US + 14.0 + Windows Store + 10.0 + 10.0.22621.0 + 10.0.17134.0 + None + Win32Proj + + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v143 + v142 + v141 + v140 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + false + LottieIsland.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + + LottieContentIsland.idl + + + + + Create + + + LottieContentIsland.idl + + + + + + + + + + + + + + false + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + \ No newline at end of file diff --git a/LottieIsland/LottieIsland.vcxproj.filters b/LottieIsland/LottieIsland.vcxproj.filters new file mode 100644 index 000000000..095340aa3 --- /dev/null +++ b/LottieIsland/LottieIsland.vcxproj.filters @@ -0,0 +1,35 @@ + + + + + accd3aa8-1ba0-4223-9bbe-0c431709210b + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {926ab91d-31b4-48c3-b9a4-e681349f27f0} + + + {8de2e0c6-cc70-4b56-a68f-dd3ec76ce5fc} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LottieIsland/PropertySheet.props b/LottieIsland/PropertySheet.props new file mode 100644 index 000000000..e34141b01 --- /dev/null +++ b/LottieIsland/PropertySheet.props @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/LottieIsland/packages.config b/LottieIsland/packages.config new file mode 100644 index 000000000..a61b5642a --- /dev/null +++ b/LottieIsland/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/LottieIsland/pch.cpp b/LottieIsland/pch.cpp new file mode 100644 index 000000000..bcb5590be --- /dev/null +++ b/LottieIsland/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/LottieIsland/pch.h b/LottieIsland/pch.h new file mode 100644 index 000000000..731ef0c69 --- /dev/null +++ b/LottieIsland/pch.h @@ -0,0 +1,29 @@ +#pragma once + +#include + +#include + +// Xaml has a GetCurrentTime, and somewhere in the windows sdk there's a macro for it. +// These conflict and cause issues. +#undef GetCurrentTime + +#include +#include +#include +#include +#include +#include + +#include + +namespace winrt +{ + using namespace ::winrt::Microsoft::UI::Composition; + using namespace ::winrt::Microsoft::UI::Content; + + using IAnimatedVisualSource = ::winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource; +} + +// Opt into time literals (i.e. 200ms, 1min, 15s) +using namespace std::chrono_literals; diff --git a/LottieIsland/readme.txt b/LottieIsland/readme.txt new file mode 100644 index 000000000..ee517a42b --- /dev/null +++ b/LottieIsland/readme.txt @@ -0,0 +1,23 @@ +======================================================================== + C++/WinRT LottieIsland Project Overview +======================================================================== + +This project demonstrates how to get started authoring Windows Runtime +classes directly with standard C++, using the C++/WinRT SDK component +to generate implementation headers from interface (IDL) files. The +generated Windows Runtime component binary and WinMD files should then +be bundled with the Universal Windows Platform (UWP) app consuming them. + +Steps: +1. Create an interface (IDL) file to define your Windows Runtime class, + its default interface, and any other interfaces it implements. +2. Build the project once to generate module.g.cpp, module.h.cpp, and + implementation templates under the "Generated Files" folder, as + well as skeleton class definitions under "Generated Files\sources". +3. Use the skeleton class definitions for reference to implement your + Windows Runtime classes. + +======================================================================== +Learn more about C++/WinRT here: +http://aka.ms/cppwinrt/ +======================================================================== diff --git a/LottieIsland2/LottieContentIsland2.cs b/LottieIsland2/LottieContentIsland2.cs new file mode 100644 index 000000000..229859056 --- /dev/null +++ b/LottieIsland2/LottieContentIsland2.cs @@ -0,0 +1,111 @@ +using CommunityToolkit.WinUI.Lottie; +using Microsoft.UI.Composition; +using Microsoft.UI.Content; +using Microsoft.UI.Xaml.Controls; +using System.Diagnostics; + +namespace LottieIsland2 +{ + public sealed class LottieContentIsland2 + { + public int MyProperty { get; set; } + public ContentIsland Island { get => m_island; } + public IAnimatedVisualSource? AnimatedVisualSource + { + get => m_animatedVisualSource; + set + { + m_animatedVisualSource = value; + object diagnostics; + if (m_animatedVisualSource != null) + { + IAnimatedVisual animatedVisual = m_animatedVisualSource.TryCreateAnimatedVisual(m_compositor, out diagnostics); + + // Set up lottie + m_rootVisual.Children.InsertAtTop(animatedVisual.RootVisual); + var animation = m_compositor.CreateScalarKeyFrameAnimation(); + animation.Duration = animatedVisual.Duration; + var linearEasing = m_compositor.CreateLinearEasingFunction(); + animation.InsertKeyFrame(0, 0); + animation.InsertKeyFrame(1, 1, linearEasing); + animation.IterationBehavior = AnimationIterationBehavior.Forever; + animatedVisual.RootVisual.Properties.StartAnimation("Progress", animation); + } + } + } + + public string? Uri + { + get => m_uri; + set + { + m_uri = value; + if (m_uri != null) + { + //// THIS LINE causes the SimpleIslandApp to crash + //var lottieVisualSource = LottieVisualSource.CreateFromString(m_uri); + //if (lottieVisualSource != null) + //{ + // lottieVisualSource.AnimatedVisualInvalidated += LottieVisualSource_AnimatedVisualInvalidated; + //} + } + } + } + + TimeSpan Duration { get; } + + bool IsAnimationLoaded { get; } + + bool IsPlaying { get; } + + public void Pause() { throw new NotImplementedException(); } + + Windows.Foundation.IAsyncAction PlayAsync(Double fromProgress, Double toProgress, Boolean looped) { throw new NotImplementedException(); } + + void Resume() { throw new NotImplementedException(); } + + void Stop() { throw new NotImplementedException(); } + + private Compositor m_compositor; + private ContainerVisual m_rootVisual; + private ContentIsland m_island; + private IAnimatedVisualSource? m_animatedVisualSource; + private string? m_uri; + + public LottieContentIsland2(Compositor compositor) + { + m_compositor = compositor; + m_rootVisual = m_compositor.CreateContainerVisual(); + m_island = ContentIsland.Create(m_rootVisual); + } + + private void LottieVisualSource_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) + { + object? diagnostics = null; + IAnimatedVisual? animatedVisual = sender?.TryCreateAnimatedVisual(m_compositor, out diagnostics); + + if (m_rootVisual != null) + { + m_rootVisual.Children.InsertAtTop(animatedVisual?.RootVisual); + if (m_compositor != null) + { + var animation = m_compositor.CreateScalarKeyFrameAnimation(); + if (animatedVisual != null) + { + animation.Duration = animatedVisual.Duration; + var linearEasing = m_compositor.CreateLinearEasingFunction(); + + // Play from beginning to end. + animation.InsertKeyFrame(0, 0); + animation.InsertKeyFrame(1, 1, linearEasing); + + animation.IterationBehavior = AnimationIterationBehavior.Forever; + + // Start the animation and get the controller. + animatedVisual.RootVisual.Properties.StartAnimation("Progress", animation); + } + } + } + } + } +} diff --git a/LottieIsland2/LottieIsland2.csproj b/LottieIsland2/LottieIsland2.csproj new file mode 100644 index 000000000..94e094150 --- /dev/null +++ b/LottieIsland2/LottieIsland2.csproj @@ -0,0 +1,21 @@ + + + + net7.0-windows10.0.19041.0 + x64;x86;ARM64 + enable + enable + true + LottieIsland2 + win10-x86;win10-x64;win10-arm64 + false + + + + + + + + + + diff --git a/LottieLogo1.cs b/LottieLogo1.cs new file mode 100644 index 000000000..17910ca63 --- /dev/null +++ b/LottieLogo1.cs @@ -0,0 +1,4227 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// LottieGen version: +// 8.0.230813-rc.7+0443b1e789 +// +// Command: +// LottieGen -Language CSharp -Public -WinUIVersion 3.0 -InputFile LottieLogo1.json +// +// Input file: +// LottieLogo1.json (190271 bytes created 16:03-04:00 Mar 11 2024) +// +// LottieGen source: +// http://aka.ms/Lottie +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +// ____________________________________ +// | Object stats | Count | +// |__________________________|_______| +// | All CompositionObjects | 610 | +// |--------------------------+-------| +// | Expression animators | 52 | +// | KeyFrame animators | 121 | +// | Reference parameters | 52 | +// | Expression operations | 0 | +// |--------------------------+-------| +// | Animated brushes | - | +// | Animated gradient stops | - | +// | ExpressionAnimations | 50 | +// | PathKeyFrameAnimations | - | +// |--------------------------+-------| +// | ContainerVisuals | 1 | +// | ShapeVisuals | 1 | +// |--------------------------+-------| +// | ContainerShapes | 23 | +// | CompositionSpriteShapes | 45 | +// |--------------------------+-------| +// | Brushes | 3 | +// | Gradient stops | - | +// | CompositionVisualSurface | - | +// ------------------------------------ +using Microsoft.Graphics; +using Microsoft.Graphics.Canvas.Geometry; +using Microsoft.UI.Composition; +using System; +using System.Collections.Generic; +using System.Numerics; +using Windows.UI; + +namespace AnimatedVisuals +{ + // Frame rate: 30 fps + // Frame count: 179 + // Duration: 5966.7 mS + sealed class LottieLogo1 + : Microsoft.UI.Xaml.Controls.IAnimatedVisualSource + , Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2 + { + // Animation duration: 5.967 seconds. + internal const long c_durationTicks = 59666666; + + public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor) + { + object ignored = null; + return TryCreateAnimatedVisual(compositor, out ignored); + } + + public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics) + { + diagnostics = null; + + var res = + new LottieLogo1_AnimatedVisual( + compositor + ); + res.CreateAnimations(); + return res; + } + + /// + /// Gets the number of frames in the animation. + /// + public double FrameCount => 179d; + + /// + /// Gets the frame rate of the animation. + /// + public double Framerate => 30d; + + /// + /// Gets the duration of the animation. + /// + public TimeSpan Duration => TimeSpan.FromTicks(59666666); + + /// + /// Converts a zero-based frame number to the corresponding progress value denoting the + /// start of the frame. + /// + public double FrameToProgress(double frameNumber) + { + return frameNumber / 179d; + } + + /// + /// Returns a map from marker names to corresponding progress values. + /// + public IReadOnlyDictionary Markers => + new Dictionary + { + }; + + /// + /// Sets the color property with the given name, or does nothing if no such property + /// exists. + /// + public void SetColorProperty(string propertyName, Color value) + { + } + + /// + /// Sets the scalar property with the given name, or does nothing if no such property + /// exists. + /// + public void SetScalarProperty(string propertyName, double value) + { + } + + sealed class LottieLogo1_AnimatedVisual + : Microsoft.UI.Xaml.Controls.IAnimatedVisual + , Microsoft.UI.Xaml.Controls.IAnimatedVisual2 + { + const long c_durationTicks = 59666666; + readonly Compositor _c; + readonly ExpressionAnimation _reusableExpressionAnimation; + AnimationController _animationController_0; + AnimationController _animationController_1; + CompositionColorBrush _colorBrush_AlmostTeal_FF007A87; + CompositionColorBrush _colorBrush_White; + CompositionContainerShape _containerShape_00; + CompositionContainerShape _containerShape_01; + CompositionContainerShape _containerShape_02; + CompositionContainerShape _containerShape_03; + CompositionContainerShape _containerShape_04; + CompositionContainerShape _containerShape_05; + CompositionContainerShape _containerShape_06; + CompositionContainerShape _containerShape_07; + CompositionContainerShape _containerShape_08; + CompositionContainerShape _containerShape_09; + CompositionContainerShape _containerShape_10; + CompositionContainerShape _containerShape_11; + CompositionContainerShape _containerShape_12; + CompositionContainerShape _containerShape_13; + CompositionContainerShape _containerShape_14; + CompositionContainerShape _containerShape_15; + CompositionContainerShape _containerShape_16; + CompositionContainerShape _containerShape_17; + CompositionContainerShape _containerShape_18; + CompositionContainerShape _containerShape_19; + CompositionContainerShape _containerShape_20; + CompositionContainerShape _containerShape_21; + CompositionContainerShape _containerShape_22; + CompositionEllipseGeometry _ellipse_0_0; + CompositionEllipseGeometry _ellipse_0_1; + CompositionEllipseGeometry _ellipse_4p7; + CompositionPath _path_0; + CompositionPath _path_1; + CompositionPath _path_2; + CompositionPath _path_3; + CompositionPath _path_4; + CompositionPath _path_5; + CompositionPath _path_6; + CompositionPath _path_7; + CompositionPath _path_8; + CompositionPathGeometry _pathGeometry_00; + CompositionPathGeometry _pathGeometry_01; + CompositionPathGeometry _pathGeometry_02; + CompositionPathGeometry _pathGeometry_03; + CompositionPathGeometry _pathGeometry_04; + CompositionPathGeometry _pathGeometry_05; + CompositionPathGeometry _pathGeometry_06; + CompositionPathGeometry _pathGeometry_07; + CompositionPathGeometry _pathGeometry_08; + CompositionPathGeometry _pathGeometry_09; + CompositionPathGeometry _pathGeometry_10; + CompositionPathGeometry _pathGeometry_11; + CompositionPathGeometry _pathGeometry_12; + CompositionPathGeometry _pathGeometry_13; + CompositionPathGeometry _pathGeometry_14; + CompositionPathGeometry _pathGeometry_15; + CompositionPathGeometry _pathGeometry_16; + CompositionPathGeometry _pathGeometry_17; + CompositionPathGeometry _pathGeometry_18; + CompositionPathGeometry _pathGeometry_19; + CompositionPathGeometry _pathGeometry_20; + CompositionPathGeometry _pathGeometry_21; + CompositionPathGeometry _pathGeometry_22; + CompositionPathGeometry _pathGeometry_23; + CompositionPathGeometry _pathGeometry_24; + CompositionPathGeometry _pathGeometry_25; + CompositionPathGeometry _pathGeometry_26; + CompositionPathGeometry _pathGeometry_27; + CompositionPathGeometry _pathGeometry_28; + CompositionPathGeometry _pathGeometry_29; + CompositionPathGeometry _pathGeometry_30; + CompositionPathGeometry _pathGeometry_31; + CompositionPathGeometry _pathGeometry_32; + CompositionPathGeometry _pathGeometry_33; + CompositionPathGeometry _pathGeometry_34; + CompositionPathGeometry _pathGeometry_35; + CompositionPathGeometry _pathGeometry_36; + CompositionPathGeometry _pathGeometry_37; + CompositionPathGeometry _pathGeometry_38; + CompositionSpriteShape _spriteShape_11; + CompositionSpriteShape _spriteShape_12; + CompositionSpriteShape _spriteShape_13; + CompositionSpriteShape _spriteShape_14; + CompositionSpriteShape _spriteShape_15; + CompositionSpriteShape _spriteShape_19; + CompositionSpriteShape _spriteShape_22; + CompositionSpriteShape _spriteShape_23; + CompositionSpriteShape _spriteShape_36; + CompositionSpriteShape _spriteShape_37; + CompositionSpriteShape _spriteShape_38; + ContainerVisual _root; + CubicBezierEasingFunction _cubicBezierEasingFunction_0; + CubicBezierEasingFunction _cubicBezierEasingFunction_1; + CubicBezierEasingFunction _cubicBezierEasingFunction_2; + CubicBezierEasingFunction _cubicBezierEasingFunction_3; + CubicBezierEasingFunction _cubicBezierEasingFunction_4; + CubicBezierEasingFunction _cubicBezierEasingFunction_5; + CubicBezierEasingFunction _cubicBezierEasingFunction_6; + CubicBezierEasingFunction _cubicBezierEasingFunction_7; + CubicBezierEasingFunction _cubicBezierEasingFunction_8; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_02; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_03; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_06; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_11; + ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_13; + ScalarKeyFrameAnimation _tStartScalarAnimation_0_to_0p249; + ScalarKeyFrameAnimation _tStartScalarAnimation_0p87_to_0_02; + StepEasingFunction _holdThenStepEasingFunction; + StepEasingFunction _stepThenHoldEasingFunction; + Vector2KeyFrameAnimation _offsetVector2Animation_02; + Vector2KeyFrameAnimation _offsetVector2Animation_03; + Vector2KeyFrameAnimation _offsetVector2Animation_04; + Vector2KeyFrameAnimation _offsetVector2Animation_05; + Vector2KeyFrameAnimation _offsetVector2Animation_06; + Vector2KeyFrameAnimation _radiusVector2Animation; + Vector2KeyFrameAnimation _shapeVisibilityAnimation_04; + + void BindProperty( + CompositionObject target, + string animatedPropertyName, + string expression, + string referenceParameterName, + CompositionObject referencedObject) + { + _reusableExpressionAnimation.ClearAllParameters(); + _reusableExpressionAnimation.Expression = expression; + _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject); + target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation); + } + + ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction) + { + var result = _c.CreateScalarKeyFrameAnimation(); + result.Duration = TimeSpan.FromTicks(c_durationTicks); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + Vector2KeyFrameAnimation CreateVector2KeyFrameAnimation(float initialProgress, Vector2 initialValue, CompositionEasingFunction initialEasingFunction) + { + var result = _c.CreateVector2KeyFrameAnimation(); + result.Duration = TimeSpan.FromTicks(c_durationTicks); + result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction); + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix) + { + var result = _c.CreateSpriteShape(geometry); + result.TransformMatrix = transformMatrix; + return result; + } + + CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix, CompositionBrush fillBrush) + { + var result = _c.CreateSpriteShape(geometry); + result.TransformMatrix = transformMatrix; + result.FillBrush = fillBrush; + return result; + } + + AnimationController AnimationController_0() + { + if (_animationController_0 != null) { return _animationController_0; } + var result = _animationController_0 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_0, "Progress", "_.Progress", "_", _root); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + AnimationController AnimationController_1() + { + if (_animationController_1 != null) { return _animationController_1; } + var result = _animationController_1 = _c.CreateAnimationController(); + result.Pause(); + BindProperty(_animationController_1, "Progress", "_.Progress*0.9835165+0.01648352", "_", _root); + return result; + } + + CanvasGeometry Geometry_00() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-13.6639996F, -0.144999996F)); + builder.AddLine(new Vector2(75.663002F, 0.289999992F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_01() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(0.859000027F, -21.1429996F)); + builder.AddLine(new Vector2(-4.35900021F, 70.3919983F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_02() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-26.6700001F, -0.282999992F)); + builder.AddLine(new Vector2(99.1709976F, 0.0659999996F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_03() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-13.6639996F, -0.144999996F)); + builder.AddLine(new Vector2(62.1629982F, 0.289999992F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_04() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-30.7199993F, 63.7610016F)); + builder.AddCubicBezier(new Vector2(-30.6889992F, 63.1669998F), new Vector2(-30.7889996F, 50.8470001F), new Vector2(-30.7409992F, 45.1920013F)); + builder.AddCubicBezier(new Vector2(-30.6650009F, 36.2140007F), new Vector2(-37.3429985F, 27.0739994F), new Vector2(-37.3969994F, 27.0139999F)); + builder.AddCubicBezier(new Vector2(-38.5579987F, 25.7140007F), new Vector2(-39.7519989F, 24.1469994F), new Vector2(-40.6980019F, 22.6609993F)); + builder.AddCubicBezier(new Vector2(-46.637001F, 13.3339996F), new Vector2(-47.8400002F, 0.933000028F), new Vector2(-37.8730011F, -7.1170001F)); + builder.AddCubicBezier(new Vector2(-13.1960001F, -27.0459995F), new Vector2(8.96000004F, 11.559F), new Vector2(49.5060005F, 11.559F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_05() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(246.649994F, 213.813995F)); + builder.AddLine(new Vector2(340.955994F, 213.628006F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_06() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(1.68099999F, -29.9920006F)); + builder.AddLine(new Vector2(-1.68099999F, 29.9920006F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_07() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(1.76800001F, -25.9659996F)); + builder.AddLine(new Vector2(-1.76800001F, 25.9659996F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_08() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-8.83699989F, -58.2290001F)); + builder.AddCubicBezier(new Vector2(-8.83699989F, -58.2290001F), new Vector2(-10.1630001F, 29.4950008F), new Vector2(-35.8339996F, 33.6619987F)); + builder.AddCubicBezier(new Vector2(-44.0579987F, 34.9970016F), new Vector2(-50.2319984F, 30.0499992F), new Vector2(-51.6879997F, 23.1480007F)); + builder.AddCubicBezier(new Vector2(-53.144001F, 16.2450008F), new Vector2(-49.6549988F, 9.15600014F), new Vector2(-41.1739998F, 7.29300022F)); + builder.AddCubicBezier(new Vector2(-17.3570004F, 2.05999994F), new Vector2(4.23500013F, 57.1879997F), new Vector2(51.7970009F, 44.1780014F)); + builder.AddCubicBezier(new Vector2(51.9570007F, 44.1339989F), new Vector2(52.6870003F, 43.8740005F), new Vector2(53.1879997F, 43.7410011F)); + builder.AddCubicBezier(new Vector2(53.6889992F, 43.6080017F), new Vector2(68.9710007F, 41.3569984F), new Vector2(140.393997F, 43.6720009F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_09() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-67.125F, -112F)); + builder.AddCubicBezier(new Vector2(-67.125F, -112F), new Vector2(-73.5579987F, -100.719002F), new Vector2(-75.4580002F, -89.9509964F)); + builder.AddCubicBezier(new Vector2(-78.625F, -72F), new Vector2(-79.375F, -58.25F), new Vector2(-80.375F, -39.25F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_10() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-67.25F, -105.5F)); + builder.AddCubicBezier(new Vector2(-67.25F, -105.5F), new Vector2(-70.4329987F, -94.9690018F), new Vector2(-72.3330002F, -84.2009964F)); + builder.AddCubicBezier(new Vector2(-75.5F, -66.25F), new Vector2(-75.5F, -56.75F), new Vector2(-76.5F, -37.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_11() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(34.5F, -13.0500002F)); + builder.AddCubicBezier(new Vector2(7.5F, -14.5F), new Vector2(-4F, -37F), new Vector2(-35.0460014F, -35.5789986F)); + builder.AddCubicBezier(new Vector2(-61.4720001F, -34.3689995F), new Vector2(-62.25F, -5.75F), new Vector2(-62.25F, -5.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_12() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-3F, 35.9500008F)); + builder.AddCubicBezier(new Vector2(-3F, 35.9500008F), new Vector2(-1.5F, 7.5F), new Vector2(-1.352F, -6.75600004F)); + builder.AddCubicBezier(new Vector2(-9.90299988F, -15.0190001F), new Vector2(-21.5699997F, -20.5790005F), new Vector2(-32.0460014F, -20.5790005F)); + builder.AddCubicBezier(new Vector2(-53.5F, -20.5790005F), new Vector2(-42.25F, 4.25F), new Vector2(-42.25F, 4.25F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_13() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(16.2310009F, 39.0730019F)); + builder.AddLine(new Vector2(-32.769001F, 57.3650017F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_14() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(7.44999981F, 21.9500008F)); + builder.AddLine(new Vector2(-32.75F, 55.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_15() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-94.5F, 37.0730019F)); + builder.AddLine(new Vector2(-48.769001F, 55.3650017F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_16() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(-87.5F, 20.9500008F)); + builder.AddLine(new Vector2(-48.75F, 54.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_17() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(166.731003F, -7.92700005F)); + builder.AddLine(new Vector2(136.731003F, 7.11499977F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_18() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(156.449997F, -23.0499992F)); + builder.AddLine(new Vector2(132F, 2.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_19() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(169.5F, 18.073F)); + builder.AddLine(new Vector2(137.481003F, 11.3649998F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_20() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(119.5F, -45.0499992F)); + builder.AddLine(new Vector2(82.75F, -44.75F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_21() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(119.25F, -20.0499992F)); + builder.AddLine(new Vector2(63.5F, -20.5F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_22() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(128F, 3.6500001F)); + builder.AddLine(new Vector2(78.25F, 3.5F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_23() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(149.623993F, 8.24400043F)); + builder.AddLine(new Vector2(136.647995F, 10.1560001F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_24() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(144.429001F, -5.39699984F)); + builder.AddLine(new Vector2(132.274994F, 4.73099995F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_25() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(145.677002F, 22.2199993F)); + builder.AddLine(new Vector2(134.921997F, 14.7489996F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_26() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(147.699005F, 13.0249996F)); + builder.AddLine(new Vector2(133.195007F, 13.21F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_27() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(142.182999F, -5.11199999F)); + builder.AddLine(new Vector2(130.029007F, 5.01599979F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + CanvasGeometry Geometry_28() + { + CanvasGeometry result; + using (var builder = new CanvasPathBuilder(null)) + { + builder.BeginFigure(new Vector2(142.037994F, 29.2779999F)); + builder.AddLine(new Vector2(131.281998F, 21.8069992F)); + builder.EndFigure(CanvasFigureLoop.Open); + result = CanvasGeometry.CreatePath(builder); + } + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + CompositionColorBrush ColorBrush_AlmostDarkTurquoise_FF00D1C1() + { + return _c.CreateColorBrush(Color.FromArgb(0xFF, 0x00, 0xD1, 0xC1)); + } + + CompositionColorBrush ColorBrush_AlmostTeal_FF007A87() + { + return (_colorBrush_AlmostTeal_FF007A87 == null) + ? _colorBrush_AlmostTeal_FF007A87 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x00, 0x7A, 0x87)) + : _colorBrush_AlmostTeal_FF007A87; + } + + CompositionColorBrush ColorBrush_White() + { + return (_colorBrush_White == null) + ? _colorBrush_White = _c.CreateColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)) + : _colorBrush_White; + } + + // Layer aggregator + // Transforms for Bncr + CompositionContainerShape ContainerShape_00() + { + if (_containerShape_00 != null) { return _containerShape_00; } + var result = _containerShape_00 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: Dot-Y + result.Shapes.Add(ContainerShape_01()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_01() + { + if (_containerShape_01 != null) { return _containerShape_01; } + var result = _containerShape_01 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes.Add(SpriteShape_01()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_02() + { + if (_containerShape_02 != null) { return _containerShape_02; } + var result = _containerShape_02 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + result.Shapes.Add(SpriteShape_02()); + return result; + } + + // Layer aggregator + // Transforms for E3-Y + CompositionContainerShape ContainerShape_03() + { + if (_containerShape_03 != null) { return _containerShape_03; } + var result = _containerShape_03 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: E3-B Offset:<0.06500244, 0> + result.Shapes.Add(SpriteShape_03()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_04() + { + if (_containerShape_04 != null) { return _containerShape_04; } + var result = _containerShape_04 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + result.Shapes.Add(SpriteShape_04()); + return result; + } + + // Layer aggregator + // Transforms for I-Y + CompositionContainerShape ContainerShape_05() + { + if (_containerShape_05 != null) { return _containerShape_05; } + var result = _containerShape_05 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: I-B + result.Shapes.Add(SpriteShape_05()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_06() + { + if (_containerShape_06 != null) { return _containerShape_06; } + var result = _containerShape_06 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + result.Shapes.Add(SpriteShape_06()); + return result; + } + + // Layer aggregator + // Transforms for E2-Y + CompositionContainerShape ContainerShape_07() + { + if (_containerShape_07 != null) { return _containerShape_07; } + var result = _containerShape_07 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: E2-B + result.Shapes.Add(SpriteShape_07()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_08() + { + if (_containerShape_08 != null) { return _containerShape_08; } + var result = _containerShape_08 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + result.Shapes.Add(SpriteShape_08()); + return result; + } + + // Layer aggregator + // Transforms for E1-Y + CompositionContainerShape ContainerShape_09() + { + if (_containerShape_09 != null) { return _containerShape_09; } + var result = _containerShape_09 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: E1-B + result.Shapes.Add(SpriteShape_09()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_10() + { + if (_containerShape_10 != null) { return _containerShape_10; } + var result = _containerShape_10 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes.Add(SpriteShape_10()); + return result; + } + + // Layer aggregator + // Transforms for O-Y + CompositionContainerShape ContainerShape_11() + { + if (_containerShape_11 != null) { return _containerShape_11; } + var result = _containerShape_11 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + var shapes = result.Shapes; + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Add(SpriteShape_16()); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + shapes.Add(SpriteShape_17()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y 2 + CompositionContainerShape ContainerShape_12() + { + if (_containerShape_12 != null) { return _containerShape_12; } + var result = _containerShape_12 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Group 9 Offset:<227.677, 234.375> + result.Shapes.Add(SpriteShape_18()); + return result; + } + + // Layer aggregator + // Transforms for T1a-Y + CompositionContainerShape ContainerShape_13() + { + if (_containerShape_13 != null) { return _containerShape_13; } + var result = _containerShape_13 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: T1a-B + result.Shapes.Add(SpriteShape_20()); + return result; + } + + // Layer aggregator + // Transforms for N + CompositionContainerShape ContainerShape_14() + { + if (_containerShape_14 != null) { return _containerShape_14; } + var result = _containerShape_14 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // Transforms: Dot-Y + result.Shapes.Add(ContainerShape_15()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Transforms for Dot-Y + CompositionContainerShape ContainerShape_15() + { + if (_containerShape_15 != null) { return _containerShape_15; } + var result = _containerShape_15 = _c.CreateContainerShape(); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes.Add(SpriteShape_21()); + return result; + } + + // Layer aggregator + // Transforms for Dot1 + CompositionContainerShape ContainerShape_16() + { + if (_containerShape_16 != null) { return _containerShape_16; } + var result = _containerShape_16 = _c.CreateContainerShape(); + // Offset:<154.457, 287.822> + result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F); + // ShapeGroup: Ellipse 1 Offset:<196, 267> + result.Shapes.Add(SpriteShape_24()); + return result; + } + + // Layer aggregator + // Layer: S1-Y + CompositionContainerShape ContainerShape_17() + { + if (_containerShape_17 != null) { return _containerShape_17; } + var result = _containerShape_17 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_25()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_26()); + return result; + } + + // Layer aggregator + // Layer: S7 + CompositionContainerShape ContainerShape_18() + { + if (_containerShape_18 != null) { return _containerShape_18; } + var result = _containerShape_18 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_27()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_28()); + return result; + } + + // Layer aggregator + // Layer: S3-Y + CompositionContainerShape ContainerShape_19() + { + if (_containerShape_19 != null) { return _containerShape_19; } + var result = _containerShape_19 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_29()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_30()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_31()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_32()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 2 + CompositionContainerShape ContainerShape_20() + { + if (_containerShape_20 != null) { return _containerShape_20; } + var result = _containerShape_20 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_33()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_34()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_35()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 3 + CompositionContainerShape ContainerShape_21() + { + if (_containerShape_21 != null) { return _containerShape_21; } + var result = _containerShape_21 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_39()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_40()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_41()); + return result; + } + + // Layer aggregator + // Layer: S3-Y 4 + CompositionContainerShape ContainerShape_22() + { + if (_containerShape_22 != null) { return _containerShape_22; } + var result = _containerShape_22 = _c.CreateContainerShape(); + result.Scale = new Vector2(0F, 0F); + var shapes = result.Shapes; + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_42()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_43()); + // Offset:<154.457, 287.822> + shapes.Add(SpriteShape_44()); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_0() + { + if (_ellipse_0_0 != null) { return _ellipse_0_0; } + var result = _ellipse_0_0 = _c.CreateEllipseGeometry(); + result.Center = new Vector2(0.800000012F, -0.5F); + result.Radius = new Vector2(0F, 0F); + return result; + } + + // - - Layer aggregator + // - Layer: O-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_0_1() + { + if (_ellipse_0_1 != null) { return _ellipse_0_1; } + var result = _ellipse_0_1 = _c.CreateEllipseGeometry(); + result.Center = new Vector2(0.800000012F, -0.5F); + result.Radius = new Vector2(0F, 0F); + return result; + } + + // - - - Layer aggregator + // - - Layer: Dot-Y + // - Transforms: Dot-Y + // ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p6() + { + var result = _c.CreateEllipseGeometry(); + result.Center = new Vector2(0.800000012F, -0.5F); + result.Radius = new Vector2(4.5999999F, 4.5999999F); + return result; + } + + // Ellipse Path 1.EllipseGeometry + CompositionEllipseGeometry Ellipse_4p7() + { + if (_ellipse_4p7 != null) { return _ellipse_4p7; } + var result = _ellipse_4p7 = _c.CreateEllipseGeometry(); + result.Center = new Vector2(0.800000012F, -0.5F); + result.Radius = new Vector2(4.69999981F, 4.69999981F); + return result; + } + + CompositionPath Path_0() + { + if (_path_0 != null) { return _path_0; } + var result = _path_0 = new CompositionPath(Geometry_00()); + return result; + } + + CompositionPath Path_1() + { + if (_path_1 != null) { return _path_1; } + var result = _path_1 = new CompositionPath(Geometry_01()); + return result; + } + + CompositionPath Path_2() + { + if (_path_2 != null) { return _path_2; } + var result = _path_2 = new CompositionPath(Geometry_02()); + return result; + } + + CompositionPath Path_3() + { + if (_path_3 != null) { return _path_3; } + var result = _path_3 = new CompositionPath(Geometry_03()); + return result; + } + + CompositionPath Path_4() + { + if (_path_4 != null) { return _path_4; } + var result = _path_4 = new CompositionPath(Geometry_04()); + return result; + } + + CompositionPath Path_5() + { + if (_path_5 != null) { return _path_5; } + var result = _path_5 = new CompositionPath(Geometry_05()); + return result; + } + + CompositionPath Path_6() + { + if (_path_6 != null) { return _path_6; } + var result = _path_6 = new CompositionPath(Geometry_06()); + return result; + } + + CompositionPath Path_7() + { + if (_path_7 != null) { return _path_7; } + var result = _path_7 = new CompositionPath(Geometry_07()); + return result; + } + + CompositionPath Path_8() + { + if (_path_8 != null) { return _path_8; } + var result = _path_8 = new CompositionPath(Geometry_08()); + return result; + } + + // - - Layer aggregator + // - Layer: E3-Y + // ShapeGroup: Group 1 Offset:<344.674, 261.877> + CompositionPathGeometry PathGeometry_00() + { + if (_pathGeometry_00 != null) { return _pathGeometry_00; } + var result = _pathGeometry_00 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: E3-B + // Transforms: E3-B Offset:<0.06500244, 0> + CompositionPathGeometry PathGeometry_01() + { + if (_pathGeometry_01 != null) { return _pathGeometry_01; } + var result = _pathGeometry_01 = _c.CreatePathGeometry(Path_0()); + return result; + } + + // - - Layer aggregator + // - Layer: I-Y + // ShapeGroup: Group 6 Offset:<304.135, 282.409> + CompositionPathGeometry PathGeometry_02() + { + if (_pathGeometry_02 != null) { return _pathGeometry_02; } + var result = _pathGeometry_02 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: I-B + // Transforms: I-B + CompositionPathGeometry PathGeometry_03() + { + if (_pathGeometry_03 != null) { return _pathGeometry_03; } + var result = _pathGeometry_03 = _c.CreatePathGeometry(Path_1()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-Y + // ShapeGroup: Group 3 Offset:<331.664, 238.14> + CompositionPathGeometry PathGeometry_04() + { + if (_pathGeometry_04 != null) { return _pathGeometry_04; } + var result = _pathGeometry_04 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E2-B + // Transforms: E2-B + CompositionPathGeometry PathGeometry_05() + { + if (_pathGeometry_05 != null) { return _pathGeometry_05; } + var result = _pathGeometry_05 = _c.CreatePathGeometry(Path_2()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-Y + // ShapeGroup: Group 2 Offset:<344.672, 214.842> + CompositionPathGeometry PathGeometry_06() + { + if (_pathGeometry_06 != null) { return _pathGeometry_06; } + var result = _pathGeometry_06 = _c.CreatePathGeometry(Path_3()); + return result; + } + + // - - Layer aggregator + // - Layer: E1-B + // Transforms: E1-B + CompositionPathGeometry PathGeometry_07() + { + if (_pathGeometry_07 != null) { return _pathGeometry_07; } + var result = _pathGeometry_07 = _c.CreatePathGeometry(Path_3()); + return result; + } + + CompositionPathGeometry PathGeometry_08() + { + if (_pathGeometry_08 != null) { return _pathGeometry_08; } + var result = _pathGeometry_08 = _c.CreatePathGeometry(Path_4()); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 0F); + propertySet.InsertScalar("TStart", 0F); + BindProperty(_pathGeometry_08, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_08); + BindProperty(_pathGeometry_08, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_08); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + CompositionPathGeometry PathGeometry_09() + { + if (_pathGeometry_09 != null) { return _pathGeometry_09; } + var result = _pathGeometry_09 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + CompositionPathGeometry PathGeometry_10() + { + if (_pathGeometry_10 != null) { return _pathGeometry_10; } + var result = _pathGeometry_10 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + CompositionPathGeometry PathGeometry_11() + { + if (_pathGeometry_11 != null) { return _pathGeometry_11; } + var result = _pathGeometry_11 = _c.CreatePathGeometry(Path_5()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + CompositionPathGeometry PathGeometry_12() + { + if (_pathGeometry_12 != null) { return _pathGeometry_12; } + var result = _pathGeometry_12 = _c.CreatePathGeometry(Path_7()); + return result; + } + + // - Layer aggregator + // Layer: T1b-B + CompositionPathGeometry PathGeometry_13() + { + if (_pathGeometry_13 != null) { return _pathGeometry_13; } + var result = _pathGeometry_13 = _c.CreatePathGeometry(Path_7()); + return result; + } + + CompositionPathGeometry PathGeometry_14() + { + if (_pathGeometry_14 != null) { return _pathGeometry_14; } + var result = _pathGeometry_14 = _c.CreatePathGeometry(Path_4()); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 0F); + propertySet.InsertScalar("TStart", 0F); + BindProperty(_pathGeometry_14, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_14); + BindProperty(_pathGeometry_14, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_14); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + CompositionPathGeometry PathGeometry_15() + { + if (_pathGeometry_15 != null) { return _pathGeometry_15; } + var result = _pathGeometry_15 = _c.CreatePathGeometry(Path_6()); + return result; + } + + // - - Layer aggregator + // - Layer: T1a-B + // Transforms: T1a-B + CompositionPathGeometry PathGeometry_16() + { + if (_pathGeometry_16 != null) { return _pathGeometry_16; } + var result = _pathGeometry_16 = _c.CreatePathGeometry(Path_4()); + result.TrimStart = 0.248999998F; + return result; + } + + CompositionPathGeometry PathGeometry_17() + { + if (_pathGeometry_17 != null) { return _pathGeometry_17; } + var result = _pathGeometry_17 = _c.CreatePathGeometry(Path_8()); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 0.810000002F); + propertySet.InsertScalar("TStart", 0.800000012F); + BindProperty(_pathGeometry_17, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_17); + BindProperty(_pathGeometry_17, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_17); + return result; + } + + CompositionPathGeometry PathGeometry_18() + { + if (_pathGeometry_18 != null) { return _pathGeometry_18; } + var result = _pathGeometry_18 = _c.CreatePathGeometry(Path_8()); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 0.810000002F); + propertySet.InsertScalar("TStart", 0.800000012F); + BindProperty(_pathGeometry_18, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_18); + BindProperty(_pathGeometry_18, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_18); + return result; + } + + CompositionPathGeometry PathGeometry_19() + { + if (_pathGeometry_19 != null) { return _pathGeometry_19; } + var result = _pathGeometry_19 = _c.CreatePathGeometry(new CompositionPath(Geometry_09())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_19, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_19); + BindProperty(_pathGeometry_19, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_19); + return result; + } + + CompositionPathGeometry PathGeometry_20() + { + if (_pathGeometry_20 != null) { return _pathGeometry_20; } + var result = _pathGeometry_20 = _c.CreatePathGeometry(new CompositionPath(Geometry_10())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_20, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_20); + BindProperty(_pathGeometry_20, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_20); + return result; + } + + CompositionPathGeometry PathGeometry_21() + { + if (_pathGeometry_21 != null) { return _pathGeometry_21; } + var result = _pathGeometry_21 = _c.CreatePathGeometry(new CompositionPath(Geometry_11())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_21, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_21); + BindProperty(_pathGeometry_21, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_21); + return result; + } + + CompositionPathGeometry PathGeometry_22() + { + if (_pathGeometry_22 != null) { return _pathGeometry_22; } + var result = _pathGeometry_22 = _c.CreatePathGeometry(new CompositionPath(Geometry_12())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_22, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_22); + BindProperty(_pathGeometry_22, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_22); + return result; + } + + CompositionPathGeometry PathGeometry_23() + { + if (_pathGeometry_23 != null) { return _pathGeometry_23; } + var result = _pathGeometry_23 = _c.CreatePathGeometry(new CompositionPath(Geometry_13())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_23, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_23); + BindProperty(_pathGeometry_23, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_23); + return result; + } + + CompositionPathGeometry PathGeometry_24() + { + if (_pathGeometry_24 != null) { return _pathGeometry_24; } + var result = _pathGeometry_24 = _c.CreatePathGeometry(new CompositionPath(Geometry_14())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_24, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_24); + BindProperty(_pathGeometry_24, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_24); + return result; + } + + CompositionPathGeometry PathGeometry_25() + { + if (_pathGeometry_25 != null) { return _pathGeometry_25; } + var result = _pathGeometry_25 = _c.CreatePathGeometry(new CompositionPath(Geometry_15())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_25, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_25); + BindProperty(_pathGeometry_25, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_25); + return result; + } + + CompositionPathGeometry PathGeometry_26() + { + if (_pathGeometry_26 != null) { return _pathGeometry_26; } + var result = _pathGeometry_26 = _c.CreatePathGeometry(new CompositionPath(Geometry_16())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_26, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_26); + BindProperty(_pathGeometry_26, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_26); + return result; + } + + CompositionPathGeometry PathGeometry_27() + { + if (_pathGeometry_27 != null) { return _pathGeometry_27; } + var result = _pathGeometry_27 = _c.CreatePathGeometry(new CompositionPath(Geometry_17())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_27, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_27); + BindProperty(_pathGeometry_27, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_27); + return result; + } + + CompositionPathGeometry PathGeometry_28() + { + if (_pathGeometry_28 != null) { return _pathGeometry_28; } + var result = _pathGeometry_28 = _c.CreatePathGeometry(new CompositionPath(Geometry_18())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_28, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_28); + BindProperty(_pathGeometry_28, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_28); + return result; + } + + CompositionPathGeometry PathGeometry_29() + { + if (_pathGeometry_29 != null) { return _pathGeometry_29; } + var result = _pathGeometry_29 = _c.CreatePathGeometry(new CompositionPath(Geometry_19())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_29, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_29); + BindProperty(_pathGeometry_29, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_29); + return result; + } + + CompositionPathGeometry PathGeometry_30() + { + if (_pathGeometry_30 != null) { return _pathGeometry_30; } + var result = _pathGeometry_30 = _c.CreatePathGeometry(new CompositionPath(Geometry_20())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_30, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_30); + BindProperty(_pathGeometry_30, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_30); + return result; + } + + CompositionPathGeometry PathGeometry_31() + { + if (_pathGeometry_31 != null) { return _pathGeometry_31; } + var result = _pathGeometry_31 = _c.CreatePathGeometry(new CompositionPath(Geometry_21())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_31, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_31); + BindProperty(_pathGeometry_31, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_31); + return result; + } + + CompositionPathGeometry PathGeometry_32() + { + if (_pathGeometry_32 != null) { return _pathGeometry_32; } + var result = _pathGeometry_32 = _c.CreatePathGeometry(new CompositionPath(Geometry_22())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_32, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_32); + BindProperty(_pathGeometry_32, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_32); + return result; + } + + CompositionPathGeometry PathGeometry_33() + { + if (_pathGeometry_33 != null) { return _pathGeometry_33; } + var result = _pathGeometry_33 = _c.CreatePathGeometry(new CompositionPath(Geometry_23())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_33, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_33); + BindProperty(_pathGeometry_33, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_33); + return result; + } + + CompositionPathGeometry PathGeometry_34() + { + if (_pathGeometry_34 != null) { return _pathGeometry_34; } + var result = _pathGeometry_34 = _c.CreatePathGeometry(new CompositionPath(Geometry_24())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_34, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_34); + BindProperty(_pathGeometry_34, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_34); + return result; + } + + CompositionPathGeometry PathGeometry_35() + { + if (_pathGeometry_35 != null) { return _pathGeometry_35; } + var result = _pathGeometry_35 = _c.CreatePathGeometry(new CompositionPath(Geometry_25())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_35, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_35); + BindProperty(_pathGeometry_35, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_35); + return result; + } + + CompositionPathGeometry PathGeometry_36() + { + if (_pathGeometry_36 != null) { return _pathGeometry_36; } + var result = _pathGeometry_36 = _c.CreatePathGeometry(new CompositionPath(Geometry_26())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_36, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_36); + BindProperty(_pathGeometry_36, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_36); + return result; + } + + CompositionPathGeometry PathGeometry_37() + { + if (_pathGeometry_37 != null) { return _pathGeometry_37; } + var result = _pathGeometry_37 = _c.CreatePathGeometry(new CompositionPath(Geometry_27())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_37, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_37); + BindProperty(_pathGeometry_37, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_37); + return result; + } + + CompositionPathGeometry PathGeometry_38() + { + if (_pathGeometry_38 != null) { return _pathGeometry_38; } + var result = _pathGeometry_38 = _c.CreatePathGeometry(new CompositionPath(Geometry_28())); + var propertySet = result.Properties; + propertySet.InsertScalar("TEnd", 1F); + propertySet.InsertScalar("TStart", 0.870000005F); + BindProperty(_pathGeometry_38, "TrimStart", "Min(my.TStart,my.TEnd)", "my", _pathGeometry_38); + BindProperty(_pathGeometry_38, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", _pathGeometry_38); + return result; + } + + // - Layer aggregator + // Offset:<187.5, 333.5> + // Rectangle Path 1.RectangleGeometry + CompositionRectangleGeometry Rectangle_375x667() + { + var result = _c.CreateRectangleGeometry(); + result.Offset = new Vector2(-187.5F, -333.5F); + result.Size = new Vector2(375F, 667F); + return result; + } + + // Layer aggregator + // Rectangle Path 1 + CompositionSpriteShape SpriteShape_00() + { + // Offset:<187.5, 333.5> + var geometry = Rectangle_375x667(); + var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 187.5F, 333.5F), ColorBrush_AlmostDarkTurquoise_FF00D1C1());; + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_01() + { + // Offset:<196, 267> + var geometry = Ellipse_4p6(); + var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: E3-Y + // Path 1 + CompositionSpriteShape SpriteShape_02() + { + // Offset:<344.674, 261.877> + var result = CreateSpriteShape(PathGeometry_00(), new Matrix3x2(1F, 0F, 0F, 1F, 344.674011F, 261.877014F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.56200027F; + return result; + } + + // - Layer aggregator + // Layer: E3-B + // Path 1 + CompositionSpriteShape SpriteShape_03() + { + // Offset:<344.739, 261.877> + var result = CreateSpriteShape(PathGeometry_01(), new Matrix3x2(1F, 0F, 0F, 1F, 344.739014F, 261.877014F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.56200027F; + return result; + } + + // - Layer aggregator + // Layer: I-Y + // Path 1 + CompositionSpriteShape SpriteShape_04() + { + // Offset:<304.135, 282.409> + var result = CreateSpriteShape(PathGeometry_02(), new Matrix3x2(1F, 0F, 0F, 1F, 304.13501F, 282.408997F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Square; + result.StrokeStartCap = CompositionStrokeCap.Square; + result.StrokeEndCap = CompositionStrokeCap.Square; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // - Layer aggregator + // Layer: I-B + // Path 1 + CompositionSpriteShape SpriteShape_05() + { + // Offset:<304.135, 282.409> + var result = CreateSpriteShape(PathGeometry_03(), new Matrix3x2(1F, 0F, 0F, 1F, 304.13501F, 282.408997F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Square; + result.StrokeStartCap = CompositionStrokeCap.Square; + result.StrokeEndCap = CompositionStrokeCap.Square; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - Layer aggregator + // Layer: E2-Y + // Path 1 + CompositionSpriteShape SpriteShape_06() + { + // Offset:<331.664, 238.14> + var result = CreateSpriteShape(PathGeometry_04(), new Matrix3x2(1F, 0F, 0F, 1F, 331.664001F, 238.139999F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // - Layer aggregator + // Layer: E2-B + // Path 1 + CompositionSpriteShape SpriteShape_07() + { + // Offset:<331.664, 238.14> + var result = CreateSpriteShape(PathGeometry_05(), new Matrix3x2(1F, 0F, 0F, 1F, 331.664001F, 238.139999F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.56200027F; + return result; + } + + // - Layer aggregator + // Layer: E1-Y + // Path 1 + CompositionSpriteShape SpriteShape_08() + { + // Offset:<344.672, 214.842> + var result = CreateSpriteShape(PathGeometry_06(), new Matrix3x2(1F, 0F, 0F, 1F, 344.671997F, 214.841995F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // - Layer aggregator + // Layer: E1-B + // Path 1 + CompositionSpriteShape SpriteShape_09() + { + // Offset:<344.672, 214.842> + var result = CreateSpriteShape(PathGeometry_07(), new Matrix3x2(1F, 0F, 0F, 1F, 344.671997F, 214.841995F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.56200027F; + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + // Path 1 + CompositionSpriteShape SpriteShape_10() + { + // Offset:<227.677, 234.375> + var result = CreateSpriteShape(PathGeometry_08(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_11() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_11 != null) { return _spriteShape_11; } + var result = _spriteShape_11 = CreateSpriteShape(PathGeometry_09(), new Matrix3x2(1F, 0F, 0F, 1F, -56.5F, 83.5F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_12() + { + // Offset:<221.198, 330.758> + if (_spriteShape_12 != null) { return _spriteShape_12; } + var result = _spriteShape_12 = CreateSpriteShape(PathGeometry_10(), new Matrix3x2(1F, 0F, 0F, 1F, 221.197998F, 330.757996F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Square; + result.StrokeStartCap = CompositionStrokeCap.Square; + result.StrokeEndCap = CompositionStrokeCap.Square; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_13() + { + // Offset:<-56.5, 83.5> + if (_spriteShape_13 != null) { return _spriteShape_13; } + var result = _spriteShape_13 = CreateSpriteShape(PathGeometry_11(), new Matrix3x2(1F, 0F, 0F, 1F, -56.5F, 83.5F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_14() + { + // Offset:<186.256, 349.081> + if (_spriteShape_14 != null) { return _spriteShape_14; } + var result = _spriteShape_14 = CreateSpriteShape(PathGeometry_12(), new Matrix3x2(1F, 0F, 0F, 1F, 186.255997F, 349.080994F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeLineJoin = CompositionStrokeLineJoin.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_15() + { + // Offset:<186.256, 349.081> + if (_spriteShape_15 != null) { return _spriteShape_15; } + var result = _spriteShape_15 = CreateSpriteShape(PathGeometry_13(), new Matrix3x2(1F, 0F, 0F, 1F, 186.255997F, 349.080994F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeLineJoin = CompositionStrokeLineJoin.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_16() + { + // Offset:<196, 267> + var result = CreateSpriteShape(Ellipse_0_0(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeThickness = 8.80000019F; + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_17() + { + // Offset:<196, 267> + var result = CreateSpriteShape(Ellipse_0_1(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_18() + { + // Offset:<227.677, 234.375> + var result = CreateSpriteShape(PathGeometry_14(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));; + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_19() + { + // Offset:<221.198, 330.758> + if (_spriteShape_19 != null) { return _spriteShape_19; } + var result = _spriteShape_19 = CreateSpriteShape(PathGeometry_15(), new Matrix3x2(1F, 0F, 0F, 1F, 221.197998F, 330.757996F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Square; + result.StrokeStartCap = CompositionStrokeCap.Square; + result.StrokeEndCap = CompositionStrokeCap.Square; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - Layer aggregator + // Layer: T1a-B + // Path 1 + CompositionSpriteShape SpriteShape_20() + { + // Offset:<227.677, 234.375> + var result = CreateSpriteShape(PathGeometry_16(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_21() + { + // Offset:<196, 267> + var geometry = Ellipse_4p7(); + var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), ColorBrush_White());; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_22() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_22 != null) { return _spriteShape_22; } + var result = _spriteShape_22 = CreateSpriteShape(PathGeometry_17(), new Matrix3x2(1F, 0F, 0F, 1F, 109.529007F, 354.143005F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 8.39999962F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_23() + { + // Offset:<109.52901, 354.143> + if (_spriteShape_23 != null) { return _spriteShape_23; } + var result = _spriteShape_23 = CreateSpriteShape(PathGeometry_18(), new Matrix3x2(1F, 0F, 0F, 1F, 109.529007F, 354.143005F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_AlmostTeal_FF007A87(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 5F; + result.StrokeThickness = 9.19400024F; + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Ellipse Path 1 + CompositionSpriteShape SpriteShape_24() + { + // Offset:<196, 267> + var geometry = Ellipse_4p7(); + var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), ColorBrush_White());; + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_25() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_19(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // - Layer aggregator + // Layer: S1-Y + // Path 1 + CompositionSpriteShape SpriteShape_26() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_20(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_27() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_21(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // - Layer aggregator + // Layer: S7 + // Path 1 + CompositionSpriteShape SpriteShape_28() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_22(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_29() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_23(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_30() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_24(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_31() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_25(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y + // Path 1 + CompositionSpriteShape SpriteShape_32() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_26(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_33() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_27(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_34() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_28(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + // Path 1 + CompositionSpriteShape SpriteShape_35() + { + // Offset:<179.5, 333.5> + var result = CreateSpriteShape(PathGeometry_29(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_36() + { + // Offset:<179.5, 333.5> + if (_spriteShape_36 != null) { return _spriteShape_36; } + var result = _spriteShape_36 = CreateSpriteShape(PathGeometry_30(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_37() + { + // Offset:<179.5, 333.5> + if (_spriteShape_37 != null) { return _spriteShape_37; } + var result = _spriteShape_37 = CreateSpriteShape(PathGeometry_31(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // Layer aggregator + // Path 1 + CompositionSpriteShape SpriteShape_38() + { + // Offset:<179.5, 333.5> + if (_spriteShape_38 != null) { return _spriteShape_38; } + var result = _spriteShape_38 = CreateSpriteShape(PathGeometry_32(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));; + result.Scale = new Vector2(0F, 0F); + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 1.5F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_39() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + var result = CreateSpriteShape(PathGeometry_33(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_40() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + var result = CreateSpriteShape(PathGeometry_34(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + // Path 1 + CompositionSpriteShape SpriteShape_41() + { + // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees + var result = CreateSpriteShape(PathGeometry_35(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_42() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + var result = CreateSpriteShape(PathGeometry_36(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_43() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + var result = CreateSpriteShape(PathGeometry_37(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + // Path 1 + CompositionSpriteShape SpriteShape_44() + { + // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees, + // Scale:<0.99999994, 0.99999994> + var result = CreateSpriteShape(PathGeometry_38(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));; + result.StrokeBrush = ColorBrush_White(); + result.StrokeDashCap = CompositionStrokeCap.Round; + result.StrokeStartCap = CompositionStrokeCap.Round; + result.StrokeEndCap = CompositionStrokeCap.Round; + result.StrokeMiterLimit = 2F; + result.StrokeThickness = 2F; + return result; + } + + // The root of the composition. + ContainerVisual Root() + { + if (_root != null) { return _root; } + var result = _root = _c.CreateContainerVisual(); + var propertySet = result.Properties; + propertySet.InsertScalar("Progress", 0F); + propertySet.InsertScalar("t0", 0F); + // Layer aggregator + result.Children.InsertAtTop(ShapeVisual_0()); + return result; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_0() + { + return (_cubicBezierEasingFunction_0 == null) + ? _cubicBezierEasingFunction_0 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.180000007F, 1F)) + : _cubicBezierEasingFunction_0; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_1() + { + return (_cubicBezierEasingFunction_1 == null) + ? _cubicBezierEasingFunction_1 = _c.CreateCubicBezierEasingFunction(new Vector2(0.819999993F, 0F), new Vector2(0.833000004F, 0.833000004F)) + : _cubicBezierEasingFunction_1; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_2() + { + return (_cubicBezierEasingFunction_2 == null) + ? _cubicBezierEasingFunction_2 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.833000004F, 0.833000004F)) + : _cubicBezierEasingFunction_2; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_3() + { + return (_cubicBezierEasingFunction_3 == null) + ? _cubicBezierEasingFunction_3 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.666999996F, 1F)) + : _cubicBezierEasingFunction_3; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_4() + { + return (_cubicBezierEasingFunction_4 == null) + ? _cubicBezierEasingFunction_4 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.119999997F, 1F)) + : _cubicBezierEasingFunction_4; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_5() + { + return (_cubicBezierEasingFunction_5 == null) + ? _cubicBezierEasingFunction_5 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0F), new Vector2(0.119999997F, 1F)) + : _cubicBezierEasingFunction_5; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_6() + { + return (_cubicBezierEasingFunction_6 == null) + ? _cubicBezierEasingFunction_6 = _c.CreateCubicBezierEasingFunction(new Vector2(0.300999999F, 0F), new Vector2(0.666999996F, 1F)) + : _cubicBezierEasingFunction_6; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_7() + { + return (_cubicBezierEasingFunction_7 == null) + ? _cubicBezierEasingFunction_7 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.0599999987F, 1F)) + : _cubicBezierEasingFunction_7; + } + + CubicBezierEasingFunction CubicBezierEasingFunction_8() + { + return (_cubicBezierEasingFunction_8 == null) + ? _cubicBezierEasingFunction_8 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.337000012F, 1F)) + : _cubicBezierEasingFunction_8; + } + + ScalarKeyFrameAnimation t0ScalarAnimation_0_to_1() + { + // Frame 35.26. + var result = CreateScalarKeyFrameAnimation(0.196966499F, 0F, StepThenHoldEasingFunction()); + result.SetReferenceParameter("_", _root); + // Frame 44. + result.InsertKeyFrame(0.245810047F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.197999999F), new Vector2(0.638000011F, 1F))); + // Frame 44. + result.InsertKeyFrame(0.245810062F, 0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675946F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.523000002F, 0F), new Vector2(0.795000017F, 1F))); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0F, HoldThenStepEasingFunction()); + // Frame 74. + result.InsertKeyFrame(0.413407832F, 1F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 1F, CubicBezierEasingFunction_6()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 27. + result.InsertKeyFrame(0.150837988F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.810000002F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.810000002F, HoldThenStepEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.734000027F, CubicBezierEasingFunction_8()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_00() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_01() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 1F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.690559983F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_02() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_02 != null) { return _tEndScalarAnimation_1_to_0_02; } + var result = _tEndScalarAnimation_1_to_0_02 = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 1F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_03() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_03 != null) { return _tEndScalarAnimation_1_to_0_03; } + var result = _tEndScalarAnimation_1_to_0_03 = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_04() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_05() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.704559982F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_06() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_06 != null) { return _tEndScalarAnimation_1_to_0_06; } + var result = _tEndScalarAnimation_1_to_0_06 = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_07() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 1F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_08() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 1F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_09() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 1F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_10() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_11() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_11 != null) { return _tEndScalarAnimation_1_to_0_11; } + var result = _tEndScalarAnimation_1_to_0_11 = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_12() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_13() + { + // Frame 0. + if (_tEndScalarAnimation_1_to_0_13 != null) { return _tEndScalarAnimation_1_to_0_13; } + var result = _tEndScalarAnimation_1_to_0_13 = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.663559973F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TEnd + ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_14() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 1F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.758560002F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-Y + // - ShapeGroup: Group 3 Offset:<331.664, 238.14> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E2-B + // - Transforms: E2-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, 0F, HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, 0.430000007F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-Y + // - ShapeGroup: Group 1 Offset:<344.674, 261.877> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0F, HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E3-B + // - Transforms: E3-B Offset:<0.06500244, 0> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, 0F, HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.316000015F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-Y + // - ShapeGroup: Group 2 Offset:<344.672, 214.842> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: E1-B + // - Transforms: E1-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0F, HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, 0.375F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-Y + // - ShapeGroup: Group 6 Offset:<304.135, 282.409> + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: I-B + // - Transforms: I-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.456999987F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 1F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 1F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 1F, CubicBezierEasingFunction_2()); + return result; + } + + // - - Layer aggregator + // - Layer: T1b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.116999999F, StepThenHoldEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, 0.116999999F, HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.209999993F, 1F))); + return result; + } + + // - - - Layer aggregator + // - - Layer: T1a-B + // - Transforms: T1a-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p249_to_0p891() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.248999998F, StepThenHoldEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.890999973F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.672999978F, 1F))); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.411000013F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.411000013F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.665000021F, CubicBezierEasingFunction_4()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimEnd + ScalarKeyFrameAnimation TrimEndScalarAnimation_1_to_0p88() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 1F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 1F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.879999995F, CubicBezierEasingFunction_2()); + return result; + } + + // - - - Layer aggregator + // - - Layer: O-Y + // - ShapeGroup: Ellipse 1 Offset:<196, 267> + // Ellipse Path 1.EllipseGeometry + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0_to_0p399() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0F, HoldThenStepEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, 0.300000012F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0.398999989F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 1F), new Vector2(0.432000011F, 1F))); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, 0.5F, HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2a-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.5F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.5F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0F, CubicBezierEasingFunction_7()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-Y + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0F, CubicBezierEasingFunction_4()); + return result; + } + + // - - Layer aggregator + // - Layer: T2b-B + // TrimStart + ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_1() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.289999992F, StepThenHoldEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0.289999992F, HoldThenStepEasingFunction()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0F, CubicBezierEasingFunction_4()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0_to_0p249() + { + // Frame 0. + if (_tStartScalarAnimation_0_to_0p249 != null) { return _tStartScalarAnimation_0_to_0p249; } + var result = _tStartScalarAnimation_0_to_0p249 = CreateScalarKeyFrameAnimation(0F, 0F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.248999998F, _c.CreateCubicBezierEasingFunction(new Vector2(0.300999999F, 0F), new Vector2(0.833000004F, 1F))); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 20. + result.InsertKeyFrame(0.111731842F, 0.5F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.703000009F, 0.856999993F))); + // Frame 28. + result.InsertKeyFrame(0.156424582F, 0F, _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0.202000007F), new Vector2(0.938000023F, 1F))); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0p3() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.800000012F, StepThenHoldEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, 0.800000012F, HoldThenStepEasingFunction()); + // Frame 23. + result.InsertKeyFrame(0.128491625F, 0.5F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.703000009F, 0.82099998F))); + // Frame 55. + result.InsertKeyFrame(0.30726257F, 0.300000012F, _c.CreateCubicBezierEasingFunction(new Vector2(0.0370000005F, 0.167999998F), new Vector2(0.263000011F, 1F))); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_00() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.375330001F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_01() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 29. + result.InsertKeyFrame(0.162011176F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 33. + result.InsertKeyFrame(0.184357539F, 0.253329992F, CubicBezierEasingFunction_2()); + // Frame 36. + result.InsertKeyFrame(0.201117322F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_02() + { + // Frame 0. + if (_tStartScalarAnimation_0p87_to_0_02 != null) { return _tStartScalarAnimation_0p87_to_0_02; } + var result = _tStartScalarAnimation_0p87_to_0_02 = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_03() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_04() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_05() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_06() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 57. + result.InsertKeyFrame(0.318435758F, 0.439330012F, CubicBezierEasingFunction_2()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_07() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_08() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_09() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 100. + result.InsertKeyFrame(0.558659196F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_10() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_11() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 87. + result.InsertKeyFrame(0.486033529F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 91. + result.InsertKeyFrame(0.508379877F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_12() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, 0.212329999F, CubicBezierEasingFunction_2()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_13() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_14() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_15() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_16() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.421330005F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_17() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.438329995F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // TStart + ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_18() + { + // Frame 0. + var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, StepThenHoldEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, 0.870000005F, HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, 0.506330013F, CubicBezierEasingFunction_2()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, 0F, CubicBezierEasingFunction_2()); + return result; + } + + // Layer aggregator + ShapeVisual ShapeVisual_0() + { + var result = _c.CreateShapeVisual(); + result.Size = new Vector2(375F, 667F); + var shapes = result.Shapes; + // Offset:<187.5, 333.5> + shapes.Add(SpriteShape_00()); + // Layer: Dot-Y + shapes.Add(ContainerShape_00()); + // Layer: E3-Y + shapes.Add(ContainerShape_02()); + // Layer: E3-B + shapes.Add(ContainerShape_03()); + // Layer: I-Y + shapes.Add(ContainerShape_04()); + // Layer: I-B + shapes.Add(ContainerShape_05()); + // Layer: E2-Y + shapes.Add(ContainerShape_06()); + // Layer: E2-B + shapes.Add(ContainerShape_07()); + // Layer: E1-Y + shapes.Add(ContainerShape_08()); + // Layer: E1-B + shapes.Add(ContainerShape_09()); + // Layer: T1a-Y + shapes.Add(ContainerShape_10()); + // Layer: T2b-Y + shapes.Add(SpriteShape_11()); + // Layer: T2a-Y + shapes.Add(SpriteShape_12()); + // Layer: T2b-B + shapes.Add(SpriteShape_13()); + // Layer: T1b-Y + shapes.Add(SpriteShape_14()); + // Layer: T1b-B + shapes.Add(SpriteShape_15()); + // Layer: O-Y + shapes.Add(ContainerShape_11()); + // Layer: T1a-Y 2 + shapes.Add(ContainerShape_12()); + // Layer: T2a-B + shapes.Add(SpriteShape_19()); + // Layer: T1a-B + shapes.Add(ContainerShape_13()); + // Layer: Dot-Y + shapes.Add(ContainerShape_14()); + // Layer: L-Y + shapes.Add(SpriteShape_22()); + // Layer: L-B + shapes.Add(SpriteShape_23()); + // Layer: Dot1 + shapes.Add(ContainerShape_16()); + // Layer: S1-Y + shapes.Add(ContainerShape_17()); + // Layer: S7 + shapes.Add(ContainerShape_18()); + // Layer: S3-Y + shapes.Add(ContainerShape_19()); + // Layer: S3-Y 2 + shapes.Add(ContainerShape_20()); + // Layer: S11 + shapes.Add(SpriteShape_36()); + // Layer: S12 + shapes.Add(SpriteShape_37()); + // Layer: S13 + shapes.Add(SpriteShape_38()); + // Layer: S3-Y 3 + shapes.Add(ContainerShape_21()); + // Layer: S3-Y 4 + shapes.Add(ContainerShape_22()); + return result; + } + + StepEasingFunction HoldThenStepEasingFunction() + { + if (_holdThenStepEasingFunction != null) { return _holdThenStepEasingFunction; } + var result = _holdThenStepEasingFunction = _c.CreateStepEasingFunction(); + result.IsFinalStepSingleFrame = true; + return result; + } + + StepEasingFunction StepThenHoldEasingFunction() + { + if (_stepThenHoldEasingFunction != null) { return _stepThenHoldEasingFunction; } + var result = _stepThenHoldEasingFunction = _c.CreateStepEasingFunction(); + result.IsInitialStepSingleFrame = true; + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_00() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-153.528F, -206.753998F), StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, new Vector2(-153.528F, -206.753998F), HoldThenStepEasingFunction()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, new Vector2(-134.278F, -206.753998F), _c.CreateCubicBezierEasingFunction(new Vector2(0F, 0F), new Vector2(0F, 0.811999977F))); + // Frame 115. + result.InsertKeyFrame(0.642458081F, new Vector2(-133.028F, -206.753998F), _c.CreateCubicBezierEasingFunction(new Vector2(0.389999986F, 0.707000017F), new Vector2(0.708000004F, 1F))); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_01() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(104.781998F, -2.52699995F), StepThenHoldEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, new Vector2(104.781998F, -2.52699995F), HoldThenStepEasingFunction()); + // Frame 99. + result.InsertKeyFrame(0.553072631F, new Vector2(104.781998F, -4.52699995F), CubicBezierEasingFunction_0()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, new Vector2(104.781998F, -2.52699995F), CubicBezierEasingFunction_1()); + // Frame 105. + result.InsertKeyFrame(0.586592197F, new Vector2(104.781998F, -3.09100008F), CubicBezierEasingFunction_0()); + // Frame 108. + result.InsertKeyFrame(0.603351951F, new Vector2(104.781998F, -2.52699995F), CubicBezierEasingFunction_1()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_02() + { + // Frame 0. + if (_offsetVector2Animation_02 != null) { return _offsetVector2Animation_02; } + var result = _offsetVector2Animation_02 = CreateVector2KeyFrameAnimation(0F, new Vector2(-225.957001F, -204.322006F), StepThenHoldEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, new Vector2(-225.957001F, -204.322006F), HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(-207.957001F, -204.322006F), CubicBezierEasingFunction_3()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, new Vector2(-210.957001F, -204.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0F), new Vector2(0.666999996F, 1F))); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_03() + { + // Frame 0. + if (_offsetVector2Animation_03 != null) { return _offsetVector2Animation_03; } + var result = _offsetVector2Animation_03 = CreateVector2KeyFrameAnimation(0F, new Vector2(-210.207993F, -219.320999F), StepThenHoldEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, new Vector2(-210.207993F, -219.320999F), HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, new Vector2(-211.175995F, -199.352997F), CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(-210.957993F, -204.320999F), CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_04() + { + // Frame 0. + if (_offsetVector2Animation_04 != null) { return _offsetVector2Animation_04; } + var result = _offsetVector2Animation_04 = CreateVector2KeyFrameAnimation(0F, new Vector2(-222.957993F, -204.322006F), StepThenHoldEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, new Vector2(-222.957993F, -204.322006F), HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(-210.957993F, -204.322006F), CubicBezierEasingFunction_4()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_05() + { + // Frame 0. + if (_offsetVector2Animation_05 != null) { return _offsetVector2Animation_05; } + var result = _offsetVector2Animation_05 = CreateVector2KeyFrameAnimation(0F, new Vector2(-230.957001F, -205.695999F), StepThenHoldEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, new Vector2(-230.957001F, -205.695999F), HoldThenStepEasingFunction()); + // Frame 88. + result.InsertKeyFrame(0.491620123F, new Vector2(-206.957001F, -205.695999F), CubicBezierEasingFunction_4()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(-210.957001F, -205.695999F), CubicBezierEasingFunction_5()); + return result; + } + + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_06() + { + // Frame 0. + if (_offsetVector2Animation_06 != null) { return _offsetVector2Animation_06; } + var result = _offsetVector2Animation_06 = CreateVector2KeyFrameAnimation(0F, new Vector2(-210.957001F, -201.322006F), StepThenHoldEasingFunction()); + // Frame 56. + result.InsertKeyFrame(0.312849164F, new Vector2(-210.957001F, -201.322006F), HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, new Vector2(-210.957001F, -204.322006F), CubicBezierEasingFunction_3()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_07() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-259.583008F, -193.447006F), StepThenHoldEasingFunction()); + result.SetReferenceParameter("_", _root); + // Frame 31. + result.InsertKeyFrame(0.17318435F, new Vector2(-259.583008F, -193.447006F), HoldThenStepEasingFunction()); + // Frame 35.26. + result.InsertKeyFrame(0.196966484F, new Vector2(-250.582993F, -258.946991F), CubicBezierEasingFunction_2()); + // Frame 44. + result.InsertExpressionKeyFrame(0.245810047F, "Pow(1-_.t0,3)*Vector2(-250.583,-258.947)+(3*Square(1-_.t0)*_.t0*Vector2(-250.583,-258.947))+(3*(1-_.t0)*Square(_.t0)*Vector2(-249.6143,-337.5837))+(Pow(_.t0,3)*Vector2(-230.458,-339.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertExpressionKeyFrame(0.301675946F, "Pow(1-_.t0,3)*Vector2(-230.458,-339.322)+(3*Square(1-_.t0)*_.t0*Vector2(-214.2505,-340.7927))+(3*(1-_.t0)*Square(_.t0)*Vector2(-210.958,-164.322))+(Pow(_.t0,3)*Vector2(-210.958,-164.322))", StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(-210.957993F, -164.322006F), StepThenHoldEasingFunction()); + // Frame 63. + result.InsertKeyFrame(0.351955295F, new Vector2(-210.957993F, -207.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.180000007F, 0F), new Vector2(0.34799999F, 1F))); + // Frame 73. + result.InsertKeyFrame(0.407821238F, new Vector2(-210.957993F, -204.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.693000019F, 0F), new Vector2(0.270000011F, 1F))); + return result; + } + + // - - Layer aggregator + // - Layer: Dot-Y + // Transforms: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_08() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-156.916F, -206.503998F), StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, new Vector2(-156.916F, -206.503998F), HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(-117.416F, -206.503998F), CubicBezierEasingFunction_2()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_09() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-93.6669998F, -51.8180008F), StepThenHoldEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, new Vector2(-93.6669998F, -51.8180008F), HoldThenStepEasingFunction()); + // Frame 40. + result.InsertKeyFrame(0.223463684F, new Vector2(-93.6669998F, -132.817993F), _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.25999999F, 1F))); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(-93.6669998F, 42.0569992F), _c.CreateCubicBezierEasingFunction(new Vector2(0.74000001F, 0F), new Vector2(0.833000004F, 0.833000004F))); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + // Offset + Vector2KeyFrameAnimation OffsetVector2Animation_10() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(98.9800034F, -157.509995F), HoldThenStepEasingFunction()); + // Frame 18.69. + result.InsertKeyFrame(0.104395606F, new Vector2(-161.020004F, -157.509995F), _c.CreateCubicBezierEasingFunction(new Vector2(0.823000014F, 0F), new Vector2(0.833000004F, 0.833000004F))); + return result; + } + + // Radius + Vector2KeyFrameAnimation RadiusVector2Animation() + { + // Frame 0. + if (_radiusVector2Animation != null) { return _radiusVector2Animation; } + var result = _radiusVector2Animation = CreateVector2KeyFrameAnimation(0F, new Vector2(1.5F, 1.5F), StepThenHoldEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(1.5F, 1.5F), HoldThenStepEasingFunction()); + // Frame 61. + result.InsertKeyFrame(0.340782136F, new Vector2(22.2999992F, 22.2999992F), _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0F), new Vector2(0.666999996F, 1F))); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_00() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_01() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 102. + result.InsertKeyFrame(0.569832385F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E3-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_02() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: I-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_03() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 78. + result.InsertKeyFrame(0.43575418F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 93. + result.InsertKeyFrame(0.519553065F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + Vector2KeyFrameAnimation ShapeVisibilityAnimation_04() + { + // Frame 0. + if (_shapeVisibilityAnimation_04 != null) { return _shapeVisibilityAnimation_04; } + var result = _shapeVisibilityAnimation_04 = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 81. + result.InsertKeyFrame(0.452513963F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_05() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 96. + result.InsertKeyFrame(0.536312878F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E2-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_06() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 86. + result.InsertKeyFrame(0.480446935F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_07() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 79. + result.InsertKeyFrame(0.441340774F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: E1-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_08() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_09() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 156. + result.InsertKeyFrame(0.87150836F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_10() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 92. + result.InsertKeyFrame(0.513966501F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_11() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 72. + result.InsertKeyFrame(0.402234644F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 89. + result.InsertKeyFrame(0.497206718F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2b-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_12() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 82. + result.InsertKeyFrame(0.458100557F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1b-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_13() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 161. + result.InsertKeyFrame(0.899441361F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: O-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_14() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_15() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 59. + result.InsertKeyFrame(0.329608947F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T2a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_16() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: T1a-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_17() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 70. + result.InsertKeyFrame(0.391061455F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_18() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 28. + result.InsertKeyFrame(0.156424582F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_19() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 16. + result.InsertKeyFrame(0.0893854722F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: L-B + Vector2KeyFrameAnimation ShapeVisibilityAnimation_20() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 18. + result.InsertKeyFrame(0.100558661F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: Dot1 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_21() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 17. + result.InsertKeyFrame(0.0949720666F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S1-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_22() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 30. + result.InsertKeyFrame(0.167597771F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 37. + result.InsertKeyFrame(0.206703916F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S7 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_23() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 65. + result.InsertKeyFrame(0.363128483F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y + Vector2KeyFrameAnimation ShapeVisibilityAnimation_24() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 54. + result.InsertKeyFrame(0.301675975F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 64. + result.InsertKeyFrame(0.357541889F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 2 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_25() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 97. + result.InsertKeyFrame(0.541899443F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 107. + result.InsertKeyFrame(0.597765386F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S11 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_26() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 80. + result.InsertKeyFrame(0.446927369F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 90. + result.InsertKeyFrame(0.502793312F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S12 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_27() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 94. + result.InsertKeyFrame(0.525139689F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S13 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_28() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 85. + result.InsertKeyFrame(0.47486034F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 95. + result.InsertKeyFrame(0.530726254F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 3 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_29() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 75. + result.InsertKeyFrame(0.418994427F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 83. + result.InsertKeyFrame(0.463687152F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + // - Layer aggregator + // Layer: S3-Y 4 + Vector2KeyFrameAnimation ShapeVisibilityAnimation_30() + { + // Frame 0. + var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + // Frame 76. + result.InsertKeyFrame(0.424580991F, new Vector2(1F, 1F), HoldThenStepEasingFunction()); + // Frame 84. + result.InsertKeyFrame(0.469273746F, new Vector2(0F, 0F), HoldThenStepEasingFunction()); + return result; + } + + internal LottieLogo1_AnimatedVisual( + Compositor compositor + ) + { + _c = compositor; + _reusableExpressionAnimation = compositor.CreateExpressionAnimation(); + Root(); + } + + public Visual RootVisual => _root; + public TimeSpan Duration => TimeSpan.FromTicks(c_durationTicks); + public Vector2 Size => new Vector2(375F, 667F); + void IDisposable.Dispose() => _root?.Dispose(); + + public void CreateAnimations() + { + _containerShape_00.StartAnimation("Offset", OffsetVector2Animation_01(), AnimationController_0()); + _containerShape_00.StartAnimation("Scale", ShapeVisibilityAnimation_00(), AnimationController_0()); + _containerShape_01.StartAnimation("Offset", OffsetVector2Animation_00(), AnimationController_0()); + _containerShape_02.StartAnimation("Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_02.StartAnimation("Scale", ShapeVisibilityAnimation_01(), AnimationController_0()); + _containerShape_03.StartAnimation("Offset", OffsetVector2Animation_02(), AnimationController_0()); + _containerShape_03.StartAnimation("Scale", ShapeVisibilityAnimation_02(), AnimationController_0()); + _containerShape_04.StartAnimation("Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_04.StartAnimation("Scale", ShapeVisibilityAnimation_03(), AnimationController_0()); + _containerShape_05.StartAnimation("Offset", OffsetVector2Animation_03(), AnimationController_0()); + _containerShape_05.StartAnimation("Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _containerShape_06.StartAnimation("Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_06.StartAnimation("Scale", ShapeVisibilityAnimation_05(), AnimationController_0()); + _containerShape_07.StartAnimation("Offset", OffsetVector2Animation_04(), AnimationController_0()); + _containerShape_07.StartAnimation("Scale", ShapeVisibilityAnimation_06(), AnimationController_0()); + _containerShape_08.StartAnimation("Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_08.StartAnimation("Scale", ShapeVisibilityAnimation_07(), AnimationController_0()); + _containerShape_09.StartAnimation("Offset", OffsetVector2Animation_05(), AnimationController_0()); + _containerShape_09.StartAnimation("Scale", ShapeVisibilityAnimation_08(), AnimationController_0()); + _containerShape_10.StartAnimation("Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_10.StartAnimation("Scale", ShapeVisibilityAnimation_09(), AnimationController_0()); + _containerShape_11.StartAnimation("Offset", OffsetVector2Animation_07(), AnimationController_0()); + _containerShape_11.StartAnimation("Scale", ShapeVisibilityAnimation_14(), AnimationController_0()); + _containerShape_12.StartAnimation("Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_12.StartAnimation("Scale", ShapeVisibilityAnimation_15(), AnimationController_0()); + _containerShape_13.StartAnimation("Offset", OffsetVector2Animation_06(), AnimationController_0()); + _containerShape_13.StartAnimation("Scale", ShapeVisibilityAnimation_17(), AnimationController_0()); + _containerShape_14.StartAnimation("Offset", OffsetVector2Animation_09(), AnimationController_0()); + _containerShape_14.StartAnimation("Scale", ShapeVisibilityAnimation_18(), AnimationController_0()); + _containerShape_15.StartAnimation("Offset", OffsetVector2Animation_08(), AnimationController_0()); + _containerShape_16.StartAnimation("Offset", OffsetVector2Animation_10(), AnimationController_1()); + _containerShape_16.StartAnimation("Scale", ShapeVisibilityAnimation_21(), AnimationController_0()); + _containerShape_17.StartAnimation("Scale", ShapeVisibilityAnimation_22(), AnimationController_0()); + _containerShape_18.StartAnimation("Scale", ShapeVisibilityAnimation_23(), AnimationController_0()); + _containerShape_19.StartAnimation("Scale", ShapeVisibilityAnimation_24(), AnimationController_0()); + _containerShape_20.StartAnimation("Scale", ShapeVisibilityAnimation_25(), AnimationController_0()); + _containerShape_21.StartAnimation("Scale", ShapeVisibilityAnimation_29(), AnimationController_0()); + _containerShape_22.StartAnimation("Scale", ShapeVisibilityAnimation_30(), AnimationController_0()); + _ellipse_0_0.StartAnimation("Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation("Radius", RadiusVector2Animation(), AnimationController_0()); + _ellipse_0_1.StartAnimation("TrimStart", TrimStartScalarAnimation_0_to_0p399(), AnimationController_0()); + _ellipse_0_1.StartAnimation("TrimEnd", TrimEndScalarAnimation_1_to_0p88(), AnimationController_0()); + _pathGeometry_00.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p316_0(), AnimationController_0()); + _pathGeometry_01.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p316_1(), AnimationController_0()); + _pathGeometry_02.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p457_0(), AnimationController_0()); + _pathGeometry_03.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p457_1(), AnimationController_0()); + _pathGeometry_04.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p43_0(), AnimationController_0()); + _pathGeometry_05.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p43_1(), AnimationController_0()); + _pathGeometry_06.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p375_0(), AnimationController_0()); + _pathGeometry_07.StartAnimation("TrimEnd", TrimEndScalarAnimation_0_to_0p375_1(), AnimationController_0()); + _pathGeometry_08.StartAnimation("TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_08.StartAnimation("TEnd", TEndScalarAnimation_0_to_1_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation("TrimStart", TrimStartScalarAnimation_0p29_to_0_0(), AnimationController_0()); + _pathGeometry_09.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation("TrimStart", TrimStartScalarAnimation_0p5_to_0_0(), AnimationController_0()); + _pathGeometry_10.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p5_to_1_0(), AnimationController_0()); + _pathGeometry_11.StartAnimation("TrimStart", TrimStartScalarAnimation_0p29_to_0_1(), AnimationController_0()); + _pathGeometry_11.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_1(), AnimationController_0()); + _pathGeometry_12.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p117_to_1_0(), AnimationController_0()); + _pathGeometry_13.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p117_to_1_1(), AnimationController_0()); + _pathGeometry_14.StartAnimation("TStart", TStartScalarAnimation_0_to_0p249(), AnimationController_0()); + _pathGeometry_14.StartAnimation("TEnd", TEndScalarAnimation_0_to_1_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation("TrimStart", TrimStartScalarAnimation_0p5_to_0_1(), AnimationController_0()); + _pathGeometry_15.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p5_to_1_1(), AnimationController_0()); + _pathGeometry_16.StartAnimation("TrimEnd", TrimEndScalarAnimation_0p249_to_0p891(), AnimationController_0()); + _pathGeometry_17.StartAnimation("TStart", TStartScalarAnimation_0p8_to_0(), AnimationController_0()); + _pathGeometry_17.StartAnimation("TEnd", TEndScalarAnimation_0p81_to_0p734_0(), AnimationController_0()); + _pathGeometry_18.StartAnimation("TStart", TStartScalarAnimation_0p8_to_0p3(), AnimationController_0()); + _pathGeometry_18.StartAnimation("TEnd", TEndScalarAnimation_0p81_to_0p734_1(), AnimationController_0()); + _pathGeometry_19.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_00(), AnimationController_0()); + _pathGeometry_19.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_00(), AnimationController_0()); + _pathGeometry_20.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_01(), AnimationController_0()); + _pathGeometry_20.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_01(), AnimationController_0()); + _pathGeometry_21.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_21.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_02(), AnimationController_0()); + _pathGeometry_22.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_02(), AnimationController_0()); + _pathGeometry_23.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_03(), AnimationController_0()); + _pathGeometry_23.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_24.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_04(), AnimationController_0()); + _pathGeometry_24.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_03(), AnimationController_0()); + _pathGeometry_25.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_05(), AnimationController_0()); + _pathGeometry_25.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_04(), AnimationController_0()); + _pathGeometry_26.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_06(), AnimationController_0()); + _pathGeometry_26.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_05(), AnimationController_0()); + _pathGeometry_27.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_07(), AnimationController_0()); + _pathGeometry_27.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_28.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_08(), AnimationController_0()); + _pathGeometry_28.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_06(), AnimationController_0()); + _pathGeometry_29.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_09(), AnimationController_0()); + _pathGeometry_29.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_07(), AnimationController_0()); + _pathGeometry_30.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_10(), AnimationController_0()); + _pathGeometry_30.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_08(), AnimationController_0()); + _pathGeometry_31.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_11(), AnimationController_0()); + _pathGeometry_31.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_09(), AnimationController_0()); + _pathGeometry_32.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_12(), AnimationController_0()); + _pathGeometry_32.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_10(), AnimationController_0()); + _pathGeometry_33.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_13(), AnimationController_0()); + _pathGeometry_33.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_34.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_14(), AnimationController_0()); + _pathGeometry_34.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_11(), AnimationController_0()); + _pathGeometry_35.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_15(), AnimationController_0()); + _pathGeometry_35.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_12(), AnimationController_0()); + _pathGeometry_36.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_16(), AnimationController_0()); + _pathGeometry_36.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_37.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_17(), AnimationController_0()); + _pathGeometry_37.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_13(), AnimationController_0()); + _pathGeometry_38.StartAnimation("TStart", TStartScalarAnimation_0p87_to_0_18(), AnimationController_0()); + _pathGeometry_38.StartAnimation("TEnd", TEndScalarAnimation_1_to_0_14(), AnimationController_0()); + _spriteShape_11.StartAnimation("Scale", ShapeVisibilityAnimation_10(), AnimationController_0()); + _spriteShape_12.StartAnimation("Scale", ShapeVisibilityAnimation_11(), AnimationController_0()); + _spriteShape_13.StartAnimation("Scale", ShapeVisibilityAnimation_12(), AnimationController_0()); + _spriteShape_14.StartAnimation("Scale", ShapeVisibilityAnimation_13(), AnimationController_0()); + _spriteShape_15.StartAnimation("Scale", ShapeVisibilityAnimation_04(), AnimationController_0()); + _spriteShape_19.StartAnimation("Scale", ShapeVisibilityAnimation_16(), AnimationController_0()); + _spriteShape_22.StartAnimation("Scale", ShapeVisibilityAnimation_19(), AnimationController_0()); + _spriteShape_23.StartAnimation("Scale", ShapeVisibilityAnimation_20(), AnimationController_0()); + _spriteShape_36.StartAnimation("Scale", ShapeVisibilityAnimation_26(), AnimationController_0()); + _spriteShape_37.StartAnimation("Scale", ShapeVisibilityAnimation_27(), AnimationController_0()); + _spriteShape_38.StartAnimation("Scale", ShapeVisibilityAnimation_28(), AnimationController_0()); + _root.Properties.StartAnimation("t0", t0ScalarAnimation_0_to_1(), AnimationController_0()); + } + + public void DestroyAnimations() + { + _containerShape_00.StopAnimation("Offset"); + _containerShape_00.StopAnimation("Scale"); + _containerShape_01.StopAnimation("Offset"); + _containerShape_02.StopAnimation("Offset"); + _containerShape_02.StopAnimation("Scale"); + _containerShape_03.StopAnimation("Offset"); + _containerShape_03.StopAnimation("Scale"); + _containerShape_04.StopAnimation("Offset"); + _containerShape_04.StopAnimation("Scale"); + _containerShape_05.StopAnimation("Offset"); + _containerShape_05.StopAnimation("Scale"); + _containerShape_06.StopAnimation("Offset"); + _containerShape_06.StopAnimation("Scale"); + _containerShape_07.StopAnimation("Offset"); + _containerShape_07.StopAnimation("Scale"); + _containerShape_08.StopAnimation("Offset"); + _containerShape_08.StopAnimation("Scale"); + _containerShape_09.StopAnimation("Offset"); + _containerShape_09.StopAnimation("Scale"); + _containerShape_10.StopAnimation("Offset"); + _containerShape_10.StopAnimation("Scale"); + _containerShape_11.StopAnimation("Offset"); + _containerShape_11.StopAnimation("Scale"); + _containerShape_12.StopAnimation("Offset"); + _containerShape_12.StopAnimation("Scale"); + _containerShape_13.StopAnimation("Offset"); + _containerShape_13.StopAnimation("Scale"); + _containerShape_14.StopAnimation("Offset"); + _containerShape_14.StopAnimation("Scale"); + _containerShape_15.StopAnimation("Offset"); + _containerShape_16.StopAnimation("Offset"); + _containerShape_16.StopAnimation("Scale"); + _containerShape_17.StopAnimation("Scale"); + _containerShape_18.StopAnimation("Scale"); + _containerShape_19.StopAnimation("Scale"); + _containerShape_20.StopAnimation("Scale"); + _containerShape_21.StopAnimation("Scale"); + _containerShape_22.StopAnimation("Scale"); + _ellipse_0_0.StopAnimation("Radius"); + _ellipse_0_1.StopAnimation("Radius"); + _ellipse_0_1.StopAnimation("TrimStart"); + _ellipse_0_1.StopAnimation("TrimEnd"); + _pathGeometry_00.StopAnimation("TrimEnd"); + _pathGeometry_01.StopAnimation("TrimEnd"); + _pathGeometry_02.StopAnimation("TrimEnd"); + _pathGeometry_03.StopAnimation("TrimEnd"); + _pathGeometry_04.StopAnimation("TrimEnd"); + _pathGeometry_05.StopAnimation("TrimEnd"); + _pathGeometry_06.StopAnimation("TrimEnd"); + _pathGeometry_07.StopAnimation("TrimEnd"); + _pathGeometry_08.StopAnimation("TStart"); + _pathGeometry_08.StopAnimation("TEnd"); + _pathGeometry_09.StopAnimation("TrimStart"); + _pathGeometry_09.StopAnimation("TrimEnd"); + _pathGeometry_10.StopAnimation("TrimStart"); + _pathGeometry_10.StopAnimation("TrimEnd"); + _pathGeometry_11.StopAnimation("TrimStart"); + _pathGeometry_11.StopAnimation("TrimEnd"); + _pathGeometry_12.StopAnimation("TrimEnd"); + _pathGeometry_13.StopAnimation("TrimEnd"); + _pathGeometry_14.StopAnimation("TStart"); + _pathGeometry_14.StopAnimation("TEnd"); + _pathGeometry_15.StopAnimation("TrimStart"); + _pathGeometry_15.StopAnimation("TrimEnd"); + _pathGeometry_16.StopAnimation("TrimEnd"); + _pathGeometry_17.StopAnimation("TStart"); + _pathGeometry_17.StopAnimation("TEnd"); + _pathGeometry_18.StopAnimation("TStart"); + _pathGeometry_18.StopAnimation("TEnd"); + _pathGeometry_19.StopAnimation("TStart"); + _pathGeometry_19.StopAnimation("TEnd"); + _pathGeometry_20.StopAnimation("TStart"); + _pathGeometry_20.StopAnimation("TEnd"); + _pathGeometry_21.StopAnimation("TStart"); + _pathGeometry_21.StopAnimation("TEnd"); + _pathGeometry_22.StopAnimation("TStart"); + _pathGeometry_22.StopAnimation("TEnd"); + _pathGeometry_23.StopAnimation("TStart"); + _pathGeometry_23.StopAnimation("TEnd"); + _pathGeometry_24.StopAnimation("TStart"); + _pathGeometry_24.StopAnimation("TEnd"); + _pathGeometry_25.StopAnimation("TStart"); + _pathGeometry_25.StopAnimation("TEnd"); + _pathGeometry_26.StopAnimation("TStart"); + _pathGeometry_26.StopAnimation("TEnd"); + _pathGeometry_27.StopAnimation("TStart"); + _pathGeometry_27.StopAnimation("TEnd"); + _pathGeometry_28.StopAnimation("TStart"); + _pathGeometry_28.StopAnimation("TEnd"); + _pathGeometry_29.StopAnimation("TStart"); + _pathGeometry_29.StopAnimation("TEnd"); + _pathGeometry_30.StopAnimation("TStart"); + _pathGeometry_30.StopAnimation("TEnd"); + _pathGeometry_31.StopAnimation("TStart"); + _pathGeometry_31.StopAnimation("TEnd"); + _pathGeometry_32.StopAnimation("TStart"); + _pathGeometry_32.StopAnimation("TEnd"); + _pathGeometry_33.StopAnimation("TStart"); + _pathGeometry_33.StopAnimation("TEnd"); + _pathGeometry_34.StopAnimation("TStart"); + _pathGeometry_34.StopAnimation("TEnd"); + _pathGeometry_35.StopAnimation("TStart"); + _pathGeometry_35.StopAnimation("TEnd"); + _pathGeometry_36.StopAnimation("TStart"); + _pathGeometry_36.StopAnimation("TEnd"); + _pathGeometry_37.StopAnimation("TStart"); + _pathGeometry_37.StopAnimation("TEnd"); + _pathGeometry_38.StopAnimation("TStart"); + _pathGeometry_38.StopAnimation("TEnd"); + _spriteShape_11.StopAnimation("Scale"); + _spriteShape_12.StopAnimation("Scale"); + _spriteShape_13.StopAnimation("Scale"); + _spriteShape_14.StopAnimation("Scale"); + _spriteShape_15.StopAnimation("Scale"); + _spriteShape_19.StopAnimation("Scale"); + _spriteShape_22.StopAnimation("Scale"); + _spriteShape_23.StopAnimation("Scale"); + _spriteShape_36.StopAnimation("Scale"); + _spriteShape_37.StopAnimation("Scale"); + _spriteShape_38.StopAnimation("Scale"); + _root.Properties.StopAnimation("t0"); + } + + } + } +} diff --git a/LottieWinRT/LottieVisualSourceWinRT.cs b/LottieWinRT/LottieVisualSourceWinRT.cs new file mode 100644 index 000000000..00bad38d2 --- /dev/null +++ b/LottieWinRT/LottieVisualSourceWinRT.cs @@ -0,0 +1,81 @@ +using System.Diagnostics; +using CommunityToolkit.WinUI.Lottie; +using Microsoft.UI.Composition; +using Microsoft.UI.Xaml.Controls; + +namespace LottieWinRT +{ + public sealed class LottieVisualSourceWinRT + { + // C# Events exported to WinRT... don't work??? I get a Win32Exception when generating the code??? + //public event EventHandler? AnimatedVisualInvalidated; + + //public IAnimatedVisualSource? LoadLottie(string uri) + //{ + // LottieVisualSource? source = LottieVisualSource.CreateFromString(uri); + // if (source != null) + // { + // source.AnimatedVisualInvalidated += Source_AnimatedVisualInvalidated; + // } + + // return source; + //} + + //private void Source_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) + //{ + // AnimatedVisualInvalidated?.Invoke(this, EventArgs.Empty); + //} + Compositor? _compositor; + ContainerVisual? _rootVisual; + LottieVisualSource? _lottieVisualSource; + + public void SetUpLottie(Compositor compositor, ContainerVisual parent, string uri) + { + _compositor = compositor; + _rootVisual = parent; + + _lottieVisualSource = LottieVisualSource.CreateFromString(uri); + if (_lottieVisualSource != null) + { + _lottieVisualSource.AnimatedVisualInvalidated += LottieVisualSource_AnimatedVisualInvalidated; + object? diagnostics = null; + if (_lottieVisualSource.TryCreateAnimatedVisual(_compositor, out diagnostics) != null) + { + LottieVisualSource_AnimatedVisualInvalidated(_lottieVisualSource, null); + } + } + } + + private void LottieVisualSource_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) + { + object? diagnostics = null; + IAnimatedVisual? animatedVisual = sender?.TryCreateAnimatedVisual(_compositor, out diagnostics); + + if (_rootVisual != null) + { + _rootVisual.Children.RemoveAll(); + _rootVisual.Children.InsertAtTop(animatedVisual?.RootVisual); + Debug.WriteLine("Added Lottie visual to root. beep boop"); + + if (_compositor != null) + { + var animation = _compositor.CreateScalarKeyFrameAnimation(); + if (animatedVisual != null) + { + animation.Duration = animatedVisual.Duration; + var linearEasing = _compositor.CreateLinearEasingFunction(); + + // Play from beginning to end. + animation.InsertKeyFrame(0, 0); + animation.InsertKeyFrame(1, 1, linearEasing); + + animation.IterationBehavior = AnimationIterationBehavior.Forever; + + // Start the animation and get the controller. + animatedVisual.RootVisual.Properties.StartAnimation("Progress", animation); + } + } + } + } + } +} diff --git a/LottieWinRT/LottieWinRT.csproj b/LottieWinRT/LottieWinRT.csproj new file mode 100644 index 000000000..72cc372ee --- /dev/null +++ b/LottieWinRT/LottieWinRT.csproj @@ -0,0 +1,21 @@ + + + + net7.0-windows10.0.19041.0 + x64;x86;ARM64 + enable + enable + true + LottieWinRT + win10-x86;win10-x64;win10-arm64 + false + + + + + + + + + + diff --git a/source/Lottie/Lottie.projitems b/source/Lottie/Lottie.projitems index 3dab6596b..a10caaed2 100644 --- a/source/Lottie/Lottie.projitems +++ b/source/Lottie/Lottie.projitems @@ -18,6 +18,7 @@ + diff --git a/source/Lottie/LottieVisualSource2.cs b/source/Lottie/LottieVisualSource2.cs new file mode 100644 index 000000000..f5d65678d --- /dev/null +++ b/source/Lottie/LottieVisualSource2.cs @@ -0,0 +1,336 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +#nullable enable + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using System.Threading.Tasks; +using CommunityToolkit.WinUI.Lottie; +using Microsoft.UI.Xaml.Controls; +using Windows.Foundation; +using Windows.Foundation.Metadata; +using Windows.Storage; +using Windows.Storage.Streams; + +#if WINAPPSDK +using Microsoft.UI.Composition; +using Microsoft.UI.Xaml; +#else +using Windows.UI.Composition; +using Windows.UI.Xaml; +#endif + +namespace CommunityToolkit.WinUI.Lottie +{ + /// + /// An for a Lottie composition. This allows + /// a Lottie to be specified as the source for a . + /// + public sealed class LottieVisualSource2 : IDynamicAnimatedVisualSource + { +#if WINAPPSDK + HashSet> _compositionInvalidatedEventTokenTable = new HashSet>(); +#else + EventRegistrationTokenTable>? _compositionInvalidatedEventTokenTable; +#endif + + int _loadVersion; + Uri? _uriSource; + AnimatedVisualFactory? _animatedVisualFactory; + ImageAssetHandler? _imageAssetHandler; + LottieVisualOptions _options; + + ///// + ///// Gets the options for the . + ///// + //// Optimize Lotties by default. Optimization takes a little longer but usually produces much + //// more efficient translations. The only reason someone would turn optimization off is if + //// the time to translate is too high, but in that case the Lottie is probably going to perform + //// so badly on the machine that it won't really be usable with our without optimization. + //public static DependencyProperty OptionsProperty { get; } = + // RegisterDp(nameof(Options), LottieVisualOptions.Optimize); + + ///// + ///// Gets the URI from which to load a JSON Lottie file. + ///// + //public static DependencyProperty UriSourceProperty { get; } = + // RegisterDp(nameof(UriSource), null, + // (owner, oldValue, newValue) => owner.HandleUriSourcePropertyChanged(oldValue, newValue)); + + //static DependencyProperty RegisterDp(string propertyName, T defaultValue) => + // DependencyProperty.Register(propertyName, typeof(T), typeof(LottieVisualSource), new PropertyMetadata(defaultValue)); + + //static DependencyProperty RegisterDp(string propertyName, T? defaultValue, Action callback) + // where T : class + // => + // DependencyProperty.Register(propertyName, typeof(T), typeof(LottieVisualSource), + // new PropertyMetadata(defaultValue, (d, e) => callback((LottieVisualSource)d, (T)e.OldValue, (T)e.NewValue))); + + /// + /// Initializes a new instance of the class. + /// + public LottieVisualSource2() + { + } + + /// + /// Gets or sets options for how the Lottie is loaded. + /// + public LottieVisualOptions Options + { + get => _options; + set => _options = value; + } + + /// + /// Gets or sets the Uniform Resource Identifier (URI) of the JSON source file for this . + /// + public Uri? UriSource + { + get => _uriSource; + set => HandleUriSourcePropertyChanged(_uriSource, value); + } + + /// + /// Called by XAML to convert a string to an . + /// + /// The for the given url. + public static LottieVisualSource2? CreateFromString(string uri) + { + var uriUri = Uris.StringToUri(uri); + if (uriUri is null) + { + return null; + } + + return new LottieVisualSource2 { UriSource = uriUri }; + } + + /// + /// Sets the source for the . + /// + /// A stream containing the text of a JSON Lottie file encoded as UTF-8. + /// An that completes when the load completes or fails. + [Overload("SetSourceStreamAsync")] + public IAsyncAction SetSourceAsync(IInputStream stream) + { + _uriSource = null; + return LoadAsync(InputStreamLoader.LoadAsync(_imageAssetHandler, stream, Options)).AsAsyncAction(); + } + + /// + /// Sets the source for the . + /// + /// A file that is a JSON Lottie file. + /// An that completes when the load completes or fails. + [Overload("SetSourceFileAsync")] + public IAsyncAction SetSourceAsync(StorageFile file) + { + _uriSource = null; + return LoadAsync(StorageFileLoader.LoadAsync(_imageAssetHandler, file, Options)).AsAsyncAction(); + } + + /// + /// Sets the source for the . + /// + /// A URI that refers to a JSON Lottie file. + /// An that completes when the load completes or fails. + [DefaultOverload] + [Overload("SetSourceUriAsync")] + public IAsyncAction SetSourceAsync(Uri sourceUri) + { + _uriSource = sourceUri; + + // Update the dependency property to keep it in sync with _uriSource. + // This will not trigger loading because it will be seen as no change + // from the current (just set) _uriSource value. + UriSource = sourceUri; + + return LoadAsync(UriLoader.LoadAsync(_imageAssetHandler, sourceUri, Options)).AsAsyncAction(); + } + + /// + /// Implements . + /// + // TODO: currently explicitly implemented interfaces are causing a problem with .NET Native. Make them implicit for now. + public event TypedEventHandler AnimatedVisualInvalidated + { + add + { +#if WINAPPSDK + _compositionInvalidatedEventTokenTable.Add(value); +#else + return EventRegistrationTokenTable> + .GetOrCreateEventRegistrationTokenTable(ref _compositionInvalidatedEventTokenTable) + .AddEventHandler(value); +#endif + } + + remove + { +#if WINAPPSDK + _compositionInvalidatedEventTokenTable.Remove(value); +#else + EventRegistrationTokenTable> + .GetOrCreateEventRegistrationTokenTable(ref _compositionInvalidatedEventTokenTable) + .RemoveEventHandler(value); +#endif + } + } + + /// + /// Sets a delegate that returns an for the given image uri. + /// If this is null, no images will be loaded from references to external images. + /// + /// Most Lottie files do not reference external images, but those that do + /// will refer to the files via a uri. It is up to the user of + /// to manage the loading of the image, and return an for + /// that image. Alternatively the delegate may return null, and the image will not be + /// displayed. + public void SetImageAssetHandler(ImageAssetHandler? imageAssetHandler) + { + _imageAssetHandler = imageAssetHandler; + } + + /// + /// Implements . + /// + /// The that can be used as a factory for the resulting . + /// An optional object that may provide extra information about the result. + /// An . + // TODO: currently explicitly implemented interfaces are causing a problem with .NET Native. Make them implicit for now. + //bool IAnimatedVisualSource.TryCreateAnimatedVisual( + public IAnimatedVisual? TryCreateAnimatedVisual( + Compositor compositor, + out object? diagnostics) + { + if (_animatedVisualFactory is null) + { + // No content has been loaded yet. + // Return an IAnimatedVisual that produces nothing. + diagnostics = null; + return null; + } + else + { + // Some content was loaded. Ask the factory to produce an + // IAnimatedVisual. If it returns null, the player will treat it + // as an error. + return _animatedVisualFactory.TryCreateAnimatedVisual(compositor, out diagnostics); + } + } + + void NotifyListenersThatCompositionChanged() + { +#if WINAPPSDK + foreach (var v in _compositionInvalidatedEventTokenTable) + { + v.Invoke(this, null); + } +#else + EventRegistrationTokenTable> + .GetOrCreateEventRegistrationTokenTable(ref _compositionInvalidatedEventTokenTable) + .InvocationList?.Invoke(this, null); +#endif + } + + // Called when the UriSource property is updated. + void HandleUriSourcePropertyChanged(Uri? oldValue, Uri? newValue) + { + if (newValue == _uriSource) + { + // Ignore if setting to the current value. This can't happen if the value + // is being set via the DependencyProperty, but it will happen if the value + // is set via SetSourceAsync, as _uriSource will have been set before this + // is called. + return; + } + + _uriSource = newValue; + + if (UriSource == null) + { + return; + } + + var ignoredTask = StartLoadingAndIgnoreErrorsAsync(); + + async Task StartLoadingAndIgnoreErrorsAsync() + { + try + { + await LoadAsync(UriLoader.LoadAsync(_imageAssetHandler, UriSource, Options)); + } + catch + { + // Swallow any errors - nobody is listening. + } + } + } + + // Starts loading. Completes the returned task when the load completes or is replaced by another load. + async Task LoadAsync(Task loader) + { + var loadVersion = ++_loadVersion; + + var oldFactory = _animatedVisualFactory; + _animatedVisualFactory = null; + + if (oldFactory is not null) + { + // Notify all listeners that their existing content is no longer valid. + // They should stop showing the content. We will notify them again when the + // content changes. + NotifyListenersThatCompositionChanged(); + } + + // Disable the warning about the task possibly having being started in + // another context. There is no other context here. +#pragma warning disable VSTHRD003 + + // Wait for the loader to finish. + var factory = await loader; +#pragma warning restore VSTHRD003 + + if (loadVersion != _loadVersion) + { + // Another load request came in before this one completed. + return; + } + + if (factory is null) + { + // Load didn't produce anything. + return; + } + + // We are the the most recent load. Save the result. + _animatedVisualFactory = factory; + + // Notify all listeners that they should try to create their instance of the content again. + NotifyListenersThatCompositionChanged(); + + if (!factory.CanInstantiate) + { + // The load did not produce any content. Throw an exception so the caller knows. + throw new ArgumentException("Failed to load animated visual."); + } + } + +#if !WINAPPSDK + /// + /// Returns a string representation of the for debugging purposes. + /// + /// A string representation of the for debugging purposes. + public override string ToString() + { + var identity = _uriSource?.ToString() ?? string.Empty; + return $"LottieVisualSource2({identity})"; + } +#endif + } +} \ No newline at end of file From 15673a60f628af88326eefbc2e7e31e3e8fed593 Mon Sep 17 00:00:00 2001 From: Geoffrey Trousdale Date: Fri, 15 Mar 2024 18:48:03 -0400 Subject: [PATCH 2/3] SimpleIslandApp now calls into C# JSON loader and works end to end. Had to build a custom lottie package and copy binaries into output folder manually since VS did not do it correctly. Will update build files to do this copy in the future. --- Lottie-Windows.sln | 66 +++++++++++++ Lottie/Project.idl | 32 +++++++ Lottie/SimpleIslandApp.cpp | 19 ++-- Lottie/SimpleIslandApp.vcxproj | 127 ++++++++++++++++--------- Lottie/SimpleIslandApp.vcxproj.filters | 6 +- LottieIsland/LottieContentIsland.h | 2 - LottieIsland/pch.h | 2 - LottieIsland2/LottieContentIsland2.cs | 111 --------------------- LottieIsland2/LottieIsland2.csproj | 21 ---- LottieWinRT/LottieVisualSourceWinRT.cs | 35 +++---- LottieWinRT/LottieWinRT.csproj | 4 +- 11 files changed, 215 insertions(+), 210 deletions(-) create mode 100644 Lottie/Project.idl delete mode 100644 LottieIsland2/LottieContentIsland2.cs delete mode 100644 LottieIsland2/LottieIsland2.csproj diff --git a/Lottie-Windows.sln b/Lottie-Windows.sln index aba23b3f9..4fdd61af1 100644 --- a/Lottie-Windows.sln +++ b/Lottie-Windows.sln @@ -175,6 +175,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CppApp", "CppApp\CppApp.vcx EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LottieWinRT", "LottieWinRT\LottieWinRT.csproj", "{DDA0D223-4B59-455D-A8B1-CFAE59523FFB}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SimpleIslandApp", "Lottie\SimpleIslandApp.vcxproj", "{350A5EC2-B156-4AAF-9D80-A864C76BA0C5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LottieIsland", "LottieIsland\LottieIsland.vcxproj", "{9BA7A2F2-B723-458B-A575-3F726D271465}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution BETA|Any CPU = BETA|Any CPU @@ -692,6 +696,68 @@ Global {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x64.Build.0 = Release|Any CPU {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x86.ActiveCfg = Release|x86 {DDA0D223-4B59-455D-A8B1-CFAE59523FFB}.Release|x86.Build.0 = Release|x86 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|Any CPU.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|Any CPU.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|ARM.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|ARM.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|ARM64.ActiveCfg = Debug|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|ARM64.Build.0 = Debug|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|x64.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|x64.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|x86.ActiveCfg = Debug|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.BETA|x86.Build.0 = Debug|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|Any CPU.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|Any CPU.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|ARM.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|ARM.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|ARM64.Build.0 = Debug|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x64.ActiveCfg = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x64.Build.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x64.Deploy.0 = Debug|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x86.ActiveCfg = Debug|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x86.Build.0 = Debug|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Debug|x86.Deploy.0 = Debug|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|Any CPU.ActiveCfg = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|Any CPU.Build.0 = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|ARM.ActiveCfg = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|ARM.Build.0 = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|ARM64.ActiveCfg = Release|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|ARM64.Build.0 = Release|ARM64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|x64.ActiveCfg = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|x64.Build.0 = Release|x64 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|x86.ActiveCfg = Release|Win32 + {350A5EC2-B156-4AAF-9D80-A864C76BA0C5}.Release|x86.Build.0 = Release|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|Any CPU.ActiveCfg = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|Any CPU.Build.0 = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|ARM.ActiveCfg = Debug|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|ARM.Build.0 = Debug|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|ARM64.ActiveCfg = Debug|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|ARM64.Build.0 = Debug|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|x64.ActiveCfg = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|x64.Build.0 = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|x86.ActiveCfg = Debug|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.BETA|x86.Build.0 = Debug|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|Any CPU.ActiveCfg = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|Any CPU.Build.0 = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|ARM.ActiveCfg = Debug|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|ARM.Build.0 = Debug|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|ARM64.Build.0 = Debug|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|x64.ActiveCfg = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|x64.Build.0 = Debug|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|x86.ActiveCfg = Debug|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Debug|x86.Build.0 = Debug|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|Any CPU.ActiveCfg = Release|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|Any CPU.Build.0 = Release|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|ARM.ActiveCfg = Release|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|ARM.Build.0 = Release|ARM + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|ARM64.ActiveCfg = Release|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|ARM64.Build.0 = Release|ARM64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|x64.ActiveCfg = Release|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|x64.Build.0 = Release|x64 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|x86.ActiveCfg = Release|Win32 + {9BA7A2F2-B723-458B-A575-3F726D271465}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Lottie/Project.idl b/Lottie/Project.idl new file mode 100644 index 000000000..2048829fe --- /dev/null +++ b/Lottie/Project.idl @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +namespace SimpleIslandApp +{ + /* The following code is scenario/feature-specific IDL. + Samples authors should modify these runtime classes as appropriate. */ + + /*[default_interface] + runtimeclass Scenario1_CustomControl : Microsoft.UI.Xaml.Controls.Page + { + Scenario1_CustomControl(); + } + + [default_interface] + runtimeclass Scenario2_UserControl : Microsoft.UI.Xaml.Controls.Page + { + Scenario2_UserControl(); + }*/ + + /* The following code is template-specific IDL. + These runtime classes are the same across all C++/WinRT WinUI samples. */ + + [default_interface] + runtimeclass MainPage + { + MainPage(); + static MainPage Current(); + //void NotifyUser(String strMessage, Microsoft.UI.Xaml.Controls.InfoBarSeverity severity); + } + +} diff --git a/Lottie/SimpleIslandApp.cpp b/Lottie/SimpleIslandApp.cpp index d95c3289a..a3f9c6df4 100644 --- a/Lottie/SimpleIslandApp.cpp +++ b/Lottie/SimpleIslandApp.cpp @@ -8,9 +8,8 @@ #include // For ContentPreTranslateMessage #include -//#include #include -#include +#include namespace winrt { @@ -232,18 +231,24 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) windowInfo->Compositor, winrt::GetWindowIdFromWindow(hWnd)); - //windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; windowInfo->Bridge.Connect(windowInfo->LottieIsland.Island()); windowInfo->Bridge.Show(); // C++/WinRT precompiled animation! - windowInfo->LottieIsland.AnimatedVisualSource(winrt::AnimatedVisuals::LottieLogo1()); + //windowInfo->LottieIsland.AnimatedVisualSource(winrt::AnimatedVisuals::LottieLogo1()); - // Live JSON loaded animation! - winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource animatedVisualSource = winrt::LottieVisualWinRT::Class1::LoadLottie(L"ms-appx:///LottieLogo1.json", windowInfo->Compositor); - windowInfo->LottieIsland.AnimatedVisualSource(animatedVisualSource); + // Live JSON loaded animation! (this fails beause lottie creates a dependency object) + /*winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource animatedVisualSource = winrt::LottieVisualWinRT::LottieAnimatedVisualWinRT::LoadLottie(L"ms-appx:///LottieLogo1.json"); + windowInfo->LottieIsland.AnimatedVisualSource(animatedVisualSource);*/ + + winrt::LottieWinRT::LottieVisualSourceWinRT lottieVisualSource; + auto token = lottieVisualSource.AnimatedVisualInvalidated([windowInfo, lottieVisualSource](const winrt::Windows::Foundation::IInspectable sender, auto&&) + { + windowInfo->LottieIsland.AnimatedVisualSource(lottieVisualSource.AnimatedVisual()); + }); + lottieVisualSource.LoadLottie(L"ms-appx:///LottieLogo1.json"); //// Create our DesktopWindowXamlSource and attach it to our hwnd. This is our "island". //windowInfo->DesktopWindowXamlSource = winrt::DesktopWindowXamlSource{}; diff --git a/Lottie/SimpleIslandApp.vcxproj b/Lottie/SimpleIslandApp.vcxproj index cbe54071c..fe6687d31 100644 --- a/Lottie/SimpleIslandApp.vcxproj +++ b/Lottie/SimpleIslandApp.vcxproj @@ -1,5 +1,6 @@ + @@ -29,15 +30,21 @@ x64 + 17.0 - + Win32Proj {350a5ec2-b156-4aaf-9d80-a864c76ba0c5} SimpleIslandApp Windows Store 10.0 + true true true @@ -52,65 +59,84 @@ 10.0.17763.0 - true true - - - Debug - Win32 - - - Debug - x64 - - - Debug - ARM64 - - - Release - Win32 - - - Release - x64 - - - Release - ARM64 - - - + + Application + true + v143 + Unicode + true + + + Application + false + v143 + true + Unicode + true + + Application + true + v143 Unicode true - + + Application true - true + v143 + Unicode + true + + + Application + false + v143 + true + Unicode + true - + + Application false + v143 true - false + Unicode + true - + + + + + + + + + + - + @@ -134,6 +160,7 @@ Windows true + true @@ -164,6 +191,7 @@ Windows true + true @@ -177,6 +205,7 @@ Windows true + true @@ -235,6 +264,11 @@ + + + Code + + @@ -243,13 +277,10 @@ - - - - true - false + true + false Document @@ -258,10 +289,11 @@ {9ba7a2f2-b723-458b-a575-3f726d271465} - - {7cf889af-6b9b-4f9c-815c-990f5f73c9a0} - all + + {dda0d223-4b59-455d-a8b1-cfae59523ffb} + @@ -273,7 +305,8 @@ - + + @@ -285,6 +318,8 @@ - + + + \ No newline at end of file diff --git a/Lottie/SimpleIslandApp.vcxproj.filters b/Lottie/SimpleIslandApp.vcxproj.filters index ad53995eb..2308ea8b1 100644 --- a/Lottie/SimpleIslandApp.vcxproj.filters +++ b/Lottie/SimpleIslandApp.vcxproj.filters @@ -64,9 +64,6 @@ - - - @@ -74,5 +71,8 @@ Source Files + + Source Files + \ No newline at end of file diff --git a/LottieIsland/LottieContentIsland.h b/LottieIsland/LottieContentIsland.h index 69f8be278..d4761c383 100644 --- a/LottieIsland/LottieContentIsland.h +++ b/LottieIsland/LottieContentIsland.h @@ -46,8 +46,6 @@ namespace winrt::LottieIsland::implementation winrt::ContainerVisual m_rootVisual{ nullptr }; winrt::ContentIsland m_island{ nullptr }; winrt::IAnimatedVisualSource m_animatedVisualSource{ nullptr }; - winrt::hstring m_uri; - winrt::LottieVisualWinRT::Class1 m_class1{ nullptr }; }; } diff --git a/LottieIsland/pch.h b/LottieIsland/pch.h index 731ef0c69..ab161d715 100644 --- a/LottieIsland/pch.h +++ b/LottieIsland/pch.h @@ -15,8 +15,6 @@ #include #include -#include - namespace winrt { using namespace ::winrt::Microsoft::UI::Composition; diff --git a/LottieIsland2/LottieContentIsland2.cs b/LottieIsland2/LottieContentIsland2.cs deleted file mode 100644 index 229859056..000000000 --- a/LottieIsland2/LottieContentIsland2.cs +++ /dev/null @@ -1,111 +0,0 @@ -using CommunityToolkit.WinUI.Lottie; -using Microsoft.UI.Composition; -using Microsoft.UI.Content; -using Microsoft.UI.Xaml.Controls; -using System.Diagnostics; - -namespace LottieIsland2 -{ - public sealed class LottieContentIsland2 - { - public int MyProperty { get; set; } - public ContentIsland Island { get => m_island; } - public IAnimatedVisualSource? AnimatedVisualSource - { - get => m_animatedVisualSource; - set - { - m_animatedVisualSource = value; - object diagnostics; - if (m_animatedVisualSource != null) - { - IAnimatedVisual animatedVisual = m_animatedVisualSource.TryCreateAnimatedVisual(m_compositor, out diagnostics); - - // Set up lottie - m_rootVisual.Children.InsertAtTop(animatedVisual.RootVisual); - var animation = m_compositor.CreateScalarKeyFrameAnimation(); - animation.Duration = animatedVisual.Duration; - var linearEasing = m_compositor.CreateLinearEasingFunction(); - animation.InsertKeyFrame(0, 0); - animation.InsertKeyFrame(1, 1, linearEasing); - animation.IterationBehavior = AnimationIterationBehavior.Forever; - animatedVisual.RootVisual.Properties.StartAnimation("Progress", animation); - } - } - } - - public string? Uri - { - get => m_uri; - set - { - m_uri = value; - if (m_uri != null) - { - //// THIS LINE causes the SimpleIslandApp to crash - //var lottieVisualSource = LottieVisualSource.CreateFromString(m_uri); - //if (lottieVisualSource != null) - //{ - // lottieVisualSource.AnimatedVisualInvalidated += LottieVisualSource_AnimatedVisualInvalidated; - //} - } - } - } - - TimeSpan Duration { get; } - - bool IsAnimationLoaded { get; } - - bool IsPlaying { get; } - - public void Pause() { throw new NotImplementedException(); } - - Windows.Foundation.IAsyncAction PlayAsync(Double fromProgress, Double toProgress, Boolean looped) { throw new NotImplementedException(); } - - void Resume() { throw new NotImplementedException(); } - - void Stop() { throw new NotImplementedException(); } - - private Compositor m_compositor; - private ContainerVisual m_rootVisual; - private ContentIsland m_island; - private IAnimatedVisualSource? m_animatedVisualSource; - private string? m_uri; - - public LottieContentIsland2(Compositor compositor) - { - m_compositor = compositor; - m_rootVisual = m_compositor.CreateContainerVisual(); - m_island = ContentIsland.Create(m_rootVisual); - } - - private void LottieVisualSource_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) - { - object? diagnostics = null; - IAnimatedVisual? animatedVisual = sender?.TryCreateAnimatedVisual(m_compositor, out diagnostics); - - if (m_rootVisual != null) - { - m_rootVisual.Children.InsertAtTop(animatedVisual?.RootVisual); - if (m_compositor != null) - { - var animation = m_compositor.CreateScalarKeyFrameAnimation(); - if (animatedVisual != null) - { - animation.Duration = animatedVisual.Duration; - var linearEasing = m_compositor.CreateLinearEasingFunction(); - - // Play from beginning to end. - animation.InsertKeyFrame(0, 0); - animation.InsertKeyFrame(1, 1, linearEasing); - - animation.IterationBehavior = AnimationIterationBehavior.Forever; - - // Start the animation and get the controller. - animatedVisual.RootVisual.Properties.StartAnimation("Progress", animation); - } - } - } - } - } -} diff --git a/LottieIsland2/LottieIsland2.csproj b/LottieIsland2/LottieIsland2.csproj deleted file mode 100644 index 94e094150..000000000 --- a/LottieIsland2/LottieIsland2.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - net7.0-windows10.0.19041.0 - x64;x86;ARM64 - enable - enable - true - LottieIsland2 - win10-x86;win10-x64;win10-arm64 - false - - - - - - - - - - diff --git a/LottieWinRT/LottieVisualSourceWinRT.cs b/LottieWinRT/LottieVisualSourceWinRT.cs index 00bad38d2..4d5477041 100644 --- a/LottieWinRT/LottieVisualSourceWinRT.cs +++ b/LottieWinRT/LottieVisualSourceWinRT.cs @@ -8,33 +8,36 @@ namespace LottieWinRT public sealed class LottieVisualSourceWinRT { // C# Events exported to WinRT... don't work??? I get a Win32Exception when generating the code??? - //public event EventHandler? AnimatedVisualInvalidated; + public event EventHandler? AnimatedVisualInvalidated; - //public IAnimatedVisualSource? LoadLottie(string uri) - //{ - // LottieVisualSource? source = LottieVisualSource.CreateFromString(uri); - // if (source != null) - // { - // source.AnimatedVisualInvalidated += Source_AnimatedVisualInvalidated; - // } + public void LoadLottie(string uri) + { + LottieVisualSource2? source = LottieVisualSource2.CreateFromString(uri); + if (source != null) + { + source.AnimatedVisualInvalidated += Source_AnimatedVisualInvalidated; + } + + _lottieVisualSource = source; + } + + private void Source_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) + { + this.AnimatedVisualInvalidated?.Invoke(this, EventArgs.Empty); + } - // return source; - //} + public IAnimatedVisualSource? AnimatedVisual { get => _lottieVisualSource; } - //private void Source_AnimatedVisualInvalidated(IDynamicAnimatedVisualSource? sender, object? args) - //{ - // AnimatedVisualInvalidated?.Invoke(this, EventArgs.Empty); - //} Compositor? _compositor; ContainerVisual? _rootVisual; - LottieVisualSource? _lottieVisualSource; + LottieVisualSource2? _lottieVisualSource; public void SetUpLottie(Compositor compositor, ContainerVisual parent, string uri) { _compositor = compositor; _rootVisual = parent; - _lottieVisualSource = LottieVisualSource.CreateFromString(uri); + _lottieVisualSource = LottieVisualSource2.CreateFromString(uri); if (_lottieVisualSource != null) { _lottieVisualSource.AnimatedVisualInvalidated += LottieVisualSource_AnimatedVisualInvalidated; diff --git a/LottieWinRT/LottieWinRT.csproj b/LottieWinRT/LottieWinRT.csproj index 72cc372ee..14e2c9e21 100644 --- a/LottieWinRT/LottieWinRT.csproj +++ b/LottieWinRT/LottieWinRT.csproj @@ -8,11 +8,11 @@ true LottieWinRT win10-x86;win10-x64;win10-arm64 - false + 10.0.19041.0 - + From 7d583f3127ed8124aff9d790a03da3a25db0586b Mon Sep 17 00:00:00 2001 From: Geoffrey Trousdale Date: Tue, 19 Mar 2024 23:41:05 -0400 Subject: [PATCH 3/3] Updated sample app to match FHL sample --- Lottie/SimpleIslandApp.cpp | 429 ++++++++++++++------------- LottieIsland/LottieContentIsland.cpp | 207 ++++++++----- LottieIsland/LottieContentIsland.h | 19 +- LottieIsland/LottieContentIsland.idl | 7 +- LottieIsland/pch.h | 3 + version.json | 2 +- 6 files changed, 378 insertions(+), 289 deletions(-) diff --git a/Lottie/SimpleIslandApp.cpp b/Lottie/SimpleIslandApp.cpp index a3f9c6df4..90150b9b7 100644 --- a/Lottie/SimpleIslandApp.cpp +++ b/Lottie/SimpleIslandApp.cpp @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -// SimpleIslandApp.cpp : Defines the entry point for the application. +// SimpleLottieIslandApp.cpp : Defines the entry point for the application. #include "pch.h" #include "SimpleIslandApp.h" @@ -16,6 +16,7 @@ namespace winrt using namespace winrt::Microsoft::UI; using namespace winrt::Microsoft::UI::Content; using namespace winrt::Microsoft::UI::Dispatching; + using float2 = winrt::Windows::Foundation::Numerics::float2; } // Forward declarations of functions included in this code module: @@ -34,8 +35,27 @@ struct WindowInfo winrt::event_token TakeFocusRequestedToken{}; HWND LastFocusedWindow{ NULL }; winrt::LottieIsland::LottieContentIsland LottieIsland{ nullptr }; + bool isPaused = false; }; +enum class ButtonType +{ + PlayButton = 1, + PauseButton, + StopButton, + ReverseButton +}; + +constexpr int k_padding = 10; +constexpr int k_buttonWidth = 150; +constexpr int k_buttonHeight = 40; + +void LayoutButton(ButtonType type, int tlwWidth, int tlwHeight, HWND topLevelWindow); +void CreateWin32Button(ButtonType type, const std::wstring_view& text, HWND parentHwnd); +void OnButtonClicked(ButtonType type, WindowInfo* windowInfo, HWND topLevelWindow); +void SetButtonText(ButtonType type, const std::wstring_view& text, HWND topLevelWindow); +void SetPauseState(WindowInfo* windowInfo, bool isPaused, HWND topLevelWindow); + int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, @@ -52,10 +72,6 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, // Island-support: We must start a DispatcherQueueController before we can create an island or use Xaml. auto dispatcherQueueController{ winrt::DispatcherQueueController::CreateOnCurrentThread() }; - // Island-support: Create our custom Xaml App object. This is needed to properly use the controls and metadata - // in Microsoft.ui.xaml.controls.dll. - // auto simpleIslandApp{ winrt::make() }; - // The title bar text WCHAR szTitle[100]; winrt::check_bool(LoadStringW(hInstance, IDS_APP_TITLE, szTitle, ARRAYSIZE(szTitle)) != 0); @@ -67,7 +83,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, MyRegisterClass(hInstance, szWindowClass); // Perform application initialization: - HWND topLevelWindow = InitInstance(hInstance, nCmdShow, szTitle, szWindowClass); + InitInstance(hInstance, nCmdShow, szTitle, szWindowClass); HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_SIMPLEISLANDAPP)); @@ -89,12 +105,6 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, continue; } - // Island-support: This is needed so that the user can correctly tab and shift+tab into islands. - if (ProcessMessageForTabNavigation(topLevelWindow, &msg)) - { - continue; - } - TranslateMessage(&msg); DispatchMessage(&msg); } @@ -111,51 +121,6 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, return 0; } -// Returns "true" if the function handled the message and it shouldn't be processed any further. -// Intended to be called from the main message loop. -bool ProcessMessageForTabNavigation(const HWND /*topLevelWindow*/, MSG* /*msg*/) -{ - //if (msg->message == WM_KEYDOWN && msg->wParam == VK_TAB) - //{ - // // The user is pressing the "tab" key. We want to handle this ourselves so we can pass information into Xaml - // // about the tab navigation. Specifically, we need to tell Xaml whether this is a forward tab, or a backward - // // shift+tab, so Xaml will know whether to put focus on the first Xaml element in the island or the last - // // Xaml element. (This is done in the call to DesktopWindowXamlSource.NavigateFocus()). - // const HWND currentFocusedWindow = ::GetFocus(); - // if (::GetAncestor(currentFocusedWindow, GA_ROOT) != topLevelWindow) - // { - // // This is a window outside of our top-level window, let the system process it. - // return false; - // } - - // const bool isShiftKeyDown = ((HIWORD(::GetKeyState(VK_SHIFT)) & 0x8000) != 0); - // const HWND nextFocusedWindow = ::GetNextDlgTabItem(topLevelWindow, currentFocusedWindow, isShiftKeyDown /*bPrevious*/); - - // WindowInfo* windowInfo = reinterpret_cast(::GetWindowLongPtr(topLevelWindow, GWLP_USERDATA)); - // const HWND dwxsWindow = winrt::GetWindowFromWindowId(windowInfo->DesktopWindowXamlSource.SiteBridge().WindowId()); - // if (dwxsWindow == nextFocusedWindow) - // { - // // Focus is moving to our DesktopWindowXamlSource. Instead of just calling SetFocus on it, we call NavigateFocus(), - // // which allows us to tell Xaml which direction the keyboard focus is moving. - // // If your app has multiple DesktopWindowXamlSources in the window, you'll want to loop over them and check to - // // see if focus is moving to each one. - // winrt::XamlSourceFocusNavigationRequest request{ - // isShiftKeyDown ? - // winrt::XamlSourceFocusNavigationReason::Last : - // winrt::XamlSourceFocusNavigationReason::First }; - - // windowInfo->DesktopWindowXamlSource.NavigateFocus(request); - // return true; - // } - - // // Focus isn't moving to our DesktopWindowXamlSource. IsDialogMessage will automatically do the tab navigation - // // for us for this msg. - // const bool handled = (::IsDialogMessage(topLevelWindow, msg) == TRUE); - // return handled; - //} - return false; -} - // // FUNCTION: MyRegisterClass() // @@ -167,17 +132,17 @@ void MyRegisterClass(HINSTANCE hInstance, const wchar_t* szWindowClass) wcex.cbSize = sizeof(WNDCLASSEX); - wcex.style = CS_HREDRAW | CS_VREDRAW; - wcex.lpfnWndProc = WndProc; - wcex.cbClsExtra = 0; - wcex.cbWndExtra = 0; - wcex.hInstance = hInstance; - wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SIMPLEISLANDAPP)); - wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); - wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); - wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_SIMPLEISLANDAPP); - wcex.lpszClassName = szWindowClass; - wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SIMPLEISLANDAPP)); + wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); + wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_SIMPLEISLANDAPP); + wcex.lpszClassName = szWindowClass; + wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); winrt::check_bool(RegisterClassExW(&wcex) != 0); } @@ -194,13 +159,13 @@ void MyRegisterClass(HINSTANCE hInstance, const wchar_t* szWindowClass) // HWND InitInstance(HINSTANCE /*hInstance*/, int nCmdShow, const wchar_t* szTitle, const wchar_t* szWindowClass) { - HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, ::GetModuleHandle(NULL), nullptr); - winrt::check_bool(hWnd != NULL); + HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, + CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, ::GetModuleHandle(NULL), nullptr); + winrt::check_bool(hWnd != NULL); - ShowWindow(hWnd, nCmdShow); - UpdateWindow(hWnd); - return hWnd; + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + return hWnd; } // @@ -220,162 +185,111 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) switch (message) { case WM_CREATE: - { - windowInfo = new WindowInfo(); - ::SetWindowLongPtr(hWnd, GWLP_USERDATA, reinterpret_cast(windowInfo)); - - const HINSTANCE hInst = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE); - ::CreateWindow(L"BUTTON", L"Win32 Button 1", WS_TABSTOP | WS_VISIBLE | WS_CHILD, 10, 10, 150, 40, hWnd, (HMENU)501, hInst, NULL); - - windowInfo->Bridge = winrt::DesktopChildSiteBridge::Create( - windowInfo->Compositor, - winrt::GetWindowIdFromWindow(hWnd)); - - windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; - - windowInfo->Bridge.Connect(windowInfo->LottieIsland.Island()); - windowInfo->Bridge.Show(); - - // C++/WinRT precompiled animation! - //windowInfo->LottieIsland.AnimatedVisualSource(winrt::AnimatedVisuals::LottieLogo1()); - - // Live JSON loaded animation! (this fails beause lottie creates a dependency object) - /*winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource animatedVisualSource = winrt::LottieVisualWinRT::LottieAnimatedVisualWinRT::LoadLottie(L"ms-appx:///LottieLogo1.json"); - windowInfo->LottieIsland.AnimatedVisualSource(animatedVisualSource);*/ - - winrt::LottieWinRT::LottieVisualSourceWinRT lottieVisualSource; - auto token = lottieVisualSource.AnimatedVisualInvalidated([windowInfo, lottieVisualSource](const winrt::Windows::Foundation::IInspectable sender, auto&&) - { - windowInfo->LottieIsland.AnimatedVisualSource(lottieVisualSource.AnimatedVisual()); - }); - lottieVisualSource.LoadLottie(L"ms-appx:///LottieLogo1.json"); - - //// Create our DesktopWindowXamlSource and attach it to our hwnd. This is our "island". - //windowInfo->DesktopWindowXamlSource = winrt::DesktopWindowXamlSource{}; - //windowInfo->DesktopWindowXamlSource.Initialize(winrt::GetWindowIdFromWindow(hWnd)); - - //// Enable the DesktopWindowXamlSource to be a tab stop. - //::SetWindowLong( - // winrt::GetWindowFromWindowId(windowInfo->DesktopWindowXamlSource.SiteBridge().WindowId()), - // GWL_STYLE, - // WS_TABSTOP | WS_CHILD | WS_VISIBLE); - - //// Put a new instance of our Xaml "MainPage" into our island. This is our UI content. - //windowInfo->DesktopWindowXamlSource.Content(winrt::make()); - - ::CreateWindow(L"BUTTON", L"Win32 Button 2", WS_TABSTOP | WS_VISIBLE | WS_CHILD, 10, 400, 150, 40, hWnd, (HMENU)502, hInst, NULL); - - // Subscribe to the TakeFocusRequested event, which will be raised when Xaml wants to move keyboard focus back to our window. - //windowInfo->TakeFocusRequestedToken = windowInfo->DesktopWindowXamlSource.TakeFocusRequested( - // [hWnd](winrt::DesktopWindowXamlSource const& /*sender*/, winrt::DesktopWindowXamlSourceTakeFocusRequestedEventArgs const& args) { - // if (args.Request().Reason() == winrt::XamlSourceFocusNavigationReason::First) - // { - // // The reason "First" means the user is tabbing forward, so put the focus on the button in the tab order - // // after the DesktopWindowXamlSource. - // ::SetFocus(::GetDlgItem(hWnd, 502)); - // } - // else if (args.Request().Reason() == winrt::XamlSourceFocusNavigationReason::Last) - // { - // // The reason "Last" means the user is tabbing backward (shift-tab, so put the focus on button prior to - // // the DesktopWindowXamlSource. - // ::SetFocus(::GetDlgItem(hWnd, 501)); - // } - // }); - } - break; - case WM_SIZE: - { - const int width = LOWORD(lParam); - const int height = HIWORD(lParam); + { + windowInfo = new WindowInfo(); + ::SetWindowLongPtr(hWnd, GWLP_USERDATA, reinterpret_cast(windowInfo)); - ::SetWindowPos(::GetDlgItem(hWnd, 501), NULL, 10, 10, 150, 40, SWP_NOZORDER); - ::SetWindowPos(::GetDlgItem(hWnd, 502), NULL, 10, height - 50, 150, 40, SWP_NOZORDER); - if (windowInfo->Bridge) - { - windowInfo->Bridge.MoveAndResize({ 10, 60, width - 20, height - 120 }); - } + // Create the DesktopChildSiteBridge + windowInfo->Bridge = winrt::DesktopChildSiteBridge::Create( + windowInfo->Compositor, + winrt::GetWindowIdFromWindow(hWnd)); - /*if (windowInfo->DesktopWindowXamlSource) + // Create the LottieIsland, which is a WinRT wrapper for hosting a Lottie animation in a ContentIsland + windowInfo->LottieIsland = winrt::LottieIsland::LottieContentIsland{ windowInfo->Compositor }; + + // Connect the ContentIsland to the DesktopChildSiteBridge + windowInfo->Bridge.Connect(windowInfo->LottieIsland.Island()); + windowInfo->Bridge.Show(); + + // Live JSON loaded animation! + winrt::LottieWinRT::LottieVisualSourceWinRT lottieVisualSource; + auto token = lottieVisualSource.AnimatedVisualInvalidated([windowInfo, lottieVisualSource](const winrt::Windows::Foundation::IInspectable sender, auto&&) { - windowInfo->DesktopWindowXamlSource.SiteBridge().MoveAndResize({ 10, 60, width - 20, height - 120 }); - }*/ + windowInfo->LottieIsland.AnimatedVisualSource(lottieVisualSource.AnimatedVisual()); + }); + lottieVisualSource.LoadLottie(L"ms-appx:///LottieLogo1.json"); + + // Add some Win32 controls to allow the app to play with the animation + CreateWin32Button(ButtonType::PlayButton, L"Play", hWnd); + CreateWin32Button(ButtonType::PauseButton, L"Pause", hWnd); + CreateWin32Button(ButtonType::StopButton, L"Stop", hWnd); + CreateWin32Button(ButtonType::ReverseButton, L"Reverse", hWnd); + } + break; + case WM_SIZE: + { + const int width = LOWORD(lParam); + const int height = HIWORD(lParam); + + if (windowInfo->Bridge) + { + windowInfo->Bridge.MoveAndResize({ k_padding, k_padding, width - (k_padding * 2), height - (k_padding * 3) - k_buttonHeight }); } - break; + + LayoutButton(ButtonType::PlayButton, width, height, hWnd); + LayoutButton(ButtonType::PauseButton, width, height, hWnd); + LayoutButton(ButtonType::StopButton, width, height, hWnd); + LayoutButton(ButtonType::ReverseButton, width, height, hWnd); + } + break; case WM_ACTIVATE: + { + // Make focus work nicely when the user presses alt+tab to activate a different window, and then alt+tab + // again to come back to this window. We want the focus to go back to the same child HWND that was focused + // before. + const bool isGettingDeactivated = (LOWORD(wParam) == WA_INACTIVE); + if (isGettingDeactivated) { - // Make focus work nicely when the user presses alt+tab to activate a different window, and then alt+tab - // again to come back to this window. We want the focus to go back to the same child HWND that was focused - // before. - const bool isGettingDeactivated = (LOWORD(wParam) == WA_INACTIVE); - if (isGettingDeactivated) - { - // Remember the HWND that had focus. - windowInfo->LastFocusedWindow = ::GetFocus(); - } - else if (windowInfo->LastFocusedWindow != NULL) - { - ::SetFocus(windowInfo->LastFocusedWindow); - } + // Remember the HWND that had focus. + windowInfo->LastFocusedWindow = ::GetFocus(); } - break; + else if (windowInfo->LastFocusedWindow != NULL) + { + ::SetFocus(windowInfo->LastFocusedWindow); + } + } + break; case WM_COMMAND: + { + int wmId = LOWORD(wParam); + int wmCode = HIWORD(wParam); + // Parse the menu selections: + switch (wmId) { - int wmId = LOWORD(wParam); - int wmCode = HIWORD(wParam); - // Parse the menu selections: - switch (wmId) + case IDM_ABOUT: + DialogBox(::GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); + break; + case IDM_EXIT: + DestroyWindow(hWnd); + break; + case 501: // Buttons + case 502: + case 503: + case 504: + if (wmCode == BN_CLICKED) { - case IDM_ABOUT: - DialogBox(::GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); - break; - case IDM_EXIT: - DestroyWindow(hWnd); - break; - case 501: // Button 1 - if (wmCode == BN_CLICKED) - { - auto prop = windowInfo->LottieIsland.MyProperty(); - --prop; - windowInfo->LottieIsland.MyProperty(prop); - OutputDebugString(L"Property: "); - OutputDebugString(std::to_wstring(prop).c_str()); - OutputDebugString(L"\n"); - } - break; - case 502: // Button 2 - if (wmCode == BN_CLICKED) - { - auto prop = windowInfo->LottieIsland.MyProperty(); - ++prop; - windowInfo->LottieIsland.MyProperty(prop); - OutputDebugString(L"Property: "); - OutputDebugString(std::to_wstring(prop).c_str()); - OutputDebugString(L"\n"); - } - break; - default: - return DefWindowProc(hWnd, message, wParam, lParam); + ButtonType type = static_cast(wmId - 500); + OnButtonClicked(type, windowInfo, hWnd); } + break; + default: + return DefWindowProc(hWnd, message, wParam, lParam); } - break; + } + break; case WM_PAINT: - { - PAINTSTRUCT ps; - HDC hdc = BeginPaint(hWnd, &ps); - // TODO: Add any drawing code that uses hdc here... - UNREFERENCED_PARAMETER(hdc); - EndPaint(hWnd, &ps); - } - break; + { + PAINTSTRUCT ps; + HDC hdc = BeginPaint(hWnd, &ps); + // TODO: Add any drawing code that uses hdc here... + UNREFERENCED_PARAMETER(hdc); + EndPaint(hWnd, &ps); + } + break; case WM_DESTROY: PostQuitMessage(0); break; case WM_NCDESTROY: - /*if (windowInfo->DesktopWindowXamlSource && windowInfo->TakeFocusRequestedToken.value != 0) - { - windowInfo->DesktopWindowXamlSource.TakeFocusRequested(windowInfo->TakeFocusRequestedToken); - windowInfo->TakeFocusRequestedToken = {}; - }*/ delete windowInfo; ::SetWindowLong(hWnd, GWLP_USERDATA, NULL); break; @@ -404,3 +318,92 @@ INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) } return (INT_PTR)FALSE; } + +void LayoutButton(ButtonType type, int /*tlwWidth*/, int tlwHeight, HWND topLevelWindow) +{ + int buttonIndex = static_cast(type); + + int xPos = ((buttonIndex - 1) * (k_buttonWidth + k_padding)) + k_padding; + int yPos = tlwHeight - k_buttonHeight - k_padding; + + HWND buttonHwnd = ::GetDlgItem(topLevelWindow, 500 + buttonIndex); + ::SetWindowPos(buttonHwnd, NULL, xPos, yPos, k_buttonWidth, k_buttonHeight, SWP_NOZORDER); +} + +void CreateWin32Button(ButtonType type, const std::wstring_view& text, HWND parentHwnd) +{ + int buttonIndex = static_cast(type); + + int xPos = ((buttonIndex - 1) * (k_buttonWidth + k_padding)) + k_padding; + + const HINSTANCE hInst = (HINSTANCE)GetWindowLongPtr(parentHwnd, GWLP_HINSTANCE); + HMENU fakeHMenu = reinterpret_cast(static_cast(500 + buttonIndex)); + ::CreateWindowW( + L"BUTTON", + text.data(), + WS_TABSTOP | WS_VISIBLE | WS_CHILD, + xPos, 250, k_buttonWidth, k_buttonHeight, + parentHwnd, + fakeHMenu, + hInst, + NULL); +} + +void OnButtonClicked(ButtonType type, WindowInfo* windowInfo, HWND topLevelWindow) +{ + switch (type) + { + case ButtonType::PlayButton: + windowInfo->LottieIsland.PlayAsync(0.0, 1.0, true); + SetPauseState(windowInfo, false, topLevelWindow); + break; + case ButtonType::PauseButton: + if (windowInfo->isPaused) + { + windowInfo->LottieIsland.Resume(); + } + else + { + windowInfo->LottieIsland.Pause(); + } + SetPauseState(windowInfo, !windowInfo->isPaused, topLevelWindow); + break; + case ButtonType::StopButton: + windowInfo->LottieIsland.Stop(); + SetPauseState(windowInfo, false, topLevelWindow); + break; + case ButtonType::ReverseButton: + if (windowInfo->LottieIsland.PlaybackRate() == 1.0) + { + windowInfo->LottieIsland.PlaybackRate(-1.0); + } + else + { + windowInfo->LottieIsland.PlaybackRate(1.0); + } + break; + default: + throw winrt::hresult_invalid_argument{ L"Invalid button type." }; + } +} + +void SetButtonText(ButtonType type, const std::wstring_view& text, HWND topLevelWindow) +{ + int buttonIndex = static_cast(type); + HWND buttonHwnd = ::GetDlgItem(topLevelWindow, 500 + buttonIndex); + ::SendMessageW(buttonHwnd, WM_SETTEXT, 0, reinterpret_cast(text.data())); +} + +void SetPauseState(WindowInfo* windowInfo, bool isPaused, HWND topLevelWindow) +{ + if (windowInfo->isPaused == isPaused) + { + return; + } + + SetButtonText(ButtonType::PauseButton, + isPaused ? L"Resume" : L"Pause", + topLevelWindow); + + windowInfo->isPaused = isPaused; +} \ No newline at end of file diff --git a/LottieIsland/LottieContentIsland.cpp b/LottieIsland/LottieContentIsland.cpp index 67582aaa7..69ddc50f1 100644 --- a/LottieIsland/LottieContentIsland.cpp +++ b/LottieIsland/LottieContentIsland.cpp @@ -11,17 +11,7 @@ namespace winrt::LottieIsland::implementation m_rootVisual = m_compositor.CreateContainerVisual(); m_island = winrt::ContentIsland::Create(m_rootVisual); - InitializeTree(); - } - - int32_t LottieContentIsland::MyProperty() - { - return m_myProperty; - } - - void LottieContentIsland::MyProperty(int32_t value) - { - m_myProperty = value; + m_island.StateChanged({ get_weak(), &LottieContentIsland::OnIslandStateChanged }); } winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource LottieContentIsland::AnimatedVisualSource() const @@ -32,105 +22,188 @@ namespace winrt::LottieIsland::implementation void LottieContentIsland::AnimatedVisualSource(winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource const& value) { - // Set the AnimatedVisualSource - m_animatedVisualSource = value; - winrt::Windows::Foundation::IInspectable diagnostics; - winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual animatedVisual = m_animatedVisualSource.TryCreateAnimatedVisual(m_compositor, diagnostics); + if (m_animatedVisualSource == value) + { + return; + } - // Set up lottie - m_rootVisual.Children().InsertAtTop(animatedVisual.RootVisual()); - auto animation = m_compositor.CreateScalarKeyFrameAnimation(); - animation.Duration(animatedVisual.Duration()); - auto linearEasing = m_compositor.CreateLinearEasingFunction(); - animation.InsertKeyFrame(0, 0); - animation.InsertKeyFrame(1, 1, linearEasing); - animation.IterationBehavior(winrt::Microsoft::UI::Composition::AnimationIterationBehavior::Forever); - animatedVisual.RootVisual().Properties().StartAnimation(L"Progress", animation); + if (m_animatedVisualSource != nullptr) + { + StopAnimation(); + m_rootVisual.Children().RemoveAll(); + m_animatedVisual = nullptr; + m_animatedVisualSource = nullptr; + } + + if (value != nullptr) + { + // Set the AnimatedVisualSource + m_animatedVisualSource = value; + winrt::Windows::Foundation::IInspectable diagnostics; + m_animatedVisual = m_animatedVisualSource.TryCreateAnimatedVisual(m_compositor, diagnostics); + + // Set up lottie + m_rootVisual.Children().InsertAtTop(m_animatedVisual.RootVisual()); + + // Tell our hosting environment that our size changed, and ask for confirmation of our ActualSize. + // Any changes will come back through a StateChanged notification + m_island.RequestSize(m_animatedVisual.Size()); + + // While that request is propagating, resize ourselves to fill the island's current size + Resize(m_island.ActualSize()); + + StartAnimation(0.0, 1.0, true /*loop*/); + } } winrt::Windows::Foundation::TimeSpan LottieContentIsland::Duration() const { - if (m_animatedVisualSource == nullptr) + if (m_animatedVisual == nullptr) { return 0ms; } - throw winrt::hresult_not_implemented{}; + return m_animatedVisual.Duration(); } bool LottieContentIsland::IsAnimationLoaded() const { - if (m_animatedVisualSource == nullptr) - { - return false; - } - - throw winrt::hresult_not_implemented{}; + // Revisit this when we get JSON loading to work. + return m_animatedVisual != nullptr; } bool LottieContentIsland::IsPlaying() const { - if (m_animatedVisualSource == nullptr) + return m_progressPropertySet != nullptr; + } + + double LottieContentIsland::PlaybackRate() const + { + return m_playbackRate; + } + + void LottieContentIsland::PlaybackRate(double rate) + { + m_playbackRate = rate; + if (m_animationController != nullptr) { - return false; + m_animationController.PlaybackRate(m_playbackRate); } - - throw winrt::hresult_not_implemented{}; } void LottieContentIsland::Pause() { - throw winrt::hresult_not_implemented{}; + if (m_animationController != nullptr) + { + m_animationController.Pause(); + } } winrt::Windows::Foundation::IAsyncAction LottieContentIsland::PlayAsync(double fromProgress, double toProgress, bool looped) { - throw winrt::hresult_not_implemented{}; + // Stop any existing animation + StopAnimation(); + + // TODO: actually implement the async portion of this properly using composition batches. + + StartAnimation(fromProgress, toProgress, looped); + co_return; } void LottieContentIsland::Resume() { - throw winrt::hresult_not_implemented{}; + if (m_animationController != nullptr) + { + m_animationController.Resume(); + } } void LottieContentIsland::Stop() { - throw winrt::hresult_not_implemented{}; + StopAnimation(); } - void LottieContentIsland::InitializeTree() + void LottieContentIsland::StartAnimation(double fromProgress, double toProgress, bool loop) { - // Make a blue square with a red square inside of it. - // Add some animations to the red square - - // 300 x 300 blue background - auto blueVisual = m_compositor.CreateSpriteVisual(); - auto blueBrush = m_compositor.CreateColorBrush(winrt::Windows::UI::Colors::Blue()); - blueVisual.Brush(blueBrush); - blueVisual.Size({ 300, 300 }); + if (m_animatedVisual == nullptr) + { + throw winrt::hresult_illegal_method_call{ L"Cannot start an animation before the animation is loaded." }; + } - m_rootVisual.Children().InsertAtTop(blueVisual); + auto animation = m_compositor.CreateScalarKeyFrameAnimation(); + animation.Duration(m_animatedVisual.Duration()); + auto linearEasing = m_compositor.CreateLinearEasingFunction(); + animation.InsertKeyFrame(0, fromProgress); + animation.InsertKeyFrame(1, toProgress, linearEasing); + if (loop) + { + animation.IterationBehavior(winrt::AnimationIterationBehavior::Forever); + } + else + { + animation.IterationBehavior(winrt::AnimationIterationBehavior::Count); + animation.IterationCount(1); + } - // 50 x 50 red square - auto redVisual = m_compositor.CreateSpriteVisual(); - auto redBrush = m_compositor.CreateColorBrush(winrt::Windows::UI::Colors::Red()); - redVisual.Brush(redBrush); - redVisual.Size({ 50, 50 }); + m_progressPropertySet = m_animatedVisual.RootVisual().Properties(); + m_progressPropertySet.StartAnimation(L"Progress", animation); + m_animationController = m_progressPropertySet.TryGetAnimationController(L"Progress"); + m_animationController.PlaybackRate(m_playbackRate); + m_previousFromProgress = fromProgress; + } - m_rootVisual.Children().InsertAtTop(redVisual); + void LottieContentIsland::StopAnimation() + { + if (!IsPlaying()) + { + // No-op + return; + } - // Setup an animation + // Stop and snap to the beginning of the animation + m_progressPropertySet.StopAnimation(L"Progress"); + m_progressPropertySet.InsertScalar(L"Progress", m_previousFromProgress); - auto keyFrameAnimation = m_compositor.CreateVector3KeyFrameAnimation(); - keyFrameAnimation.InsertKeyFrame(0.0f, { 0, 0, 0 }); - keyFrameAnimation.InsertKeyFrame(1.0f, { 250.f, 250.f, 0 }); + // Cleanup + m_previousFromProgress = 0.0; + m_animationController = nullptr; + m_progressPropertySet = nullptr; + } - // Bounce back and forth forever - keyFrameAnimation.Duration(2000ms); - keyFrameAnimation.Direction(winrt::AnimationDirection::Alternate); - keyFrameAnimation.IterationBehavior(winrt::AnimationIterationBehavior::Forever); + void LottieContentIsland::OnIslandStateChanged(const winrt::ContentIsland& /*island*/, const winrt::ContentIslandStateChangedEventArgs& args) + { + if (args.DidActualSizeChange() && IsAnimationLoaded()) + { + Resize(m_island.ActualSize()); + } + } - // Start animation - redVisual.StartAnimation(L"Offset", keyFrameAnimation); + void LottieContentIsland::Resize(const float2& newSize) + { + float2 desiredSize = m_animatedVisual.Size(); + if (newSize.x == 0 || newSize.y == 0 || desiredSize.x == 0 || desiredSize.y == 0) + { + // Don't try to scale (and hit fun divide by 0) if we have no effective size + m_rootVisual.Size({ 0, 0 }); + } + else + { + // We implement Uniform stretching here, where we don't overflow bounds, + // but keep aspect ratio. + float2 scale = newSize / m_animatedVisual.Size(); + + // Take the smaller scale and set both axes to that. + if (scale.x < scale.y) + { + scale.y = scale.x; + } + else + { + scale.x = scale.y; + } + + m_rootVisual.Size(desiredSize); + m_rootVisual.Scale({ scale.x, scale.y, 1.f }); + } } -} +} \ No newline at end of file diff --git a/LottieIsland/LottieContentIsland.h b/LottieIsland/LottieContentIsland.h index d4761c383..6b263d576 100644 --- a/LottieIsland/LottieContentIsland.h +++ b/LottieIsland/LottieContentIsland.h @@ -13,9 +13,6 @@ namespace winrt::LottieIsland::implementation { LottieContentIsland(const winrt::Compositor& compositor); - int32_t MyProperty(); - void MyProperty(int32_t value); - winrt::ContentIsland Island() const { return m_island; @@ -30,6 +27,9 @@ namespace winrt::LottieIsland::implementation bool IsPlaying() const; + double PlaybackRate() const; + void PlaybackRate(double rate); + void Pause(); winrt::Windows::Foundation::IAsyncAction PlayAsync(double fromProgress, double toProgress, bool looped); @@ -39,13 +39,22 @@ namespace winrt::LottieIsland::implementation void Stop(); private: - void InitializeTree(); + void StartAnimation(double fromProgress, double toProgress, bool loop); + void StopAnimation(); + + void OnIslandStateChanged(const winrt::ContentIsland& island, const winrt::ContentIslandStateChangedEventArgs& args); + + void Resize(const float2& size); - int32_t m_myProperty = 42; winrt::Compositor m_compositor{ nullptr }; winrt::ContainerVisual m_rootVisual{ nullptr }; winrt::ContentIsland m_island{ nullptr }; winrt::IAnimatedVisualSource m_animatedVisualSource{ nullptr }; + winrt::IAnimatedVisual m_animatedVisual{ nullptr }; + winrt::CompositionPropertySet m_progressPropertySet{ nullptr }; + winrt::AnimationController m_animationController{ nullptr }; + double m_previousFromProgress = 0.0; + double m_playbackRate = 1.0f; }; } diff --git a/LottieIsland/LottieContentIsland.idl b/LottieIsland/LottieContentIsland.idl index 505340f7f..233bfbe5b 100644 --- a/LottieIsland/LottieContentIsland.idl +++ b/LottieIsland/LottieContentIsland.idl @@ -5,11 +5,8 @@ { LottieContentIsland(Microsoft.UI.Composition.Compositor compositor); - Int32 MyProperty; - Microsoft.UI.Content.ContentIsland Island{ get; }; - // TODO: actually give this the right type Microsoft.UI.Xaml.Controls.IAnimatedVisualSource AnimatedVisualSource; Windows.Foundation.TimeSpan Duration{ get; }; @@ -18,6 +15,8 @@ Boolean IsPlaying{ get; }; + Double PlaybackRate; + void Pause(); Windows.Foundation.IAsyncAction PlayAsync(Double fromProgress, Double toProgress, Boolean looped); @@ -25,5 +24,7 @@ void Resume(); void Stop(); + + } } diff --git a/LottieIsland/pch.h b/LottieIsland/pch.h index ab161d715..6bfe0b5c1 100644 --- a/LottieIsland/pch.h +++ b/LottieIsland/pch.h @@ -21,7 +21,10 @@ namespace winrt using namespace ::winrt::Microsoft::UI::Content; using IAnimatedVisualSource = ::winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource; + using IAnimatedVisual = ::winrt::Microsoft::UI::Xaml::Controls::IAnimatedVisual; } // Opt into time literals (i.e. 200ms, 1min, 15s) using namespace std::chrono_literals; + +using float2 = winrt::Windows::Foundation::Numerics::float2; diff --git a/version.json b/version.json index f79db1e6e..59dd40732 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version": "8.0.230813-rc.{height}", + "version": "8.0.230813-rc-FHL.{height}", "publicReleaseRefSpec": [ "^refs/heads/main$", // we release out of main "^refs/heads/dev$", // we release out of dev