コード例 #1
0
 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}.");
     }
 }
コード例 #2
0
 private void Resized(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnResized(new WindowSizeEventArgs(ev.data1, ev.data2));
コード例 #3
0
 private void Moved(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnMoved(new WindowMoveEventArgs(new Vector2(ev.data1, ev.data2)));
コード例 #4
0
 private void Unfocused(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnUnfocused();
コード例 #5
0
 private void FocusOffered(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnFocusOffered();
コード例 #6
0
 private void MouseLeft(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnMouseLeft();
コード例 #7
0
 private void MouseEntered(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnMouseEntered();
コード例 #8
0
 private void Invalidated(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnInvalidated();
コード例 #9
0
 private void Shown(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnShown();
コード例 #10
0
 private void Hidden(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnHidden();
コード例 #11
0
 private void Closed(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnClosed();
コード例 #12
0
 private void Restored(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnStateChanged(new WindowStateEventArgs(WindowState.Normal));
コード例 #13
0
 private void Maximized(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnStateChanged(new WindowStateEventArgs(WindowState.Maximized));
コード例 #14
0
ファイル: WindowEventHandlers.cs プロジェクト: Ciastex/Prisma
 private void SizeChanged(Window owner, SDL2.SDL_WindowEvent ev)
 => owner.OnSizeChanged(new WindowSizeEventArgs(new Size(ev.data1, ev.data2)));