7using Microsoft.Extensions.Logging;
14public static class EngineExtensions
23 public static void InitializeBlazorKeyboardAdapter(
this Engine engine, BlazorBitmapRenderSurfaceComponent component)
24 => InitializeBlazorKeyboardAdapter(engine, (BlazorRenderSurfaceComponentBase)component);
32 public static void InitializeBlazorKeyboardAdapter(
this Engine engine, BlazorRenderSurfaceComponentBase component)
34 Engine.Logger.LogInformation(
"Initializing BlazorKeyboardAdapter...");
36 if (component ==
null)
38 Engine.Logger.LogError(
"BlazorKeyboardAdapter initialization failed: Component cannot be null.");
39 throw new ArgumentNullException(nameof(component));
42 KeyboardEventPoller.Initialize(
new BlazorKeyboardAdapter(component));
52 public static void InitializeBlazorMouseAdapter(
this Engine engine, BlazorBitmapRenderSurfaceComponent component, MouseEventConfiguration? mouseEventConfiguration =
null)
53 => InitializeBlazorMouseAdapter(engine, (BlazorRenderSurfaceComponentBase)component, mouseEventConfiguration);
62 public static void InitializeBlazorMouseAdapter(
this Engine engine, BlazorRenderSurfaceComponentBase component, MouseEventConfiguration? mouseEventConfiguration =
null)
64 Engine.Logger.LogInformation(
"Initializing BlazorMouseAdapter...");
66 if (component ==
null)
68 Engine.Logger.LogError(
"BlazorMouseAdapter initialization failed: Component cannot be null.");
69 throw new ArgumentNullException(nameof(component));
72 MouseEventPoller.Initialize(
new BlazorMouseAdapter(component), mouseEventConfiguration);
82 public static void InitializeBlazorTouchAdapter(
this Engine engine, BlazorBitmapRenderSurfaceComponent component)
83 => InitializeBlazorTouchAdapter(engine, (BlazorRenderSurfaceComponentBase)component);
91 public static void InitializeBlazorTouchAdapter(
this Engine engine, BlazorRenderSurfaceComponentBase component)
93 Engine.Logger.LogInformation(
"Initializing BlazorTouchAdapter...");
95 if (component ==
null)
97 Engine.Logger.LogError(
"BlazorTouchAdapter initialization failed: Component cannot be null.");
98 throw new ArgumentNullException(nameof(component));
101 engine.Input.TouchAdapter =
new BlazorTouchAdapter(component);