internal void DispatchWindowEvent(SDL2.SDL_WindowEvent ev) { if (WindowEventHandlers.ContainsKey(ev.windowEvent)) { WindowEventHandlers[ev.windowEvent]?.Invoke(Owner, ev); } else { Log.Debug($"Unsupported window event: {ev.windowEvent}."); } }
private void Resized(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnResized(new WindowSizeEventArgs(ev.data1, ev.data2));
private void Moved(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnMoved(new WindowMoveEventArgs(new Vector2(ev.data1, ev.data2)));
private void Unfocused(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnUnfocused();
private void FocusOffered(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnFocusOffered();
private void MouseLeft(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnMouseLeft();
private void MouseEntered(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnMouseEntered();
private void Invalidated(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnInvalidated();
private void Shown(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnShown();
private void Hidden(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnHidden();
private void Closed(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnClosed();
private void Restored(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnStateChanged(new WindowStateEventArgs(WindowState.Normal));
private void Maximized(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnStateChanged(new WindowStateEventArgs(WindowState.Maximized));
private void SizeChanged(Window owner, SDL2.SDL_WindowEvent ev) => owner.OnSizeChanged(new WindowSizeEventArgs(new Size(ev.data1, ev.data2)));