using Microsoft.Maui; using Microsoft.Maui.Handlers; namespace SkiaSharp.Views.Maui.Handlers { public partial class SKGLViewHandler { public static PropertyMapper SKGLViewMapper = new PropertyMapper(ViewHandler.ViewMapper) { [nameof(ISKGLView.EnableTouchEvents)] = MapEnableTouchEvents, [nameof(ISKGLView.IgnorePixelScaling)] = MapIgnorePixelScaling, [nameof(ISKGLView.HasRenderLoop)] = MapHasRenderLoop, #if WINDOWS [nameof(ISKGLView.Background)] = MapBackground, #endif }; public static CommandMapper SKGLViewCommandMapper = new CommandMapper(ViewHandler.ViewCommandMapper) { [nameof(ISKGLView.InvalidateSurface)] = OnInvalidateSurface, }; public SKGLViewHandler() : base(SKGLViewMapper, SKGLViewCommandMapper) { } public SKGLViewHandler(PropertyMapper? mapper, CommandMapper? commands) : base(mapper ?? SKGLViewMapper, commands ?? SKGLViewCommandMapper) { } } }