mirror of
https://github.com/rive-app/rive-flutter.git
synced 2025-07-19 12:07:02 +08:00

Uses it in the artboard title but also updates the flutter runtime massively to support FFI & WASM C++ Rive Text. PRing to let the tests run. Diffs= 3be5ff0d8 Text (#4372) 90245a5e1 Fix the Android debug build 0a0f3c267 Fix for missing animation in a blend state. (#4415) 440512dca Add simd::if_then_else (#4403) ec9fb5bfc Revert "Update SIMD booleans to use bitwise logic operators" 701d8dee2 Update SIMD booleans to use bitwise logic operators e98b93a61 Add SIMD fallbacks for missing builtins 466f68e3a Add some more core math and SIMD functions
49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
#include <flutter/dart_project.h>
|
|
#include <flutter/flutter_view_controller.h>
|
|
#include <windows.h>
|
|
|
|
#include "flutter_window.h"
|
|
#include "utils.h"
|
|
|
|
int APIENTRY wWinMain(_In_ HINSTANCE instance,
|
|
_In_opt_ HINSTANCE prev,
|
|
_In_ wchar_t* command_line,
|
|
_In_ int show_command)
|
|
{
|
|
// Attach to console when present (e.g., 'flutter run') or create a
|
|
// new console when running with a debugger.
|
|
if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent())
|
|
{
|
|
CreateAndAttachConsole();
|
|
}
|
|
|
|
// Initialize COM, so that it is available for use in the library and/or
|
|
// plugins.
|
|
::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
|
|
|
|
flutter::DartProject project(L"data");
|
|
|
|
std::vector<std::string> command_line_arguments = GetCommandLineArguments();
|
|
|
|
project.set_dart_entrypoint_arguments(std::move(command_line_arguments));
|
|
|
|
FlutterWindow window(project);
|
|
Win32Window::Point origin(10, 10);
|
|
Win32Window::Size size(1280, 720);
|
|
if (!window.CreateAndShow(L"example", origin, size))
|
|
{
|
|
return EXIT_FAILURE;
|
|
}
|
|
window.SetQuitOnClose(true);
|
|
|
|
::MSG msg;
|
|
while (::GetMessage(&msg, nullptr, 0, 0))
|
|
{
|
|
::TranslateMessage(&msg);
|
|
::DispatchMessage(&msg);
|
|
}
|
|
|
|
::CoUninitialize();
|
|
return EXIT_SUCCESS;
|
|
}
|